~/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 @@ -959 +959 @@ -/usr/bin/mono-boehm c449571d443b05a4a73c711addf3d0bd860e0f1d0c5fd51cb9025468f04c7327 0 +/usr/bin/mono-boehm 326be78733b679cde345365c234fe1d71b89d40cc34bf873b00b55ae843ac1b8 0 @@ -962 +962 @@ -/usr/bin/mono-sgen 3dc277743911769d9ae80740df0db3f152ef146d6c31611ec1159143be9418f6 0 +/usr/bin/mono-sgen ab0269aa2fce2c79aa9a8db1a39dbedbe538138f51b1cfc4f172991c1b8d2cdd 0 @@ -1113 +1113 @@ -/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so 755a2c687162de59fcaf087553a83c45a3485515e76f4ebec0211bded1193e94 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so a494c345297020db0178ea4ed8d63caf947ab20888098a925b43690ddb1abaa5 0 @@ -1117 +1117 @@ -/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so 6ecc47ed7de4319ac9016669a05f9a74ff66bac33b32d6ad0bd15e2a6dd5309e 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so 8dee12197fcc3cfa764f86bc285fd87a065e0308b0815e5338bddf814d31bd63 0 @@ -1131 +1131 @@ -/usr/lib/mono/4.5/System.Collections.Immutable.dll.so b44b60a4657925773e95192242b1cd4da1aac575a4eef5c5c3644db693f77092 0 +/usr/lib/mono/4.5/System.Collections.Immutable.dll.so c6a285eabc8d3def6317c2634917349a9cf93033d04c33d227e0160fef66269c 0 @@ -1150 +1150 @@ -/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so 73eff498c6a3669e28bfbea7282ba935bef8be00dce65e050e82fcd1597747ed 0 +/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so b49d8f4f13c38bd499e87551c0a1c0e1bda5b3b025e43b8b87e4aa79e29113c4 0 @@ -1167,2 +1167,2 @@ -/usr/lib/mono/4.5/al.exe a1e3024f2e9e3a119a12999a88ab1db9303f8a1c2126a0ec094dad1f9d3b7e71 0 -/usr/lib/mono/4.5/al.pdb 13095938703f48632d0aa5bef7950ae18ea561fba8df765b893fff21d8c78955 0 +/usr/lib/mono/4.5/al.exe 72167c88bcf35096293e6966047ebc727a57117c8c66573acc6a22d97c7bc703 0 +/usr/lib/mono/4.5/al.pdb f395e0c8748809da9ec0ecabdb0d3c85d02d607653580437caec5a0f35dfee67 0 @@ -1179 +1179 @@ -/usr/lib/mono/4.5/csc.exe.so 6b55fa416830b28200262e099f585790d63b8417d587c2596f62d70edd54f76e 0 +/usr/lib/mono/4.5/csc.exe.so 78c62c1c112d6ae13930340bfb4fbb2f8a200413e7a8c007d6262c3a25482f92 0 @@ -1187,7 +1187,7 @@ -/usr/lib/mono/4.5/gacutil.exe ff4f0f77a4c46d87f7f79206f185c7ced040ea0910f9d0a48594beab19c2e97d 0 -/usr/lib/mono/4.5/gacutil.pdb d45dfbeae2855dbb13c29705a1d68bff5efa6518c04b98ecacc1e264ca0f73a8 0 -/usr/lib/mono/4.5/ikdasm.exe 6876d8b346ed185027a3af28ae5f67f8431b3313e7d6ab3e3743ef8dc2fafad2 0 -/usr/lib/mono/4.5/ikdasm.pdb a0a51295d70c6fb4cc107d1f303aee5bd3032985d72479211f6a7c7e192b19f2 0 -/usr/lib/mono/4.5/mcs.exe f310ebf2eeb3e78aacd7bb673e7f3d625b250ff29638c7858ec6afdb0f44fc56 0 -/usr/lib/mono/4.5/mcs.exe.so da8140d42e4a5dec5c9f858f83b32852ca9dbc0b119a8b224c34685205d624da 0 -/usr/lib/mono/4.5/mcs.pdb eb9cc761507047db7d32adcda5cb1baf8b7615090d4f01f8eca546c4ee55be46 0 +/usr/lib/mono/4.5/gacutil.exe 3b333fe6ecd571c85b51426dc8337cb73358e1b5da67cd750acc30413105faa8 0 +/usr/lib/mono/4.5/gacutil.pdb 87ef2d8d6b1f8532f06caa8dc5d645d88ad20e7ce746c409b81546b4e7168c99 0 +/usr/lib/mono/4.5/ikdasm.exe 7edd5a0af2677e7e26f40b8c0efa9ebdc00537569cca87589dc93af7d79d6d96 0 +/usr/lib/mono/4.5/ikdasm.pdb 7408b53a08fa7e4b76ca8b70d58937212b7587d54ad29d7484f36eec437f7b6a 0 +/usr/lib/mono/4.5/mcs.exe 733eeedadd206a214aeddb541de0279eac0ce9f148caa2d40778060f9cbb691b 0 +/usr/lib/mono/4.5/mcs.exe.so 073bc63051facf3c89d437c31f00a6b0db2db5343109c7235f08e4515407c6b4 0 +/usr/lib/mono/4.5/mcs.pdb 2a2d79210ab279e836945d0fdbd636a160241fb228e061b47ea444991b6cbe9f 0 @@ -1197 +1197 @@ -/usr/lib/mono/4.5/mscorlib.dll.so 45f96a3e445461709dfda653b2629112097e1040239b7f7b43bdb799bf3c1a12 0 +/usr/lib/mono/4.5/mscorlib.dll.so 5b6a13788c2b46e59712a4befdb4f1cfda44ba312b2e6bca60aba76e12ce3ceb 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 3a005765 64204d61 .library:.Wed Ma - 3150a0 72203135 2032303a 35303a31 32205554 r 15 20:50:12 UT - 3150b0 43203230 32330000 556e6b6e 6f776e20 C 2023..Unknown + 315090 006c6962 72617279 3a005375 6e204170 .library:.Sun Ap + 3150a0 72203137 2031303a 30363a35 34205554 r 17 10:06:54 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 3a005765 64204d61 .library:.Wed Ma - 3420a0 72203135 2032303a 35303a34 39205554 r 15 20:50:49 UT - 3420b0 43203230 32330000 556e6b6e 6f776e20 C 2023..Unknown + 342090 006c6962 72617279 3a005375 6e204170 .library:.Sun Ap + 3420a0 72203137 2031303a 30373a33 31205554 r 17 10:07:31 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 6c205765 64204d61 72203135 rball Wed Mar 15 - bc8b60 2032303a 35303a34 39205554 43203230 20:50:49 UTC 20 - bc8b70 32332900 30444135 43394331 2d443443 23).0DA5C9C1-D4C + bc8b50 7262616c 6c205375 6e204170 72203137 rball Sun Apr 17 + bc8b60 2031303a 30373a33 31205554 43203230 10:07:31 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 ad399bce 45d5b712 .........9..E... - bf4220 49ac2fd6 6395eed6 I./.c... + bf4210 00000000 00000000 f5f198f4 3604717d ............6.q} + bf4220 20ebdbaf a07b6f0b ....{o. /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) @@ -31055,8 +31055,8 @@ 07a170 00ebb0be d6080000 eb9abe06 090000eb ................ 07a180 a2be4c0a 0000eb8c be750a00 00eb94be ..L......u...... 07a190 e10a0000 e97bffff ffbe110b 0000eb83 .....{.......... - 07a1a0 00000000 00005940 45454545 45454545 ......Y@EEEEEEEE - 07a1b0 48afbc9a f2d77a3e 45454545 45454545 H.....z>EEEEEEEE + 07a1a0 00000000 00005940 babababa babababa ......Y@........ + 07a1b0 48afbc9a f2d77a3e babababa babababa H.....z>........ 07a1c0 00000000 00005940 0f1f8400 00000000 ......Y@........ 07a1d0 4883ec18 48893c24 488bc748 8b402048 H...H.<$H..H.@ H 07a1e0 8bc88339 00488b40 484883c4 18c36690 ...9.H.@HH....f. @@ -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 00e82eca .@...\t=.*...... + 1443f0 b040bce3 7f5c743d bf2a0100 00e82e65 .@...\t=.*.....e 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 a1beb900 0000bfbb ....MbP?........ + 238730 fca9f1d2 4d62503f c1beb900 0000bfbb ....MbP?........ 238740 fca9f1d2 4d62503f 0f1f8400 00000000 ....MbP?........ 238750 4883ec08 4883c408 c30f1f80 00000000 H...H........... 238760 4883ec38 48891c24 4c897424 084c897c H..8H..$L.t$.L.| @@ -149469,7 +149469,7 @@ 248a50 8bc04883 c408c366 0f1f8400 00000000 ..H....f........ 248a60 4883ec08 498b05f5 372700f7 00010000 H...I...7'...... 248a70 007405e8 a8520700 f30f1005 10000000 .t...R.......... - 248a80 e88dbe08 008bc048 83c408c3 4c894424 .......H....L.D$ + 248a80 e88dbe08 008bc048 83c408c3 81000000 .......H........ 248a90 0000807f 66662e0f 1f840000 00000090 ....ff.......... 248aa0 4883ec08 498b05b5 372700f7 00010000 H...I...7'...... 248ab0 007405e8 68520700 498b3dc9 192800be .t..hR..I.=..(.. @@ -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 57656420 22 (tarball Wed - 4a7640 4d617220 31352032 303a3530 3a343920 Mar 15 20:50:49 - 4a7650 55544320 32303233 29003342 41364445 UTC 2023).3BA6DE + 4a7630 32322028 74617262 616c6c20 53756e20 22 (tarball Sun + 4a7640 41707220 31372031 303a3037 3a333120 Apr 17 10:07:31 + 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 9c653d66 af0a053c .........e=f...< - 4bc220 53afc9bd 28a1e2ef S...(... + 4bc210 00000000 00000000 cbd4d5f3 79f90957 ............y..W + 4bc220 49dcb582 7f1d5d2f I.....]/ /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) @@ -119406,25 +119406,11 @@ add %al,(%rax) add %al,(%rax) pop %rcx - rex - rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - scas %es:(%rdi),%rax + rex mov $something,%edx + mov $something,%edx mov $something,%esp - ds rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - rex.RB - add %r8b,(%r8) + ds mov $something,%edx + mov $something,%edx add %al,(%rax) add %al,(%rax) pop %rcx @@ -547487,8 +547473,9 @@ rex.WRB (bad) push %rax (bad) - movabs 0xfcbbbf000000b9be,%eax - test $something,%eax + sarl $something,offset(%rsi) + mov $something,%ebx + rex.WRB (bad) push %rax (bad) nopl offset(%rax,%rax,1) @@ -564015,9 +564002,9 @@ mov %eax,%eax add $something,%rsp ret - mov %r8,offset(%rsp) - add %al,offset(%rax) - nopl offset(%rax,%rax,1) + addl $something,(%rax) + cmpb $something,offset(%rdi) + cs nopl offset(%rax,%rax,1) nop Microsoft_CodeAnalysis_RealParser_FloatFloatingPointType__cctor: /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 38c317bd f9e90000 00004889 $H..8.........H. + 21dd0 244883c4 38c30000 43000000 bf010000 $H..8...C....... 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 6c205765 64204d61 72203135 2032303a l Wed Mar 15 20: - 8e450 35303a34 39205554 43203230 32332900 50:49 UTC 2023). + 8e440 6c205375 6e204170 72203137 2031303a l Sun Apr 17 10: + 8e450 30373a33 31205554 43203230 33392900 07:31 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 afeebc88 abf0837b ...............{ - 92220 035926c4 7e20cc73 .Y&.~ .s + 92210 00000000 00000000 07ff2e10 4fcd0fb8 ............O... + 92220 42942618 6622a47c B.&.f".| /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,11 +32236,12 @@ mov (%rsp),%r15 add $something,%rsp ret - (bad) - mov $something,%ebp add %al,(%rax) - mov %rbx,offset(%rdx) - cs nopw offset(%rax,%rax,1) + rex.XB add %al,(%r8) + add %bh,-offset(%rdi) + cltd + sbb %edi,(%rsi) + data16 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 57656420 4d617220 tarball Wed Mar - d73f0 31352032 303a3530 3a343920 55544320 15 20:50:49 UTC - d7400 32303233 29003442 44343332 44302d41 2023).4BD432D0-A + d73e0 74617262 616c6c20 53756e20 41707220 tarball Sun Apr + d73f0 31372031 303a3037 3a333120 55544320 17 10:07:31 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 69517d78 2681f28e ........iQ}x&... - dd220 894a691a 4216d0a8 .Ji.B... + dd210 00000000 00000000 79668385 a7c1586d ........yf....Xm + dd220 f28cbb22 4c64a547 ..."Ld.G PE32 Mono/.Net assembly: /usr/lib/mono/4.5/al.exe /usr/lib/mono/4.5/al.exe differs (PE32 executable (console) Intel 80386, Mono/.Net assembly, for MS Windows) --- old /usr/lib/mono/4.5/al.exe (monodis) +++ new /usr/lib/mono/4.5/al.exe (monodis) @@ -104,16550 +104,17705 @@ .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit MethodInfo - extends IKVM.Reflection.MethodBase - implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { + .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 assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned') cil managed { // Method begins at RVA 0x2050 - // Code size 7 (0x7) + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() - IL_0006: ret - } // end of method MethodInfo::.ctor + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_001b: ret + } // end of method LocalVariableInfo::.ctor // method line 2 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned', valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x2058 - // Code size 2 (0x2) + // Method begins at RVA 0x206d + // Code size 18 (0x12) .maxstack 8 - IL_0000: ldc.i4.8 - IL_0001: ret - } // end of method MethodInfo::get_MemberType + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: call instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool) + IL_0009: ldarg.0 + IL_000a: ldarg.s 4 + IL_000c: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0011: ret + } // end of method LocalVariableInfo::.ctor // method line 3 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed + .method public hidebysig specialname + instance default bool get_IsPinned () cil managed { - // Method begins at RVA 0x0 - } // end of method MethodInfo::get_ReturnType + // Method begins at RVA 0x2080 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0006: ret + } // end of method LocalVariableInfo::get_IsPinned // method line 4 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + .method public hidebysig specialname + instance default int32 get_LocalIndex () cil managed { - // Method begins at RVA 0x0 - } // end of method MethodInfo::get_ReturnParameter + // Method begins at RVA 0x2088 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0006: ret + } // end of method LocalVariableInfo::get_LocalIndex // method line 5 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_LocalType () cil managed { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x205b - // Code size 17 (0x11) + // Method begins at RVA 0x2090 + // Code size 7 (0x7) .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 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0006: ret + } // end of method LocalVariableInfo::get_LocalType // method line 6 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x206d - // Code size 17 (0x11) + // Method begins at RVA 0x2098 + // Code size 7 (0x7) .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 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0006: ret + } // end of method LocalVariableInfo::__GetCustomModifiers // method line 7 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x2080 - // 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 + // Method begins at RVA 0x20a0 + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0006: brtrue.s IL_000f - 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_0008: ldstr "{0} ({1})" + IL_000d: br.s IL_0014 - 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_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_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 + .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 +} - 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 +.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 8 - .method assembly hidebysig specialname - instance default bool get_IsNewSlot () cil managed + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x215b - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method MethodInfo::get_IsNewSlot + // Method begins at RVA 0x20cc + // 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 9 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetBaseDefinition () cil managed + .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 0x216c - // 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) + // Method begins at RVA 0x295c + // Code size 86 (0x56) + .maxstack 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_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 - 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 + // method line 10 + .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 0x29c0 + // 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 - 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_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_0039: ldloc.2 - IL_003a: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_003f: brfalse.s IL_0043 + 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_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_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_0053: ldloc.0 - IL_0054: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() - IL_0059: brfalse.s IL_0018 + 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_005b: ldloc.0 - IL_005c: ret - } // end of method MethodInfo::GetBaseDefinition + IL_0077: ldloc.1 + IL_0078: callvirt instance string class IKVM.Reflection.Assembly::get_ImageRuntimeVersion() + IL_007d: br.s IL_0084 - // method line 10 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed - { - // Method begins at RVA 0x21d5 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method MethodInfo::__GetMethodImpls + 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 11 - .method public hidebysig - instance default bool __TryGetImplMap ([out] valuetype IKVM.Reflection.ImplMapFlags& mappingFlags, [out] string& importName, [out] string& importScope) cil managed + .method private hidebysig + instance default void PatchAssemblyRef (unsigned int8[]& blobHeap) cil managed { - // Method begins at RVA 0x21dc - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x2a7c + // 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: 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 + 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 + + 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 12 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo __AsConstructorInfo () cil managed + .method private hidebysig + instance default void PatchTypeRef () cil managed { - // Method begins at RVA 0x21f2 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x2bd8 + // Code size 467 (0x1d3) + .maxstack 3 + .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) 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 + 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_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_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_00a1: ldloc.s 4 + IL_00a3: ldstr "System" + IL_00a8: call bool string::op_Equality(string, string) + IL_00ad: brtrue.s IL_00d6 + + 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_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_00d1: br IL_01c5 + + 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_00e6: ldloc.s 5 + IL_00e8: ldstr "Attribute" + IL_00ed: call bool string::op_Equality(string, string) + IL_00f2: brtrue.s IL_0115 + + 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_0102: ldloc.s 5 + IL_0104: ldstr "MulticastDelegate" + IL_0109: call bool string::op_Equality(string, string) + IL_010e: brtrue.s IL_013d + + IL_0110: br IL_01c5 + + 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_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_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_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_015b: ldloc.s 5 + IL_015d: ldstr "IClosable" + IL_0162: call bool string::op_Equality(string, string) + IL_0167: brfalse.s IL_01c5 + + 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_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_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 13 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed + .method private hidebysig + instance default void PatchTypes (bool clr) cil managed { - // Method begins at RVA 0x21fa - .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x2db8 + // 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) 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 + 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_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_0055: ldarg.1 + IL_0056: brfalse.s IL_00ac + + 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_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_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 14 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed + .method private hidebysig + instance default void PatchMethodImpl () cil managed { - // Method begins at RVA 0x2208 - .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x3094 + // Code size 447 (0x1bf) + .maxstack 4 + .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) 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 + 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 15 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + .method private hidebysig + instance default void PatchCustomAttribute (unsigned int8[]& blobHeap) cil managed { - // Method begins at RVA 0x2211 - // 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 begins at RVA 0x3260 + // 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 16 - .method assembly virtual hidebysig newslot strict - instance default int32 GetGenericMethodArgumentCount () cil managed + .method private hidebysig + instance default int32 AddAssemblyReference (string name, int32 publicKeyToken) cil managed { - // Method begins at RVA 0x2218 - // 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 begins at RVA 0x3438 + // 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 17 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + .method private hidebysig + instance default valuetype IKVM.Reflection.TypeName GetTypeRefName (int32 index) cil managed { - // Method begins at RVA 0x221f - // Code size 2 (0x2) - .maxstack 8 + // Method begins at RVA 0x34f0 + // Code size 82 (0x52) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: ret - } // end of method MethodInfo::GetMethodOnTypeDefinition + 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 18 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + .method private hidebysig + instance default valuetype IKVM.Reflection.TypeName GetTypeDefName (int32 index) cil managed { - // Method begins at RVA 0x2222 - .override class IKVM.Reflection.IGenericBinder::BindTypeParameter - // Code size 18 (0x12) - .maxstack 8 + // Method begins at RVA 0x3550 + // Code size 82 (0x52) + .maxstack 4 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 + 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 19 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + .method private hidebysig + instance default int32 GetString (string str) cil managed { - // Method begins at RVA 0x2235 - .override class IKVM.Reflection.IGenericBinder::BindMethodParameter - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x35b0 + // Code size 59 (0x3b) + .maxstack 3 + .locals init ( + int32 V_0) 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 + 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_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 20 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + .method private hidebysig + instance default class [mscorlib]System.Version GetMscorlibVersion () cil managed { - // Method begins at RVA 0x2243 - // Code size 20 (0x14) - .maxstack 8 + // Method begins at RVA 0x35f8 + // Code size 47 (0x2f) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Assembly V_0) 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 + 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 21 - .method assembly virtual hidebysig newslot specialname strict - instance default bool get_HasThis () cil managed + .method private static hidebysig + default bool HasAllowMultipleAttribute (valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[] customAttributes, int32 i, int32 ctorWindowsFoundationMetadataAllowMultipleAttribute) cil managed { - // Method begins at RVA 0x2258 - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0x3634 + // Code size 88 (0x58) + .maxstack 3 + .locals init ( + int32 V_0) 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 + 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 - // method line 22 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x2263 - // 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 + 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 - // method line 23 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + 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 22 + .method private static hidebysig + default valuetype [mscorlib]System.AttributeTargets MapAttributeTargets (int32 targets) cil managed { - // Method begins at RVA 0x226c - // Code size 147 (0x93) - .maxstack 6 + // Method begins at RVA 0x3698 + // Code size 148 (0x94) + .maxstack 2 .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) + valuetype [mscorlib]System.AttributeTargets V_0) 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_0001: ldc.i4.m1 + IL_0002: bne.un.s IL_000a - 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_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_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_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_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_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_0045: ldloc.1 - IL_0046: ldloc.0 - IL_0047: ldloc.2 - IL_0048: ldloc.3 - IL_0049: ldloc.s 4 + 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: 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_004c: ldc.i4.s 0x40 + IL_004e: and + IL_004f: brfalse.s IL_0056 - 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_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_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_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_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 + 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 - .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 -} + 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 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MethodInfoWithReflectedType - extends IKVM.Reflection.MethodInfo - { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.MethodInfo 'method' + 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 23 + .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 0x3738 + // 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 24 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.MethodInfo 'method') cil managed + .method private static hidebysig + default int32 ReadTypeSpec (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x230b - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x37a8 + // Code size 113 (0x71) + .maxstack 3 + .locals init ( + int32 V_0, + unsigned int8 V_1, + int32 V_2) 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: 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 25 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + .method private static hidebysig + default int32 AddBlob (unsigned int8[]& blobHeap, unsigned int8[] 'blob') cil managed { - // Method begins at RVA 0x2324 - // Code size 55 (0x37) - .maxstack 2 + // Method begins at RVA 0x3828 + // Code size 56 (0x38) + .maxstack 5 .locals init ( - class IKVM.Reflection.MethodInfoWithReflectedType V_0) + int32 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_0001: ldlen + IL_0002: conv.i4 + IL_0003: ldc.i4.s 0x7f + IL_0005: ble.s IL_000d - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + 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: 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_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 26 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + .method assembly static hidebysig + default bool IsProjectedValueType (string ns, string name, class IKVM.Reflection.Module module) cil managed { - // Method begins at RVA 0x2367 - // Code size 24 (0x18) - .maxstack 8 + // Method begins at RVA 0x386c + // Code size 81 (0x51) + .maxstack 2 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 + 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 27 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + .method assembly static hidebysig + default bool IsProjectedReferenceType (string ns, string name, class IKVM.Reflection.Module module) cil managed { - // Method begins at RVA 0x2380 - // Code size 12 (0xc) + // Method begins at RVA 0x38cc + // 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 3624 + .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 0x3112c + // Code size 28 (0x1c) .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 + 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 +} + +.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 // method line 28 - .method assembly virtual hidebysig specialname strict - instance default int32 get_ParameterCount () cil managed + .method private static hidebysig specialname + default class IKVM.Reflection.Type get_Initial () cil managed { - // Method begins at RVA 0x238d - // Code size 12 (0xc) + // Method begins at RVA 0x3929 + // Code size 6 (0x6) .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 + IL_0000: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_0005: ret + } // end of method CustomModifiers::get_Initial // method line 29 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x239c - // Code size 40 (0x28) - .maxstack 5 + // Method begins at RVA 0x3930 + // Code size 226 (0xe2) + .maxstack 4 .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 + 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_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_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_0026: ldloc.0 - IL_0027: ret - } // end of method MethodInfoWithReflectedType::GetParameters + 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 line 30 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x23d0 - // Code size 12 (0xc) + // Method begins at RVA 0x3a3c + // Code size 8 (0x8) .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 + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0007: ret + } // end of method CustomModifiers::.ctor // method line 31 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers/Enumerator GetEnumerator () cil managed { - // Method begins at RVA 0x23dd + // Method begins at RVA 0x3a45 // 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_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 MethodInfoWithReflectedType::GetMethodImplementationFlags + } // end of method CustomModifiers::GetEnumerator // method line 32 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + .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 0x23ea + // Method begins at RVA 0x3a52 + .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: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() + 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 MethodInfoWithReflectedType::GetMethodBody + } // end of method CustomModifiers::System.Collections.Generic.IEnumerable.GetEnumerator // method line 33 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + .method private final virtual hidebysig newslot + instance default class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator () cil managed { - // Method begins at RVA 0x23f7 + // Method begins at RVA 0x3a5f + .override class [mscorlib]System.Collections.IEnumerable::GetEnumerator // 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_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 MethodInfoWithReflectedType::get_CallingConvention + } // end of method CustomModifiers::System.Collections.IEnumerable.GetEnumerator // method line 34 - .method public virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed + .method public hidebysig specialname + instance default bool get_IsEmpty () cil managed { - // Method begins at RVA 0x2404 - // Code size 12 (0xc) + // Method begins at RVA 0x3a6c + // Code size 10 (0xa) .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 + 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 // method line 35 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed - { - // Method begins at RVA 0x2411 - // 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 36 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + .method public final virtual hidebysig newslot + instance default bool Equals (valuetype IKVM.Reflection.CustomModifiers other) cil managed { - // Method begins at RVA 0x241e + // Method begins at RVA 0x3a77 // 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_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 MethodInfoWithReflectedType::get_ReturnParameter + } // end of method CustomModifiers::Equals - // method line 37 + // method line 36 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed + instance default bool Equals (object obj) cil managed { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x3a8c + // 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 - // Method begins at RVA 0x2431 - // 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 + 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 38 + // method line 37 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x244a + // Method begins at RVA 0x3abd // 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_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 MethodInfoWithReflectedType::GetGenericMethodDefinition + } // end of method CustomModifiers::GetHashCode - // method line 39 + // method line 38 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x2457 + // Method begins at RVA 0x3acc + // Code size 139 (0x8b) + .maxstack 2 + .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) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: brtrue.s IL_000e + + 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_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_003b: ldstr "modopt(" + IL_0040: br.s IL_0047 + + 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_0074: leave.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 + + // method line 39 + .method public hidebysig specialname + instance default bool get_ContainsMissingType () cil managed + { + // Method begins at RVA 0x3b74 // 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_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 MethodInfoWithReflectedType::ToString + } // end of method CustomModifiers::get_ContainsMissingType // method line 40 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + .method private hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredOrOptional (bool required) cil managed { - // Method begins at RVA 0x2464 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x3b84 + // 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.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 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: brtrue.s IL_000e + + 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_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_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_0038: leave.s IL_0048 + + } // 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_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_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_0082: leave.s IL_0092 + + } // 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 // method line 41 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + .method assembly hidebysig + instance default class IKVM.Reflection.Type[] GetRequired () cil managed { - // Method begins at RVA 0x2471 - // Code size 13 (0xd) + // Method begins at RVA 0x3c40 + // Code size 8 (0x8) .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 + 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 // method line 42 - .method assembly virtual hidebysig strict - instance default int32 GetGenericMethodArgumentCount () cil managed + .method assembly hidebysig + instance default class IKVM.Reflection.Type[] GetOptional () cil managed { - // Method begins at RVA 0x247f - // Code size 12 (0xc) + // Method begins at RVA 0x3c49 + // Code size 8 (0x8) .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 + 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 // method line 43 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x248c - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x3c54 + // 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.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_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: brtrue.s IL_000f + + 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_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_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_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 44 - .method assembly virtual hidebysig specialname strict - instance default bool get_HasThis () cil managed + .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 0x2499 - // 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 begins at RVA 0x3cf0 + // Code size 122 (0x7a) + .maxstack 4 + .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 + + 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_002f: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_0034: br.s IL_003b + + 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_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_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 // method line 45 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + .method assembly static hidebysig + default void Skip (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x24a6 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x3d78 + // Code size 39 (0x27) + .maxstack 1 + .locals init ( + unsigned int8 V_0) 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_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: br.s IL_001e + + 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_0026: ret + } // end of method CustomModifiers::Skip // method line 46 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + .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 0x24b3 - // 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 begins at RVA 0x3dac + // 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_0005: ldarg.1 + IL_0006: ldlen + IL_0007: brfalse.s IL_0010 + + 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_0013: ldarg.0 + IL_0014: ldlen + IL_0015: brfalse.s IL_0032 + + IL_0017: ldloc.0 + IL_0018: brtrue.s IL_0020 + + 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_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 // method line 47 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + .method private static hidebysig + default bool IsCustomModifier (unsigned int8 b) cil managed { - // Method begins at RVA 0x24c0 - // Code size 7 (0x7) + // Method begins at RVA 0x3e03 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType - IL_0006: ret - } // end of method MethodInfoWithReflectedType::get_ReflectedType + IL_0001: ldc.i4.s 0x20 + IL_0003: beq.s IL_000b + + 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 // method line 48 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + .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 0x24c8 - // 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 begins at RVA 0x3e14 + // 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 - // method line 49 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + 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_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 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 + + // method line 3625 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x24d5 - // Code size 13 (0xd) + // Method begins at RVA 0x31149 + // Code size 36 (0x24) .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: 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 - // method line 50 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + // method line 3626 + .method private final virtual hidebysig newslot + instance default void System.Collections.IEnumerator.Reset () cil managed { - // Method begins at RVA 0x24e3 - // Code size 12 (0xc) + // Method begins at RVA 0x3116e + .override class [mscorlib]System.Collections.IEnumerator::Reset + // Code size 29 (0x1d) .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: 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 - // method line 51 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 3627 + .method public final virtual hidebysig newslot specialname + instance default valuetype IKVM.Reflection.CustomModifiers/Entry get_Current () cil managed { - // Method begins at RVA 0x24f0 - // Code size 12 (0xc) + // Method begins at RVA 0x3118c + // Code size 25 (0x19) .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 + 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 52 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 3628 + .method public final virtual hidebysig newslot + instance default bool MoveNext () cil managed { - // Method begins at RVA 0x24fd - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x311a8 + // Code size 154 (0x9a) + .maxstack 3 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 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0006: brfalse.s IL_0018 - // method line 53 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + 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.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_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_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_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_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 3629 + .method private final virtual hidebysig newslot specialname + instance default object System.Collections.IEnumerator.get_Current () cil managed { - // Method begins at RVA 0x250b + // Method begins at RVA 0x3124e + .override class [mscorlib]System.Collections.IEnumerator::get_Current // 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_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 MethodInfoWithReflectedType::get_ContainsGenericParameters + } // end of method Enumerator::System.Collections.IEnumerator.get_Current - // method line 54 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + // method line 3630 + .method private final virtual hidebysig newslot + instance default void System.IDisposable.Dispose () cil managed { - // Method begins at RVA 0x2518 - // Code size 12 (0xc) + // Method begins at RVA 0x3125b + .override class [mscorlib]System.IDisposable::Dispose + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method Enumerator::System.IDisposable.Dispose + + .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 + + .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 + + // method line 3631 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', bool required) cil managed + { + // Method begins at RVA 0x3125d + // 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.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetGenericArguments + 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 - // method line 55 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethod () cil managed + // method line 3632 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_Type () cil managed { - // Method begins at RVA 0x2525 - // Code size 12 (0xc) + // Method begins at RVA 0x3126d + // Code size 7 (0x7) .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 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::'type' + IL_0006: ret + } // end of method Entry::get_Type - // method line 56 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethodDefinition () cil managed + // method line 3633 + .method public hidebysig specialname + instance default bool get_IsRequired () cil managed { - // Method begins at RVA 0x2532 - // Code size 12 (0xc) + // Method begins at RVA 0x31275 + // Code size 7 (0x7) .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 + IL_0001: ldfld bool IKVM.Reflection.CustomModifiers/Entry::required + IL_0006: ret + } // end of method Entry::get_IsRequired - // method line 57 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + .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 + + } // end of class IKVM.Reflection.CustomModifiers +} + +.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 49 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index) cil managed { - // Method begins at RVA 0x253f - // Code size 12 (0xc) + // Method begins at RVA 0x3e85 + // Code size 21 (0x15) .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_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 58 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 50 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ResourceAttributes get___ResourceAttributes () cil managed { - // Method begins at RVA 0x254c - // Code size 12 (0xc) + // Method begins at RVA 0x3e9b + // Code size 33 (0x21) .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_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 59 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 51 + .method public hidebysig specialname + instance default int32 get___Offset () cil managed { - // Method begins at RVA 0x2559 - // Code size 12 (0xc) + // Method begins at RVA 0x3ebd + // Code size 33 (0x21) .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: 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 - .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 () + // method line 52 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ResourceLocation get_ResourceLocation () cil managed + { + // Method begins at RVA 0x3ee0 + // 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 53 + .method public hidebysig specialname + instance default class IKVM.Reflection.Assembly get_ReferencedAssembly () cil managed + { + // Method begins at RVA 0x3f80 + // 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 54 + .method public hidebysig specialname + instance default string get_FileName () cil managed + { + // Method begins at RVA 0x3fcc + // 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 bool IKVM.Reflection.MethodInfoWithReflectedType::get_ContainsGenericParameters () + .get instance default valuetype IKVM.Reflection.ResourceAttributes IKVM.Reflection.ManifestResourceInfo::get___ResourceAttributes () } - .property instance bool IsGenericMethod () + .property instance int32 __Offset () { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethod () + .get instance default int32 IKVM.Reflection.ManifestResourceInfo::get___Offset () } - .property instance bool IsGenericMethodDefinition () + .property instance valuetype IKVM.Reflection.ResourceLocation ResourceLocation () { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethodDefinition () + .get instance default valuetype IKVM.Reflection.ResourceLocation IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation () } - .property instance int32 MetadataToken () + .property instance class IKVM.Reflection.Assembly ReferencedAssembly () { - .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_MetadataToken () + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly () } - .property instance bool IsBaked () + .property instance string FileName () { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsBaked () + .get instance default string IKVM.Reflection.ManifestResourceInfo::get_FileName () } - } // end of class IKVM.Reflection.MethodInfoWithReflectedType + } // end of class IKVM.Reflection.ManifestResourceInfo } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit PropertyInfo - extends IKVM.Reflection.MemberInfo + .class interface private auto ansi abstract IGenericContext { - // method line 60 + // method line 55 + .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 + + // method line 56 + .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 + + } // end of class IKVM.Reflection.IGenericContext +} + +.namespace IKVM.Reflection +{ + .class interface private auto ansi abstract IGenericBinder + { + + // method line 57 + .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 + + // method line 58 + .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 + + } // 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 59 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2566 - // Code size 7 (0x7) + // Method begins at RVA 0x403d + // Code size 14 (0xe) .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_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 60 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed + { + // Method begins at RVA 0x404c + // 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 // method line 61 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x256e - // Code size 3 (0x3) + // Method begins at RVA 0x4067 + // Code size 14 (0xe) .maxstack 8 - IL_0000: ldc.i4.s 0x10 - IL_0002: ret - } // end of method PropertyInfo::get_MemberType + 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 // method line 62 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed + .method public static hidebysig specialname + default class IKVM.Reflection.Binder get_DefaultBinder () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_Attributes + // Method begins at RVA 0x4076 + // 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 // method line 63 - .method public virtual hidebysig newslot abstract specialname - instance default bool get_CanRead () cil managed + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_CanRead + // Method begins at RVA 0x407d + // 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_0008: ldc.i4.s 0x20 + IL_000a: ret + IL_000b: ldc.i4 128 + IL_0010: ret + } // end of method Type::get_MemberType // method line 64 - .method public virtual hidebysig newslot abstract specialname - instance default bool get_CanWrite () cil managed + .method public virtual hidebysig newslot specialname + instance default string get_AssemblyQualifiedName () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_CanWrite + // Method begins at RVA 0x408f + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0006: ldstr ", " + IL_000b: ldarg.0 + IL_000c: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0011: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0016: call string string::Concat(string, string, string) + IL_001b: ret + } // end of method Type::get_AssemblyQualifiedName // method line 65 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + .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 PropertyInfo::GetGetMethod + } // end of method Type::get_BaseType // method line 66 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + .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 PropertyInfo::GetSetMethod + } // end of method Type::get_Attributes // method line 67 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetElementType () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::GetAccessors + // Method begins at RVA 0x40ac + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method Type::GetElementType // method line 68 - .method public virtual hidebysig newslot abstract - instance default object GetRawConstantValue () cil managed + .method assembly virtual hidebysig newslot strict + instance default void CheckBaked () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::GetRawConstantValue + // Method begins at RVA 0x40af + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method Type::CheckBaked // method line 69 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsPublic () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_IsPublic + // Method begins at RVA 0x40b1 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method Type::__GetDeclaredTypes // method line 70 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsNonPrivate () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_IsNonPrivate + // Method begins at RVA 0x40b8 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method Type::__GetDeclaredInterfaces // method line 71 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsStatic () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_IsStatic + // Method begins at RVA 0x40bf + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredMethods // method line 72 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + .method public virtual hidebysig newslot + instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_PropertySignature + // Method begins at RVA 0x40c6 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Type::__GetMethodImplMap // method line 73 .method public virtual hidebysig newslot - instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed + instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0x2574 - // 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 begins at RVA 0x40cd + // 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 74 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_PropertyType () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed { - // Method begins at RVA 0x25ab - // Code size 12 (0xc) + // Method begins at RVA 0x40d4 + // Code size 6 (0x6) .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 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredEvents // method line 75 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed { - // Method begins at RVA 0x25b8 - // Code size 12 (0xc) + // Method begins at RVA 0x40db + // Code size 6 (0x6) .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 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredProperties // method line 76 + .method public virtual hidebysig newslot + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x40e4 + // Code size 10 (0xa) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldloca.s 0 + IL_0002: initobj IKVM.Reflection.CustomModifiers + IL_0008: ldloc.0 + IL_0009: ret + } // end of method Type::__GetCustomModifiers + + // method line 77 .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + instance default class IKVM.Reflection.Type[] __GetRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x25c8 + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ + 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie + 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... + + // Method begins at RVA 0x40fc // 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_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 PropertyInfo::GetRequiredCustomModifiers + } // end of method Type::__GetRequiredCustomModifiers - // method line 77 + // method line 78 .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + instance default class IKVM.Reflection.Type[] __GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x25e4 + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ + 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie + 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... + + // Method begins at RVA 0x4118 // 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_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 PropertyInfo::GetOptionalCustomModifiers - - // method line 78 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed - { - // Method begins at RVA 0x25ff - // 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 + } // end of method Type::__GetOptionalCustomModifiers // method line 79 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_GetMethod () cil managed + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed { - // Method begins at RVA 0x2610 - // Code size 8 (0x8) + // Method begins at RVA 0x4133 + // Code size 6 (0x6) .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 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::get___MethodSignature // method line 80 .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_SetMethod () cil managed + instance default bool get_HasElementType () cil managed { - // Method begins at RVA 0x2619 - // Code size 8 (0x8) + // Method begins at RVA 0x413a + // Code size 25 (0x19) .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 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsArray() + IL_0006: brtrue.s IL_0017 + + IL_0008: ldarg.0 + IL_0009: call instance bool class IKVM.Reflection.Type::get_IsByRef() + IL_000e: brtrue.s IL_0017 + + IL_0010: ldarg.0 + IL_0011: call instance bool class IKVM.Reflection.Type::get_IsPointer() + IL_0016: ret + IL_0017: ldc.i4.1 + IL_0018: ret + } // end of method Type::get_HasElementType // method line 81 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod () cil managed + .method public hidebysig specialname + instance default bool get_IsArray () cil managed { - // Method begins at RVA 0x2622 - // Code size 8 (0x8) + // Method begins at RVA 0x4154 + // Code size 23 (0x17) .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 + IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0006: ldc.i4.s 0x14 + IL_0008: beq.s IL_0015 + + IL_000a: ldarg.0 + IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0010: ldc.i4.s 0x1d + IL_0012: ceq + IL_0014: ret + IL_0015: ldc.i4.1 + IL_0016: ret + } // end of method Type::get_IsArray // method line 82 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod () cil managed + .method public hidebysig specialname + instance default bool get___IsVector () cil managed { - // Method begins at RVA 0x262b - // Code size 8 (0x8) + // Method begins at RVA 0x416c + // Code size 11 (0xb) .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 + 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 83 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors () cil managed + .method public hidebysig specialname + instance default bool get_IsByRef () cil managed { - // Method begins at RVA 0x2634 - // Code size 8 (0x8) + // Method begins at RVA 0x4178 + // Code size 11 (0xb) .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_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 84 .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get___CallingConvention () cil managed + instance default bool get_IsPointer () cil managed { - // Method begins at RVA 0x263d - // Code size 12 (0xc) + // Method begins at RVA 0x4184 + // Code size 11 (0xb) .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_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 // method line 85 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default bool get___IsFunctionPointer () cil managed { - // Method begins at RVA 0x264a - // Code size 19 (0x13) + // Method begins at RVA 0x4190 + // Code size 11 (0xb) .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 + 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 86 - .method public virtual hidebysig - instance default string ToString () cil managed + .method public virtual hidebysig newslot specialname + instance default bool get_IsValueType () cil managed { - // Method begins at RVA 0x265e - // Code size 28 (0x1c) - .maxstack 8 + // Method begins at RVA 0x419c + // 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.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 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000e: brfalse.s IL_0022 + + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() + IL_0016: brfalse.s IL_0022 + + IL_0018: ldarg.0 + IL_0019: call instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() + IL_001e: ldc.i4.0 + IL_001f: ceq + IL_0021: ret + IL_0022: ldc.i4.0 + IL_0023: ret + } // end of method Type::get_IsValueType // method line 87 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method public hidebysig specialname + instance default bool get_IsGenericParameter () cil managed { - // Method begins at RVA 0x267b - // Code size 35 (0x23) + // Method begins at RVA 0x41cc + // Code size 23 (0x17) .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_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0006: ldc.i4.s 0x13 + IL_0008: beq.s IL_0015 - 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 + 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 88 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method public virtual hidebysig newslot specialname + instance default int32 get_GenericParameterPosition () cil managed { - // Method begins at RVA 0x269f - // Code size 44 (0x2c) + // Method begins at RVA 0x41e4 + // Code size 6 (0x6) .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: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Type::get_GenericParameterPosition // method line 89 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x26cc - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.PropertyInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) - IL_0007: ret - } // end of method PropertyInfo::SetReflectedType - - // method line 90 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed { - // Method begins at RVA 0x26d5 + // Method begins at RVA 0x41eb // 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.PropertyInfo::get_MemberType () - } - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfo::get_Attributes () - } - .property instance bool CanRead () - { - .get instance default bool IKVM.Reflection.PropertyInfo::get_CanRead () - } - .property instance bool CanWrite () - { - .get instance default bool IKVM.Reflection.PropertyInfo::get_CanWrite () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsStatic () - } - .property instance class IKVM.Reflection.PropertySignature PropertySignature () - { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfo::get_PropertySignature () - } - .property instance class IKVM.Reflection.Type PropertyType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo::get_PropertyType () - } - .property instance bool IsSpecialName () - { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsSpecialName () - } - .property instance class IKVM.Reflection.MethodInfo GetMethod () - { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_GetMethod () - } - .property instance class IKVM.Reflection.MethodInfo SetMethod () - { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_SetMethod () - } - .property instance valuetype IKVM.Reflection.CallingConventions __CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertyInfo::get___CallingConvention () - } - .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl - extends IKVM.Reflection.ParameterInfo - { - .field private initonly class IKVM.Reflection.PropertyInfo 'property' - .field private initonly int32 parameter + } // end of method Type::get_DeclaringMethod - // method line 3624 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.PropertyInfo 'property', int32 parameter) cil managed + // method line 90 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_UnderlyingSystemType () cil managed { - // Method begins at RVA 0x31130 - // Code size 21 (0x15) + // Method begins at RVA 0x41ee + // 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.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 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType + IL_0006: ret + } // end of method Type::get_UnderlyingSystemType - // method line 3625 + // method line 91 .method public virtual hidebysig specialname - instance default string get_Name () cil managed + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x31146 + // Method begins at RVA 0x41f6 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method ParameterInfoImpl::get_Name - - // method line 3626 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed - { - // Method begins at RVA 0x31149 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_000b: ldarg.0 - IL_000c: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) - IL_0016: ret - } // end of method ParameterInfoImpl::get_ParameterType - - // method line 3627 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x31161 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ParameterInfoImpl::get_Attributes - - // method line 3628 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed - { - // Method begins at RVA 0x31164 - // 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 + } // end of method Type::get_DeclaringType - // method line 3629 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed + // method line 92 + .method assembly virtual hidebysig newslot specialname strict + instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed { - // Method begins at RVA 0x3116c + // Method begins at RVA 0x41f9 // 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 3630 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x31173 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_000b: ldarg.0 - IL_000c: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter - IL_0011: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertySignature::GetParameterCustomModifiers(int32) - IL_0016: ret - } // end of method ParameterInfoImpl::__GetCustomModifiers - - // method line 3631 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed - { - // Method begins at RVA 0x3118b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: initobj IKVM.Reflection.FieldMarshal - IL_0007: ldc.i4.0 - IL_0008: ret - } // end of method ParameterInfoImpl::__TryGetFieldMarshal - - // method line 3632 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed - { - // Method begins at RVA 0x31195 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: ret - } // end of method ParameterInfoImpl::get_Member - - // method line 3633 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x3119d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 134217728 - IL_0005: ret - } // end of method ParameterInfoImpl::get_MetadataToken - - // method line 3634 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x311a4 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method ParameterInfoImpl::get_Module - - .property instance string Name () - { - .get instance default string IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Name () - } - .property instance class IKVM.Reflection.Type ParameterType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_ParameterType () - } - .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Attributes () - } - .property instance int32 Position () - { - .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Position () - } - .property instance object RawDefaultValue () - { - .get instance default object IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_RawDefaultValue () - } - .property instance class IKVM.Reflection.MemberInfo Member () - { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Member () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Module () - } - } // end of class ParameterInfoImpl - - } // end of class IKVM.Reflection.PropertyInfo -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit PropertyInfoWithReflectedType - extends IKVM.Reflection.PropertyInfo - { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.PropertyInfo 'property' - - // method line 91 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.PropertyInfo 'property') cil managed - { - // Method begins at RVA 0x26d8 - // Code size 21 (0x15) - .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.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0014: ret - } // end of method PropertyInfoWithReflectedType::.ctor - - // method line 92 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x26ee - // 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 valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_Attributes + } // end of method Type::get_TypeName // method line 93 - .method public virtual hidebysig specialname - instance default bool get_CanRead () cil managed + .method public hidebysig specialname + instance default string get___Name () cil managed { - // Method begins at RVA 0x26fb - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x4200 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0) 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: 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 // method line 94 - .method public virtual hidebysig specialname - instance default bool get_CanWrite () cil managed + .method public hidebysig specialname + instance default string get___Namespace () cil managed { - // Method begins at RVA 0x2708 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x421c + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0) 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: 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 95 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + .method public virtual hidebysig abstract specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2715 - // 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::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 begins at RVA 0x0 + } // end of method Type::get_Name // method line 96 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + .method public virtual hidebysig newslot specialname + instance default string get_Namespace () cil managed { - // Method begins at RVA 0x272e - // Code size 24 (0x18) + // Method begins at RVA 0x4237 + // Code size 27 (0x1b) .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_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() + IL_0006: brfalse.s IL_0014 + + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000e: callvirt instance string class IKVM.Reflection.Type::get_Namespace() + IL_0013: ret + IL_0014: ldarg.0 + IL_0015: call instance string class IKVM.Reflection.Type::get___Namespace() + IL_001a: ret + } // end of method Type::get_Namespace // method line 97 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + .method assembly virtual hidebysig newslot strict + instance default int32 GetModuleBuilderToken () cil managed { - // Method begins at RVA 0x2747 - // Code size 24 (0x18) + // Method begins at RVA 0x4253 + // 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.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::GetModuleBuilderToken // method line 98 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed + .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 0x2760 - // Code size 12 (0xc) + // Method begins at RVA 0x425a + // Code size 29 (0x1d) .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: ldarg.1 + IL_0002: beq.s IL_001b + + IL_0004: ldarg.0 + IL_0005: brfalse.s IL_0019 + + IL_0007: ldarg.1 + IL_0008: brfalse.s IL_0019 + + IL_000a: ldarg.0 + IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType + IL_0010: ldarg.1 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType + IL_0016: ceq + IL_0018: ret + IL_0019: ldc.i4.0 + IL_001a: ret + IL_001b: ldc.i4.1 + IL_001c: ret + } // end of method Type::op_Equality // method line 99 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed + .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 0x276d - // Code size 12 (0xc) + // Method begins at RVA 0x4278 + // Code size 11 (0xb) .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: 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 // method line 100 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed + .method public hidebysig + instance default bool Equals (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x277a - // Code size 12 (0xc) + // Method begins at RVA 0x4284 + // 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_IsNonPrivate() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_IsNonPrivate + 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 101 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x2787 - // Code size 12 (0xc) + // Method begins at RVA 0x428d + // Code size 13 (0xd) .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: 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 102 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed - { - // Method begins at RVA 0x2794 - // 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 103 .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x27a4 - // Code size 40 (0x28) - .maxstack 5 + // Method begins at RVA 0x429c + // Code size 25 (0x19) + .maxstack 2 .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) 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_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_0010: ldloc.0 - IL_0011: ldloc.1 + IL_000b: ldloc.0 + IL_000c: callvirt instance int32 object::GetHashCode() + IL_0011: ret 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_0013: call instance int32 object::GetHashCode() + IL_0018: ret + } // end of method Type::GetHashCode - IL_0026: ldloc.0 - IL_0027: ret - } // end of method PropertyInfoWithReflectedType::GetIndexParameters + // method line 103 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_GenericTypeArguments () cil managed + { + // Method begins at RVA 0x42c1 + // 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_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 104 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x27d8 - // Code size 13 (0xd) + // Method begins at RVA 0x42d7 + // 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.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method PropertyInfoWithReflectedType::BindTypeParameters + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method Type::GetGenericArguments // method line 105 - .method public virtual hidebysig - instance default string ToString () cil managed + .method public virtual hidebysig newslot + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed { - // Method begins at RVA 0x27e6 - // Code size 12 (0xc) + // Method begins at RVA 0x42de + // Code size 6 (0x6) .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_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetGenericArgumentsCustomModifiers // method line 106 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x27f3 - // Code size 12 (0xc) - .maxstack 8 + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ + 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume + 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie + 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. + + // Method begins at RVA 0x42e8 + // 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: 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 valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldlen + IL_0009: conv.i4 + IL_000a: newarr class IKVM.Reflection.Type[] + IL_000f: stloc.1 + IL_0010: ldc.i4.0 + IL_0011: stloc.2 + IL_0012: br.s IL_0027 + + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: ldloc.0 + IL_0017: ldloc.2 + IL_0018: ldelema IKVM.Reflection.CustomModifiers + IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::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_002d: ldloc.1 + IL_002e: ret + } // end of method Type::__GetGenericArgumentsRequiredCustomModifiers // method line 107 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x2800 - // Code size 12 (0xc) - .maxstack 8 + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ + 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume + 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie + 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. + + // Method begins at RVA 0x4324 + // 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: 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 valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldlen + IL_0009: conv.i4 + IL_000a: newarr class IKVM.Reflection.Type[] + IL_000f: stloc.1 + IL_0010: ldc.i4.0 + IL_0011: stloc.2 + IL_0012: br.s IL_0027 + + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: ldloc.0 + IL_0017: ldloc.2 + IL_0018: ldelema IKVM.Reflection.CustomModifiers + IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() + IL_0022: stelem.ref + IL_0023: ldloc.2 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.2 + IL_0027: ldloc.2 + IL_0028: ldloc.1 + IL_0029: ldlen + IL_002a: conv.i4 + IL_002b: blt.s IL_0014 + + IL_002d: ldloc.1 + IL_002e: ret + } // end of method Type::__GetGenericArgumentsOptionalCustomModifiers // method line 108 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed { - // Method begins at RVA 0x280d - // Code size 7 (0x7) + // Method begins at RVA 0x435f + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::GetGenericTypeDefinition // method line 109 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + .method public hidebysig specialname + instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute get_StructLayoutAttribute () cil managed { - // Method begins at RVA 0x2818 - // Code size 55 (0x37) - .maxstack 2 + // Method begins at RVA 0x4368 + // Code size 154 (0x9a) + .maxstack 3 .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 + 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_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_000d: ldloc.1 + IL_000e: ldc.i4.8 + IL_000f: beq.s IL_0021 - 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 + IL_0011: ldloc.1 + IL_0012: ldc.i4.s 0x10 + IL_0014: beq.s IL_002a + + IL_0016: br.s IL_0033 + + IL_0018: ldc.i4.3 + IL_0019: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) + IL_001e: stloc.0 + IL_001f: br.s IL_0039 + + IL_0021: ldc.i4.0 + IL_0022: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) + IL_0027: stloc.0 + IL_0028: br.s IL_0039 + + IL_002a: ldc.i4.2 + IL_002b: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) + IL_0030: stloc.0 + IL_0031: br.s IL_0039 + + IL_0033: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0038: throw + IL_0039: ldarg.0 + IL_003a: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_003f: ldc.i4 196608 + IL_0044: and + IL_0045: stloc.1 + IL_0046: ldloc.1 + IL_0047: brfalse.s IL_005b + + IL_0049: ldloc.1 + IL_004a: ldc.i4 65536 + IL_004f: beq.s IL_0064 + + IL_0051: ldloc.1 + IL_0052: ldc.i4 131072 + IL_0057: beq.s IL_006d + + IL_0059: br.s IL_0076 + + IL_005b: ldloc.0 + IL_005c: ldc.i4.2 + IL_005d: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet + IL_0062: br.s IL_007d + + IL_0064: ldloc.0 + IL_0065: ldc.i4.3 + IL_0066: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet + IL_006b: br.s IL_007d + + IL_006d: ldloc.0 + IL_006e: ldc.i4.4 + IL_006f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet + IL_0074: br.s IL_007d + + IL_0076: ldloc.0 + IL_0077: ldc.i4.1 + IL_0078: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet + IL_007d: ldarg.0 + IL_007e: ldloc.0 + IL_007f: ldflda int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Pack + IL_0084: ldloc.0 + IL_0085: ldflda int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Size + IL_008a: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) + IL_008f: brtrue.s IL_0098 + + IL_0091: ldloc.0 + IL_0092: ldc.i4.8 + IL_0093: stfld int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Pack + IL_0098: ldloc.0 + IL_0099: ret + } // end of method Type::get_StructLayoutAttribute // method line 110 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + .method public virtual hidebysig newslot + instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed { - // Method begins at RVA 0x285b - // Code size 24 (0x18) + // Method begins at RVA 0x440e + // Code size 8 (0x8) .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_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 111 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericType () cil managed { - // Method begins at RVA 0x2874 - // Code size 12 (0xc) + // Method begins at RVA 0x4417 + // Code size 2 (0x2) .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_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get_IsGenericType // method line 112 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericTypeDefinition () cil managed { - // Method begins at RVA 0x2881 - // Code size 12 (0xc) + // Method begins at RVA 0x441a + // Code size 2 (0x2) .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_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get_IsGenericTypeDefinition // method line 113 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + .method public virtual hidebysig newslot specialname + instance default bool get_IsConstructedGenericType () cil managed { - // Method begins at RVA 0x288e - // Code size 12 (0xc) + // Method begins at RVA 0x441d + // Code size 2 (0x2) .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_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get_IsConstructedGenericType // method line 114 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + .method public virtual hidebysig newslot specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x289b - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x4420 + // Code size 45 (0x2d) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) 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: call instance bool class IKVM.Reflection.Type::get_IsGenericParameter() + IL_0006: brfalse.s IL_000a + + IL_0008: ldc.i4.1 + IL_0009: ret + IL_000a: ldarg.0 + IL_000b: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0010: stloc.0 + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_0025 + + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldelem.ref + IL_0018: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_001d: brfalse.s IL_0021 + + IL_001f: ldc.i4.1 + IL_0020: ret + IL_0021: ldloc.1 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: stloc.1 + IL_0025: ldloc.1 + IL_0026: ldloc.0 + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: blt.s IL_0015 + + IL_002b: ldc.i4.0 + IL_002c: ret + } // end of method Type::get_ContainsGenericParameters // method line 115 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed { - // Method begins at RVA 0x28a8 - // Code size 12 (0xc) + // Method begins at RVA 0x4459 + // Code size 6 (0x6) .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 - - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfoWithReflectedType::get_Attributes () - } - .property instance bool CanRead () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanRead () - } - .property instance bool CanWrite () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanWrite () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsStatic () - } - .property instance class IKVM.Reflection.PropertySignature PropertySignature () - { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfoWithReflectedType::get_PropertySignature () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get___IsMissing () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_DeclaringType () - } - .property instance class IKVM.Reflection.Type ReflectedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_ReflectedType () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.PropertyInfoWithReflectedType::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfoWithReflectedType::get_Module () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.PropertyInfoWithReflectedType::get_Name () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsBaked () - } - } // end of class IKVM.Reflection.PropertyInfoWithReflectedType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi abstract beforefieldinit Signature - extends [mscorlib]System.Object - { - .field assembly static literal unsigned int8 DEFAULT = int8(0x00) - .field assembly static literal unsigned int8 VARARG = int8(0x05) - .field assembly static literal unsigned int8 GENERIC = int8(0x10) - .field assembly static literal unsigned int8 HASTHIS = int8(0x20) - .field assembly static literal unsigned int8 EXPLICITTHIS = int8(0x40) - .field assembly static literal unsigned int8 FIELD = int8(0x06) - .field assembly static literal unsigned int8 LOCAL_SIG = int8(0x07) - .field assembly static literal unsigned int8 PROPERTY = int8(0x08) - .field assembly static literal unsigned int8 GENERICINST = int8(0x0a) - .field assembly static literal unsigned int8 SENTINEL = int8(0x41) - .field assembly static literal unsigned int8 ELEMENT_TYPE_VOID = int8(0x01) - .field assembly static literal unsigned int8 ELEMENT_TYPE_BOOLEAN = int8(0x02) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CHAR = int8(0x03) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I1 = int8(0x04) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U1 = int8(0x05) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I2 = int8(0x06) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U2 = int8(0x07) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I4 = int8(0x08) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U4 = int8(0x09) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I8 = int8(0x0a) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U8 = int8(0x0b) - .field assembly static literal unsigned int8 ELEMENT_TYPE_R4 = int8(0x0c) - .field assembly static literal unsigned int8 ELEMENT_TYPE_R8 = int8(0x0d) - .field assembly static literal unsigned int8 ELEMENT_TYPE_STRING = int8(0x0e) - .field assembly static literal unsigned int8 ELEMENT_TYPE_PTR = int8(0x0f) - .field assembly static literal unsigned int8 ELEMENT_TYPE_BYREF = int8(0x10) - .field assembly static literal unsigned int8 ELEMENT_TYPE_VALUETYPE = int8(0x11) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CLASS = int8(0x12) - .field assembly static literal unsigned int8 ELEMENT_TYPE_VAR = int8(0x13) - .field assembly static literal unsigned int8 ELEMENT_TYPE_ARRAY = int8(0x14) - .field assembly static literal unsigned int8 ELEMENT_TYPE_GENERICINST = int8(0x15) - .field assembly static literal unsigned int8 ELEMENT_TYPE_TYPEDBYREF = int8(0x16) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I = int8(0x18) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U = int8(0x19) - .field assembly static literal unsigned int8 ELEMENT_TYPE_FNPTR = int8(0x1b) - .field assembly static literal unsigned int8 ELEMENT_TYPE_OBJECT = int8(0x1c) - .field assembly static literal unsigned int8 ELEMENT_TYPE_SZARRAY = int8(0x1d) - .field assembly static literal unsigned int8 ELEMENT_TYPE_MVAR = int8(0x1e) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_REQD = int8(0x1f) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_OPT = int8(0x20) - .field assembly static literal unsigned int8 ELEMENT_TYPE_PINNED = int8(0x45) + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::GetGenericParameterConstraints // method line 116 - .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 public virtual hidebysig newslot + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed { - // Method begins at RVA 0x0 - } // end of method Signature::WriteSig + // Method begins at RVA 0x4460 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::__GetGenericParameterConstraintCustomModifiers // method line 117 - .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 public virtual hidebysig newslot specialname + instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed { - // Method begins at RVA 0x28b8 - // Code size 172 (0xac) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type V_0, - int32 V_1, - class IKVM.Reflection.Type[] V_2, - valuetype IKVM.Reflection.CustomModifiers[] V_3, - unsigned int8 V_4, - int32 V_5, - valuetype IKVM.Reflection.CustomModifiers V_6) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: stloc.s 4 - IL_0008: ldloc.s 4 - IL_000a: ldc.i4.s 0x11 - IL_000c: beq.s IL_0024 - - IL_000e: ldloc.s 4 - IL_0010: ldc.i4.s 0x12 - IL_0012: bne.un.s IL_0034 - - IL_0014: ldarg.0 - IL_0015: ldarg.1 - IL_0016: ldarg.2 - IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() - IL_0021: stloc.0 - IL_0022: br.s IL_003a - - IL_0024: ldarg.0 - IL_0025: ldarg.1 - IL_0026: ldarg.2 - IL_0027: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_002c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() - IL_0031: stloc.0 - IL_0032: br.s IL_003a - - IL_0034: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0039: throw - IL_003a: ldloc.0 - IL_003b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0040: brtrue.s IL_0050 - - IL_0042: ldloc.0 - IL_0043: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0048: brtrue.s IL_0050 - - IL_004a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_004f: throw - IL_0050: ldarg.1 - IL_0051: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0056: stloc.1 - IL_0057: ldloc.1 - IL_0058: newarr IKVM.Reflection.Type - IL_005d: stloc.2 - IL_005e: ldnull - IL_005f: stloc.3 - IL_0060: ldc.i4.0 - IL_0061: stloc.s 5 - IL_0063: br.s IL_009e - - IL_0065: ldarg.0 - IL_0066: ldarg.1 - IL_0067: ldarg.2 - IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_006d: stloc.s 6 - IL_006f: ldloca.s 6 - IL_0071: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_0076: brtrue.s IL_008c - - IL_0078: ldloc.3 - IL_0079: brtrue.s IL_0082 - - IL_007b: ldloc.1 - IL_007c: newarr IKVM.Reflection.CustomModifiers - IL_0081: stloc.3 - IL_0082: ldloc.3 - IL_0083: ldloc.s 5 - IL_0085: ldloc.s 6 - IL_0087: stelem IKVM.Reflection.CustomModifiers - IL_008c: ldloc.2 - IL_008d: ldloc.s 5 - IL_008f: ldarg.0 - IL_0090: ldarg.1 - IL_0091: ldarg.2 - IL_0092: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0097: stelem.ref - IL_0098: ldloc.s 5 - IL_009a: ldc.i4.1 - IL_009b: add - IL_009c: stloc.s 5 - IL_009e: ldloc.s 5 - IL_00a0: ldloc.1 - IL_00a1: blt.s IL_0065 - - IL_00a3: ldloc.0 - IL_00a4: ldloc.2 - IL_00a5: ldloc.3 - IL_00a6: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_00ab: ret - } // end of method Signature::ReadGenericInst + // Method begins at RVA 0x4467 + // 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 // method line 118 - .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 public virtual hidebysig newslot + instance default int32 GetArrayRank () cil managed { - // Method begins at RVA 0x2970 - // Code size 15 (0xf) + // Method begins at RVA 0x446e + // Code size 6 (0x6) .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: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Type::GetArrayRank // method line 119 - .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 public virtual hidebysig newslot + instance default int32[] __GetArraySizes () cil managed { - // Method begins at RVA 0x2980 - // Code size 47 (0x2f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.__StandAloneMethodSig V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.MethodSignature::ReadStandAloneMethodSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_EnableFunctionPointers() - IL_0014: brfalse.s IL_0023 - - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001c: ldloc.0 - IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0022: ret - IL_0023: ldarg.0 - IL_0024: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_002e: ret - } // end of method Signature::ReadFunctionPointer + // Method begins at RVA 0x4475 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Type::__GetArraySizes // method line 120 - .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 public virtual hidebysig newslot + instance default int32[] __GetArrayLowerBounds () cil managed { - // Method begins at RVA 0x29bc - // Code size 61 (0x3d) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: ldc.i4.s 0x0a - IL_0008: beq.s IL_0010 - - IL_000a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_000f: throw - IL_0010: ldarg.1 - IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0016: newarr IKVM.Reflection.Type - IL_001b: stloc.0 - IL_001c: ldc.i4.0 - IL_001d: stloc.1 - IL_001e: br.s IL_0035 + // Method begins at RVA 0x447c + // 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_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 + // method line 121 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetEnumUnderlyingType () cil managed + { + // Method begins at RVA 0x4483 + // 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_003b: ldloc.0 - IL_003c: ret - } // end of method Signature::ReadMethodSpec + IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.0 + IL_000f: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0014: ldarg.0 + IL_0015: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() + IL_001a: ret + } // end of method Type::GetEnumUnderlyingType - // method line 121 - .method private static hidebysig - default int32[] ReadArraySizes (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 122 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetEnumUnderlyingTypeImpl () cil managed { - // Method begins at RVA 0x2a08 - // Code size 42 (0x2a) - .maxstack 3 + // Method begins at RVA 0x44a0 + // Code size 46 (0x2e) + .maxstack 2 .locals init ( - int32 V_0, - int32[] V_1, - int32 V_2) + class IKVM.Reflection.FieldInfo[] V_0, + int32 V_1, + class IKVM.Reflection.FieldInfo V_2) IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0001: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brtrue.s IL_000c + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_0022 - 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_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0015: brtrue.s IL_001e - IL_0017: ldloc.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_0017: ldloc.2 + IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_001d: ret + IL_001e: ldloc.1 + IL_001f: ldc.i4.1 + IL_0020: add + IL_0021: stloc.1 + IL_0022: ldloc.1 + IL_0023: ldloc.0 + IL_0024: ldlen + IL_0025: conv.i4 + IL_0026: blt.s IL_000b - IL_0028: ldloc.1 - IL_0029: ret - } // end of method Signature::ReadArraySizes + IL_0028: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_002d: throw + } // end of method Type::GetEnumUnderlyingTypeImpl - // method line 122 - .method private static hidebysig - default int32[] ReadArrayBounds (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 123 + .method public hidebysig + instance default string[] GetEnumNames () cil managed { - // Method begins at RVA 0x2a40 - // Code size 42 (0x2a) - .maxstack 3 + // Method begins at RVA 0x44dc + // Code size 72 (0x48) + .maxstack 2 .locals init ( - int32 V_0, - int32[] V_1, - int32 V_2) + 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: 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: call instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0006: brtrue.s IL_000e - 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_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_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_001f: ldloc.1 IL_0020: ldloc.2 - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: stloc.2 - IL_0024: ldloc.2 - IL_0025: ldloc.0 - IL_0026: blt.s IL_0017 - - IL_0028: ldloc.1 - IL_0029: ret - } // end of method Signature::ReadArrayBounds + IL_0021: ldelem.ref + IL_0022: stloc.3 + IL_0023: ldloc.3 + IL_0024: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() + IL_0029: brfalse.s IL_0037 - // method line 123 - .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 0x2a76 - // Code size 37 (0x25) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: ldc.i4.1 - IL_0007: bne.un.s IL_001c + IL_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_0009: ldarg.1 - IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000f: pop - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_001b: ret - IL_001c: ldarg.0 - IL_001d: ldarg.1 - IL_001e: ldarg.2 - IL_001f: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0024: ret - } // end of method Signature::ReadTypeOrVoid + IL_0041: ldloc.0 + IL_0042: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0047: ret + } // end of method Type::GetEnumNames // method line 124 - .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 public hidebysig + instance default string GetEnumName (object 'value') cil managed { - // Method begins at RVA 0x2a9c - // Code size 496 (0x1f0) - .maxstack 5 + // Method begins at RVA 0x4530 + // Code size 120 (0x78) + .maxstack 2 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0, - unsigned int8 V_1) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: stloc.1 - IL_0007: ldloc.1 - IL_0008: ldc.i4.2 - IL_0009: sub - IL_000a: switch ( - IL_00a4, - IL_00b0, - IL_00bc, - IL_00c8, - IL_00d4, - IL_00e0, - IL_00ec, - IL_00f8, - IL_0104, - IL_0110, - IL_011c, - IL_0128, - IL_014c, - IL_01c9, - IL_01ea, - IL_0096, - IL_0088, - IL_0164, - IL_019f, - IL_017e, - IL_01ea, - IL_01ea, - IL_0134, - IL_0140, - IL_01ea, - IL_01e1, - IL_0158, - IL_0187, - IL_0171) - IL_0083: br IL_01ea - - IL_0088: ldarg.0 - IL_0089: ldarg.1 - IL_008a: ldarg.2 - IL_008b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0090: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() - IL_0095: ret - IL_0096: ldarg.0 - IL_0097: ldarg.1 - IL_0098: ldarg.2 - IL_0099: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_009e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() - IL_00a3: ret - IL_00a4: ldarg.0 - IL_00a5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_00af: ret - IL_00b0: ldarg.0 - IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_00bb: ret - IL_00bc: ldarg.0 - IL_00bd: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00c2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_00c7: ret - IL_00c8: ldarg.0 - IL_00c9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ce: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_00d3: ret - IL_00d4: ldarg.0 - IL_00d5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00da: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_00df: ret - IL_00e0: ldarg.0 - IL_00e1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_00eb: ret - IL_00ec: ldarg.0 - IL_00ed: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00f2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_00f7: ret - IL_00f8: ldarg.0 - IL_00f9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00fe: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_0103: ret - IL_0104: ldarg.0 - IL_0105: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_010a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_010f: ret - IL_0110: ldarg.0 - IL_0111: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0116: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_011b: ret - IL_011c: ldarg.0 - IL_011d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0122: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_0127: ret - IL_0128: ldarg.0 - IL_0129: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_0133: ret - IL_0134: ldarg.0 - IL_0135: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_013a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_013f: ret - IL_0140: ldarg.0 - IL_0141: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0146: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() - IL_014b: ret - IL_014c: ldarg.0 - IL_014d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0152: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0157: ret - IL_0158: ldarg.0 - IL_0159: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_015e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_0163: ret - IL_0164: ldarg.2 - IL_0165: ldarg.1 - IL_0166: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_016b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) - IL_0170: ret - IL_0171: ldarg.2 - IL_0172: ldarg.1 - IL_0173: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0178: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericMethodArgument(int32) - IL_017d: ret - IL_017e: ldarg.0 - IL_017f: ldarg.1 - IL_0180: ldarg.2 - IL_0181: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadGenericInst(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0186: ret - IL_0187: ldarg.0 - IL_0188: ldarg.1 - IL_0189: ldarg.2 - IL_018a: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_018f: stloc.0 - IL_0190: ldarg.0 - IL_0191: ldarg.1 - IL_0192: ldarg.2 - IL_0193: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0198: ldloc.0 - IL_0199: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) - IL_019e: ret - IL_019f: ldarg.0 - IL_01a0: ldarg.1 - IL_01a1: ldarg.2 - IL_01a2: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01a7: stloc.0 - IL_01a8: ldarg.0 - IL_01a9: ldarg.1 - IL_01aa: ldarg.2 - IL_01ab: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01b0: ldarg.1 - IL_01b1: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_01b6: ldarg.1 - IL_01b7: call int32[] class IKVM.Reflection.Signature::ReadArraySizes(class IKVM.Reflection.Reader.ByteReader) - IL_01bc: ldarg.1 - IL_01bd: call int32[] class IKVM.Reflection.Signature::ReadArrayBounds(class IKVM.Reflection.Reader.ByteReader) - IL_01c2: ldloc.0 - IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_01c8: ret - IL_01c9: ldarg.0 - IL_01ca: ldarg.1 - IL_01cb: ldarg.2 - IL_01cc: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01d1: stloc.0 - IL_01d2: ldarg.0 - IL_01d3: ldarg.1 - IL_01d4: ldarg.2 - IL_01d5: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01da: ldloc.0 - IL_01db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) - IL_01e0: ret - IL_01e1: ldarg.0 - IL_01e2: ldarg.1 - IL_01e3: ldarg.2 - IL_01e4: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadFunctionPointer(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01e9: ret - IL_01ea: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_01ef: throw - } // end of method Signature::ReadType + 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 - // method line 125 - .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 0x2c98 - // Code size 183 (0xb7) - .maxstack 6 - .locals init ( - int32 V_0, - int32 V_1, - valuetype IKVM.Reflection.CustomModifiers V_2, - valuetype IKVM.Reflection.CustomModifiers V_3, - bool V_4, - valuetype IKVM.Reflection.CustomModifiers V_5, - class IKVM.Reflection.Type V_6) - IL_0000: ldarg.1 - IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_0006: ldc.i4.2 - IL_0007: blt.s IL_0012 + IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.1 + IL_000f: brtrue.s IL_0017 - 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_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_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 + } // 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_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 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_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 + } // end handler 2 IL_003e: ldarg.0 - IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_0049: ldc.i4.0 - IL_004a: ldloca.s 2 - IL_004c: initobj IKVM.Reflection.CustomModifiers - IL_0052: ldloc.2 - IL_0053: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) - IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005d: br.s IL_00ab - - IL_005f: ldarg.0 - IL_0060: ldarg.1 - IL_0061: ldarg.2 - IL_0062: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0067: stloc.3 - IL_0068: ldc.i4.0 - IL_0069: stloc.s 4 - IL_006b: ldarg.1 - IL_006c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0071: ldc.i4.s 0x45 - IL_0073: bne.un.s IL_007f + IL_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_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_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_00b6: ret - } // end of method Signature::ReadLocalVarSig + 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 - // method line 126 - .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 0x2d5c - // Code size 50 (0x32) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: ldc.i4.s 0x10 - IL_0008: bne.un.s IL_0029 + IL_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_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_0074: ldnull + IL_0075: ret + IL_0076: ldloc.0 + IL_0077: ret + } // end of method Type::GetEnumName - // method line 127 - .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 line 125 + .method public hidebysig + instance default bool IsEnumDefined (object 'value') cil managed { - // Method begins at RVA 0x2d9c - // Code size 65 (0x41) - .maxstack 3 + // Method begins at RVA 0x45dc + // Code size 133 (0x85) + .maxstack 2 .locals init ( - unsigned int8 V_0) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldc.i4.1 - IL_0009: beq.s IL_0012 - - IL_000b: ldloc.0 - IL_000c: ldc.i4.s 0x16 - IL_000e: beq.s IL_0025 - - IL_0010: br.s IL_0038 - - IL_0012: ldarg.1 - IL_0013: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0018: pop - IL_0019: ldarg.0 - IL_001a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0024: ret - IL_0025: ldarg.1 - IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_002b: pop - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0032: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_0037: ret - IL_0038: ldarg.0 - IL_0039: ldarg.1 - IL_003a: ldarg.2 - IL_003b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0040: ret - } // end of method Signature::ReadRetType - - // method line 128 - .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 0x2de9 - // Code size 38 (0x26) - .maxstack 8 + object[] V_0, + class IKVM.Reflection.FieldInfo[] V_1, + int32 V_2, + class IKVM.Reflection.FieldInfo V_3) 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_0001: isinst [mscorlib]System.String + IL_0006: brfalse.s IL_001d - IL_000a: ldarg.1 - IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_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: ldarg.1 - IL_001f: ldarg.2 - IL_0020: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0025: ret - } // end of method Signature::ReadParam - - // method line 129 - .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 0x2e10 - // Code size 336 (0x150) - .maxstack 3 - .locals init ( - unsigned int8 V_0, - int32[] V_1, - int32[] V_2, - int32 V_3, - int32 V_4, - valuetype IKVM.Reflection.Emit.TypeToken V_5) - IL_0000: br IL_00a7 - - IL_0005: ldarg.2 - IL_0006: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() - IL_000b: stloc.0 - IL_000c: ldarg.1 - IL_000d: ldloc.0 - IL_000e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0013: ldloc.0 - IL_0014: ldc.i4.s 0x14 - IL_0016: bne.un.s IL_0092 - - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: ldarg.2 - IL_001b: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_0020: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0025: ldarg.0 - IL_0026: ldarg.1 - IL_0027: ldarg.2 - IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_002d: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0032: ldarg.1 - IL_0033: ldarg.2 - IL_0034: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() - IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_003e: ldarg.2 - IL_003f: callvirt instance int32[] class IKVM.Reflection.Type::__GetArraySizes() - IL_0044: stloc.1 - IL_0045: ldarg.1 - IL_0046: ldloc.1 - IL_0047: ldlen - IL_0048: conv.i4 - IL_0049: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_004e: ldc.i4.0 - IL_004f: stloc.3 - IL_0050: br.s IL_005f - - IL_0052: ldarg.1 - IL_0053: ldloc.1 - IL_0054: ldloc.3 - IL_0055: ldelem.i4 - IL_0056: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_005b: ldloc.3 - IL_005c: ldc.i4.1 - IL_005d: add - IL_005e: stloc.3 - IL_005f: ldloc.3 - IL_0060: ldloc.1 - IL_0061: ldlen - IL_0062: conv.i4 - IL_0063: blt.s IL_0052 - - IL_0065: ldarg.2 - IL_0066: callvirt instance int32[] class IKVM.Reflection.Type::__GetArrayLowerBounds() - IL_006b: stloc.2 - IL_006c: ldarg.1 - IL_006d: ldloc.2 - IL_006e: ldlen - IL_006f: conv.i4 - IL_0070: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0075: ldc.i4.0 - IL_0076: stloc.s 4 - IL_0078: br.s IL_008a - - IL_007a: ldarg.1 - IL_007b: ldloc.2 - IL_007c: ldloc.s 4 - IL_007e: ldelem.i4 - IL_007f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedInt(int32) - IL_0084: ldloc.s 4 - IL_0086: ldc.i4.1 - IL_0087: add - IL_0088: stloc.s 4 - IL_008a: ldloc.s 4 - IL_008c: ldloc.2 - IL_008d: ldlen - IL_008e: conv.i4 - IL_008f: blt.s IL_007a + IL_001e: call instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0023: brtrue.s IL_002b - 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_0025: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_002a: throw + IL_002b: ldarg.1 + IL_002c: brtrue.s IL_0034 - IL_00b2: ldarg.2 - IL_00b3: callvirt instance bool class IKVM.Reflection.Type::get___IsBuiltIn() - IL_00b8: brfalse.s IL_00c7 + 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_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_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_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_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_00f0: ldarg.2 - IL_00f1: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() - IL_00f6: brfalse.s IL_0101 + 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_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_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_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_0083: ldc.i4.0 + IL_0084: ret + } // end of method Type::IsEnumDefined - 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 + // method line 126 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x466d + // 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_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 127 + .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 - // method line 130 - .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 line 128 + .method family hidebysig + instance default string GetFullName () cil managed { - // Method begins at RVA 0x2f6c - // Code size 133 (0x85) + // Method begins at RVA 0x4678 + // Code size 132 (0x84) .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 + 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_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_001c: ldloc.0 + IL_001d: brtrue.s IL_0026 - 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_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_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_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_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 + // method line 129 + .method assembly virtual hidebysig newslot specialname strict + instance default bool get_IsModulePseudoType () cil managed + { + // Method begins at RVA 0x4708 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get_IsModulePseudoType - IL_0084: ret - } // end of method Signature::WriteGenericSignature + // method line 130 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0x470b + // 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 131 - .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 public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetDefaultMembers () cil managed { - // Method begins at RVA 0x3000 - // Code size 84 (0x54) + // Method begins at RVA 0x4714 + // Code size 131 (0x83) .maxstack 3 .locals init ( - valuetype IKVM.Reflection.CustomModifiers/Enumerator V_0, - valuetype IKVM.Reflection.CustomModifiers/Entry V_1) - IL_0000: ldarga.s 2 - IL_0002: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0007: stloc.0 + 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_0008: br.s IL_003a + IL_0027: br.s IL_0066 - 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_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_001c: ldc.i4.s 0x20 - IL_001e: br.s IL_0022 + 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_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_0066: ldloc.1 + IL_0067: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006c: brtrue.s IL_0029 - IL_0043: leave.s IL_0053 + IL_006e: leave.s IL_007a } // 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_0070: ldloc.1 + IL_0071: brfalse.s IL_0079 + + IL_0073: ldloc.1 + IL_0074: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0079: endfinally } // end handler 0 - IL_0053: ret - } // end of method Signature::WriteCustomModifiers + 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 132 - .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 public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMember (string name) cil managed { - // Method begins at RVA 0x3070 - // 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 begins at RVA 0x47b4 + // 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 // method line 133 - .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 public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x30d8 - // Code size 328 (0x148) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type[] V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_3, - unsigned int8 V_4, - class IKVM.Reflection.Type[] V_5, - int32 V_6, - class IKVM.Reflection.Type V_7, - class IKVM.Reflection.Type V_8) - IL_0000: ldarg.2 - IL_0001: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged() - IL_0006: brfalse.s IL_005c - - IL_0008: ldarg.2 - IL_0009: callvirt instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention class IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention() - IL_000e: stloc.3 - IL_000f: ldloc.3 - IL_0010: ldc.i4.1 - IL_0011: sub - IL_0012: switch ( - IL_0036, - IL_002d, - IL_0036, - IL_003f, - IL_0048) - IL_002b: br.s IL_0051 - - IL_002d: ldarg.1 - IL_002e: ldc.i4.1 - IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0034: br.s IL_0094 - - IL_0036: ldarg.1 - IL_0037: ldc.i4.2 - IL_0038: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_003d: br.s IL_0094 - - IL_003f: ldarg.1 - IL_0040: ldc.i4.3 - IL_0041: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0046: br.s IL_0094 - - IL_0048: ldarg.1 - IL_0049: ldc.i4.4 - IL_004a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_004f: br.s IL_0094 - - IL_0051: ldstr "callingConvention" - IL_0056: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) - IL_005b: throw - IL_005c: ldarg.2 - IL_005d: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention() - IL_0062: ldc.i4.0 - IL_0063: stloc.s 4 - IL_0065: dup - IL_0066: ldc.i4.s 0x20 - IL_0068: and - IL_0069: brfalse.s IL_0073 - - IL_006b: ldloc.s 4 - IL_006d: ldc.i4.s 0x20 - IL_006f: or - IL_0070: conv.u1 - IL_0071: stloc.s 4 - IL_0073: dup - IL_0074: ldc.i4.s 0x40 - IL_0076: and - IL_0077: brfalse.s IL_0081 - - IL_0079: ldloc.s 4 - IL_007b: ldc.i4.s 0x40 - IL_007d: or - IL_007e: conv.u1 - IL_007f: stloc.s 4 - IL_0081: ldc.i4.2 - IL_0082: and - IL_0083: brfalse.s IL_008c - - IL_0085: ldloc.s 4 - IL_0087: ldc.i4.5 - IL_0088: or - IL_0089: conv.u1 - IL_008a: stloc.s 4 - IL_008c: ldarg.1 - IL_008d: ldloc.s 4 - IL_008f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0094: ldarg.2 - IL_0095: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes() - IL_009a: stloc.0 - IL_009b: ldarg.2 - IL_009c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes() - IL_00a1: stloc.1 - IL_00a2: ldarg.1 - IL_00a3: ldloc.0 - IL_00a4: ldlen - IL_00a5: conv.i4 - IL_00a6: ldloc.1 - IL_00a7: ldlen - IL_00a8: conv.i4 - IL_00a9: add - IL_00aa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00af: ldarg.0 - IL_00b0: ldarg.1 - IL_00b1: ldarg.2 - IL_00b2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetReturnTypeCustomModifiers() - IL_00b7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_00bc: ldarg.0 - IL_00bd: ldarg.1 - IL_00be: ldarg.2 - IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.__StandAloneMethodSig::get_ReturnType() - IL_00c4: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00c9: ldc.i4.0 - IL_00ca: stloc.2 - IL_00cb: ldloc.0 - IL_00cc: stloc.s 5 - IL_00ce: ldc.i4.0 - IL_00cf: stloc.s 6 - IL_00d1: br.s IL_00fb - - IL_00d3: ldloc.s 5 - IL_00d5: ldloc.s 6 - IL_00d7: ldelem.ref - IL_00d8: stloc.s 7 - IL_00da: ldarg.0 - IL_00db: ldarg.1 - IL_00dc: ldarg.2 - IL_00dd: ldloc.2 - IL_00de: dup - IL_00df: ldc.i4.1 - IL_00e0: add - IL_00e1: stloc.2 - IL_00e2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) - IL_00e7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_00ec: ldarg.0 - IL_00ed: ldarg.1 - IL_00ee: ldloc.s 7 - IL_00f0: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00f5: ldloc.s 6 - IL_00f7: ldc.i4.1 - IL_00f8: add - IL_00f9: stloc.s 6 - IL_00fb: ldloc.s 6 - IL_00fd: ldloc.s 5 - IL_00ff: ldlen - IL_0100: conv.i4 - IL_0101: blt.s IL_00d3 - - IL_0103: ldloc.1 - IL_0104: ldlen - IL_0105: brfalse.s IL_0147 - - IL_0107: ldarg.1 - IL_0108: ldc.i4.s 0x41 - IL_010a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_010f: ldloc.1 - IL_0110: stloc.s 5 - IL_0112: ldc.i4.0 - IL_0113: stloc.s 6 - IL_0115: br.s IL_013f - - IL_0117: ldloc.s 5 - IL_0119: ldloc.s 6 - IL_011b: ldelem.ref - IL_011c: stloc.s 8 - IL_011e: ldarg.0 - IL_011f: ldarg.1 - IL_0120: ldarg.2 - IL_0121: ldloc.2 - IL_0122: dup - IL_0123: ldc.i4.1 - IL_0124: add - IL_0125: stloc.2 - IL_0126: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) - IL_012b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0130: ldarg.0 - IL_0131: ldarg.1 - IL_0132: ldloc.s 8 - IL_0134: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0139: ldloc.s 6 - IL_013b: ldc.i4.1 - IL_013c: add - IL_013d: stloc.s 6 - IL_013f: ldloc.s 6 - IL_0141: ldloc.s 5 - IL_0143: ldlen - IL_0144: conv.i4 - IL_0145: blt.s IL_0117 - - IL_0147: ret - } // end of method Signature::WriteStandAloneMethodSig + // Method begins at RVA 0x47bf + // 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 134 - .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 public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed { - // Method begins at RVA 0x322c + // Method begins at RVA 0x47ce // 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_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 Signature::WriteTypeSpec + } // end of method Type::GetMembers // method line 135 - .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 public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMembers (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x3238 - // Code size 46 (0x2e) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.1 - IL_0001: ldc.i4.s 0x0a - IL_0003: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0008: ldarg.1 - IL_0009: ldarg.2 - IL_000a: ldlen - IL_000b: conv.i4 - IL_000c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0011: ldarg.2 - IL_0012: stloc.0 - IL_0013: ldc.i4.0 - IL_0014: stloc.1 - IL_0015: br.s IL_0027 - - IL_0017: ldloc.0 - IL_0018: ldloc.1 - IL_0019: ldelem.ref - IL_001a: stloc.2 - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: ldloc.2 - IL_001e: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0023: ldloc.1 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.1 - IL_0027: ldloc.1 - IL_0028: ldloc.0 - IL_0029: ldlen - IL_002a: conv.i4 - IL_002b: blt.s IL_0017 - - IL_002d: ret - } // end of method Signature::WriteMethodSpec + // Method begins at RVA 0x47d8 + // 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 136 - .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 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 0x3274 - // Code size 148 (0x94) + // Method begins at RVA 0x4840 + // Code size 90 (0x5a) .maxstack 5 .locals init ( - int32 V_0, - int32 V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: pop - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_000d: stloc.0 - IL_000e: ldarg.1 - IL_000f: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) - IL_0014: ldarg.0 - IL_0015: ldarg.1 - IL_0016: ldarg.2 - IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_001c: pop - IL_001d: ldc.i4.0 - IL_001e: stloc.1 - IL_001f: br.s IL_0083 - - IL_0021: ldarg.1 - IL_0022: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0027: ldc.i4.s 0x41 - IL_0029: bne.un.s IL_0070 + 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_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_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_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_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_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_002f: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' + IL_0034: dup + IL_0035: brtrue.s IL_004e - 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_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 137 - .method family static hidebysig - default class IKVM.Reflection.Type[] BindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed + .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 0x3314 - // Code size 50 (0x32) - .maxstack 4 + // Method begins at RVA 0x48a8 + // Code size 41 (0x29) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0007 + 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_0003: ldarg.1 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d + 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_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_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_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_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_0030: ldloc.0 - IL_0031: ret - } // end of method Signature::BindTypeParameters + IL_0028: ret + } // end of method Type::AddMembers // method line 138 - .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 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 0x3354 - // Code size 110 (0x6e) - .maxstack 3 + // Method begins at RVA 0x48e0 + // Code size 156 (0x9c) + .maxstack 5 .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 + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.MemberInfo[] V_1) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.1 + IL_0007: ldc.i4.1 + IL_0008: and + IL_0009: brfalse.s IL_001d - IL_000b: ldarg.1 + IL_000b: ldloc.0 IL_000c: ldarg.3 - IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0012: ldarg.s 4 - IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0019: stloc.0 - .try { // 0 - IL_001a: br.s IL_0054 - - IL_001c: ldloca.s 0 - IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0023: stloc.1 - IL_0024: ldloc.1 - IL_0025: ldnull - IL_0026: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_002b: brfalse.s IL_0036 - - IL_002d: ldarg.1 - IL_002e: ldc.i4.1 - IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0034: br.s IL_0054 + IL_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_0036: ldloc.1 - IL_0037: isinst IKVM.Reflection.MarkerType - IL_003c: brfalse.s IL_004c + 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_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_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_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_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_005d: leave.s IL_006d + 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 - } // 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_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 139 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method private hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed { - // Method begins at RVA 0x33e0 - // 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 + // Method begins at RVA 0x4988 + // 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 - } // end of class IKVM.Reflection.Signature -} + 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 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit MethodBase - extends IKVM.Reflection.MemberInfo - { + IL_0036: ldarg.0 + IL_0037: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_003c: stloc.0 + IL_003d: ldloc.0 + IL_003e: ret + IL_003f: ldtoken !!T + IL_0044: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0049: ldtoken IKVM.Reflection.FieldInfo + IL_004e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0053: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_0058: brfalse.s IL_0063 + + IL_005a: ldarg.0 + IL_005b: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() + IL_0060: stloc.0 + IL_0061: ldloc.0 + IL_0062: ret + IL_0063: ldtoken !!T + IL_0068: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_006d: ldtoken IKVM.Reflection.PropertyInfo + IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_007c: brfalse.s IL_0087 + + IL_007e: ldarg.0 + IL_007f: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() + IL_0084: stloc.0 + IL_0085: ldloc.0 + IL_0086: ret + IL_0087: ldtoken !!T + IL_008c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0091: ldtoken IKVM.Reflection.EventInfo + IL_0096: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_009b: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_00a0: brfalse.s IL_00ab + + IL_00a2: ldarg.0 + IL_00a3: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() + IL_00a8: stloc.0 + IL_00a9: ldloc.0 + IL_00aa: ret + IL_00ab: ldtoken !!T + IL_00b0: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b5: ldtoken IKVM.Reflection.Type + IL_00ba: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00bf: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_00c4: brfalse.s IL_00cf + + IL_00c6: ldarg.0 + IL_00c7: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + IL_00cc: stloc.0 + IL_00cd: ldloc.0 + IL_00ce: ret + IL_00cf: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_00d4: throw + } // end of method Type::GetMembers // method line 140 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method private hidebysig + instance default !!T[] GetMembers<(class IKVM.Reflection.MemberInfo) T> (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x33e8 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x4a6c + // 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 void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ret - } // end of method MethodBase::.ctor + 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 141 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::get_MethodSignature + 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 - // method line 142 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::get_ParameterCount + 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 - // method line 143 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::GetParameters + 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 - // method line 144 - .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 + IL_0042: ldarg.1 + IL_0043: ldc.i4.2 + IL_0044: and + IL_0045: brtrue.s IL_00ac - // method line 145 - .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_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 - // method line 146 - .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_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 - // method line 147 - .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_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 - // method line 148 - .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_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 - // method line 149 - .method public hidebysig specialname - instance default bool get_IsConstructor () cil managed + IL_007c: ldloc.0 + IL_007d: ldloc.s 5 + IL_007f: ldarg.0 + IL_0080: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_0085: unbox.any !!0 + IL_008a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_008f: ldloc.2 + IL_0090: ldc.i4.1 + IL_0091: add + IL_0092: stloc.2 + IL_0093: ldloc.2 + IL_0094: ldloc.1 + IL_0095: ldlen + IL_0096: conv.i4 + IL_0097: blt.s IL_0064 + + IL_0099: ldloc.s 4 + IL_009b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_00a0: stloc.s 4 + IL_00a2: ldloc.s 4 + IL_00a4: ldnull + IL_00a5: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00aa: brtrue.s IL_0051 + + IL_00ac: ldloc.0 + IL_00ad: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_00b2: ret + } // end of method Type::GetMembers + + // method line 141 + .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 0x33f0 - // Code size 50 (0x32) + // Method begins at RVA 0x4b2c + // Code size 429 (0x1ad) .maxstack 2 .locals init ( - string V_0) + !!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 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_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_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_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_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_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 - // method line 150 - .method public hidebysig specialname - instance default bool get_IsStatic () cil managed + IL_0032: ldloc.3 + IL_0033: ldarg.2 + IL_0034: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) + IL_0039: brfalse.s IL_0087 + + IL_003b: ldloc.3 + IL_003c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0041: stloc.s 4 + IL_0043: ldarg.2 + IL_0044: ldc.i4.1 + IL_0045: and + IL_0046: brfalse.s IL_0051 + + IL_0048: ldloc.s 4 + IL_004a: callvirt instance string string::ToLowerInvariant() + IL_004f: stloc.s 4 + IL_0051: ldloc.s 4 + IL_0053: ldarg.1 + IL_0054: call bool string::op_Equality(string, string) + IL_0059: brfalse.s IL_0087 + + IL_005b: ldarg.3 + IL_005c: brfalse.s IL_006c + + IL_005e: ldarg.3 + IL_005f: ldloc.3 + IL_0060: unbox.any !!0 + IL_0065: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) + IL_006a: brfalse.s IL_0087 + + IL_006c: ldloc.0 + IL_006d: box !!0 + IL_0072: ldnull + IL_0073: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0078: brfalse.s IL_0080 + + IL_007a: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_007f: throw + IL_0080: ldloc.3 + IL_0081: unbox.any !!0 + IL_0086: stloc.0 + IL_0087: ldloc.2 + IL_0088: ldc.i4.1 + IL_0089: add + IL_008a: stloc.2 + IL_008b: ldloc.2 + IL_008c: ldloc.1 + IL_008d: ldlen + IL_008e: conv.i4 + IL_008f: blt.s IL_0026 + + IL_0091: ldarg.2 + IL_0092: ldc.i4.2 + IL_0093: and + IL_0094: brtrue IL_01ab + + IL_0099: ldarg.0 + IL_009a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_009f: stloc.s 5 + IL_00a1: br IL_0175 + + IL_00a6: ldloc.s 5 + IL_00a8: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_00ad: ldloc.s 5 + IL_00af: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () + IL_00b4: stloc.1 + IL_00b5: ldc.i4.0 + IL_00b6: stloc.2 + IL_00b7: br IL_0163 + + IL_00bc: ldloc.1 + IL_00bd: ldloc.2 + IL_00be: ldelem.ref + IL_00bf: stloc.s 6 + IL_00c1: ldloc.s 6 + IL_00c3: isinst !!0 + IL_00c8: brfalse IL_015f + + IL_00cd: ldloc.s 6 + IL_00cf: ldarg.2 + IL_00d0: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) + IL_00d5: brfalse IL_015f + + IL_00da: ldloc.s 6 + IL_00dc: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00e1: stloc.s 7 + IL_00e3: ldarg.2 + IL_00e4: ldc.i4.1 + IL_00e5: and + IL_00e6: brfalse.s IL_00f1 + + IL_00e8: ldloc.s 7 + IL_00ea: callvirt instance string string::ToLowerInvariant() + IL_00ef: stloc.s 7 + IL_00f1: ldloc.s 7 + IL_00f3: ldarg.1 + IL_00f4: call bool string::op_Equality(string, string) + IL_00f9: brfalse.s IL_015f + + IL_00fb: ldarg.3 + IL_00fc: brfalse.s IL_010d + + IL_00fe: ldarg.3 + IL_00ff: ldloc.s 6 + IL_0101: unbox.any !!0 + IL_0106: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) + IL_010b: brfalse.s IL_015f + + IL_010d: ldloc.0 + IL_010e: box !!0 + IL_0113: ldnull + IL_0114: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0119: brfalse.s IL_0151 + + IL_011b: ldloc.0 + IL_011c: box !!0 + IL_0121: isinst IKVM.Reflection.MethodInfo + IL_0126: dup + IL_0127: stloc.s 8 + IL_0129: ldnull + IL_012a: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_012f: brfalse.s IL_014b + + IL_0131: ldloc.s 8 + IL_0133: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0138: ldloc.s 6 + IL_013a: castclass IKVM.Reflection.MethodBase + IL_013f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0144: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) + IL_0149: brtrue.s IL_015f + + IL_014b: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0150: throw + IL_0151: ldloc.s 6 + IL_0153: ldarg.0 + IL_0154: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_0159: unbox.any !!0 + IL_015e: stloc.0 + IL_015f: ldloc.2 + IL_0160: ldc.i4.1 + IL_0161: add + IL_0162: stloc.2 + IL_0163: ldloc.2 + IL_0164: ldloc.1 + IL_0165: ldlen + IL_0166: conv.i4 + IL_0167: blt IL_00bc + + IL_016c: ldloc.s 5 + IL_016e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0173: stloc.s 5 + IL_0175: ldloc.0 + IL_0176: box !!0 + IL_017b: ldnull + IL_017c: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0181: brtrue.s IL_019e + + IL_0183: ldtoken !!T + IL_0188: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_018d: ldtoken IKVM.Reflection.MethodInfo + IL_0192: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0197: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_019c: brfalse.s IL_01ab + + IL_019e: ldloc.s 5 + IL_01a0: ldnull + IL_01a1: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01a6: brtrue IL_00a6 + + IL_01ab: ldloc.0 + IL_01ac: ret + } // end of method Type::GetMemberByName + + // method line 142 + .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 0x342e - // Code size 13 (0xd) + // Method begins at RVA 0x4ce5 + // Code size 10 (0xa) .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_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 - // method line 151 - .method public hidebysig specialname - instance default bool get_IsVirtual () cil managed + // method line 143 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo GetEvent (string name) cil managed { - // Method begins at RVA 0x343c - // Code size 13 (0xd) + // Method begins at RVA 0x4cf0 + // Code size 10 (0xa) .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_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 - // method line 152 - .method public hidebysig specialname - instance default bool get_IsAbstract () cil managed + // method line 144 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo GetEvent (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x344a - // Code size 16 (0x10) + // Method begins at RVA 0x4cfb + // Code size 9 (0x9) .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_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 - // method line 153 - .method public hidebysig specialname - instance default bool get_IsFinal () cil managed + // method line 145 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo[] GetEvents () cil managed { - // Method begins at RVA 0x345b - // Code size 13 (0xd) + // Method begins at RVA 0x4d05 + // Code size 9 (0x9) .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 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method MethodBase::get_IsFinal + 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 + + // method line 146 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo[] GetEvents (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0x4d0f + // 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 + + // method line 147 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + { + // Method begins at RVA 0x4d18 + // 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 + + // method line 148 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0x4d23 + // 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 + + // method line 149 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + { + // Method begins at RVA 0x4d2d + // 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 + + // method line 150 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0x4d37 + // 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 + + // method line 151 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetInterfaces () cil managed + { + // Method begins at RVA 0x4d40 + // Code size 40 (0x28) + .maxstack 2 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.Type V_1) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.0 + IL_0007: stloc.1 + IL_0008: br.s IL_0018 + + IL_000a: ldloc.0 + IL_000b: ldloc.1 + IL_000c: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) + IL_0011: ldloc.1 + IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0017: stloc.1 + IL_0018: ldloc.1 + IL_0019: ldnull + IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001f: brtrue.s IL_000a + + IL_0021: ldloc.0 + IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0027: ret + } // end of method Type::GetInterfaces + + // method line 152 + .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 0x4d74 + // Code size 49 (0x31) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_002a + + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldarg.0 + IL_0010: ldloc.2 + IL_0011: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) + IL_0016: brtrue.s IL_0026 + + IL_0018: ldarg.0 + IL_0019: ldloc.2 + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_001f: ldarg.0 + IL_0020: ldloc.2 + IL_0021: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldloc.0 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_000b + + IL_0030: ret + } // end of method Type::AddInterfaces + + // method line 153 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0x4db4 + // Code size 321 (0x141) + .maxstack 3 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.MethodBase[] V_1, + int32 V_2, + class IKVM.Reflection.MethodInfo V_3, + class [mscorlib]System.Collections.Generic.List`1 V_4, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_5, + class IKVM.Reflection.MethodInfo V_6, + class IKVM.Reflection.Type V_7, + class IKVM.Reflection.MethodInfo V_8) + IL_0000: ldarg.0 + IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_003d + + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldelem.ref + IL_001a: isinst IKVM.Reflection.MethodInfo + IL_001f: stloc.3 + IL_0020: ldloc.3 + IL_0021: ldnull + IL_0022: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0027: brfalse.s IL_0039 + + IL_0029: ldloc.3 + IL_002a: ldarg.1 + IL_002b: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) + IL_0030: brfalse.s IL_0039 + + IL_0032: ldloc.0 + IL_0033: ldloc.3 + IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0039: ldloc.2 + IL_003a: ldc.i4.1 + IL_003b: add + IL_003c: stloc.2 + IL_003d: ldloc.2 + IL_003e: ldloc.1 + IL_003f: ldlen + IL_0040: conv.i4 + IL_0041: blt.s IL_0017 + + IL_0043: ldarg.1 + IL_0044: ldc.i4.2 + IL_0045: and + IL_0046: brtrue IL_013a + + IL_004b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0050: stloc.s 4 + IL_0052: ldloc.0 + IL_0053: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0058: stloc.s 5 + .try { // 0 + IL_005a: br.s IL_007c + + IL_005c: ldloca.s 5 + IL_005e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0063: stloc.s 6 + IL_0065: ldloc.s 6 + IL_0067: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_006c: brfalse.s IL_007c + + IL_006e: ldloc.s 4 + IL_0070: ldloc.s 6 + IL_0072: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_0077: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_007c: ldloca.s 5 + IL_007e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0083: brtrue.s IL_005c + + IL_0085: leave.s IL_0095 + + } // end .try 0 + finally { // 0 + IL_0087: ldloca.s 5 + IL_0089: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_008f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0094: endfinally + } // end handler 0 + IL_0095: ldarg.0 + IL_0096: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_009b: stloc.s 7 + IL_009d: br IL_012d + + IL_00a2: ldloc.s 7 + IL_00a4: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_00a9: ldloc.s 7 + IL_00ab: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_00b0: stloc.1 + IL_00b1: ldc.i4.0 + IL_00b2: stloc.2 + IL_00b3: br.s IL_011e + + IL_00b5: ldloc.1 + IL_00b6: ldloc.2 + IL_00b7: ldelem.ref + IL_00b8: isinst IKVM.Reflection.MethodInfo + IL_00bd: stloc.s 8 + IL_00bf: ldloc.s 8 + IL_00c1: ldnull + IL_00c2: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00c7: brfalse.s IL_011a + + IL_00c9: ldloc.s 8 + IL_00cb: ldarg.1 + IL_00cc: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) + IL_00d1: brfalse.s IL_011a + + IL_00d3: ldloc.s 8 + IL_00d5: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_00da: brfalse.s IL_0107 + + IL_00dc: ldloc.s 4 + IL_00de: brtrue.s IL_00e9 + + IL_00e0: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_00e5: stloc.s 4 + IL_00e7: br.s IL_00f9 + + IL_00e9: ldloc.s 4 + IL_00eb: ldloc.s 8 + IL_00ed: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_00f2: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) + IL_00f7: brtrue.s IL_011a + + IL_00f9: ldloc.s 4 + IL_00fb: ldloc.s 8 + IL_00fd: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_0102: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0107: ldloc.0 + IL_0108: ldloc.s 8 + IL_010a: ldarg.0 + IL_010b: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_0110: castclass IKVM.Reflection.MethodInfo + IL_0115: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_011a: ldloc.2 + IL_011b: ldc.i4.1 + IL_011c: add + IL_011d: stloc.2 + IL_011e: ldloc.2 + IL_011f: ldloc.1 + IL_0120: ldlen + IL_0121: conv.i4 + IL_0122: blt.s IL_00b5 + + 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_013a: ldloc.0 + IL_013b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0140: ret + } // end of method Type::GetMethods // method line 154 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed { - // Method begins at RVA 0x3469 - // Code size 12 (0xc) + // Method begins at RVA 0x4f14 + // Code size 9 (0x9) .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 + 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 // method line 155 - .method public hidebysig specialname - instance default bool get_IsFamily () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed { - // Method begins at RVA 0x3476 - // Code size 12 (0xc) + // Method begins at RVA 0x4f1e + // Code size 10 (0xa) .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 + 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 // method line 156 - .method public hidebysig specialname - instance default bool get_IsFamilyOrAssembly () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x3483 - // Code size 12 (0xc) + // Method begins at RVA 0x4f29 + // Code size 9 (0x9) .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 + 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 // method line 157 - .method public hidebysig specialname - instance default bool get_IsAssembly () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x3490 - // Code size 12 (0xc) + // Method begins at RVA 0x4f33 + // Code size 10 (0xa) .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_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 // method line 158 - .method public hidebysig specialname - instance default bool get_IsFamilyAndAssembly () cil managed + .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 0x349d - // Code size 12 (0xc) + // Method begins at RVA 0x4f3e + // 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.7 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsFamilyAndAssembly + 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 // method line 159 - .method public hidebysig specialname - instance default bool get_IsPrivate () cil managed + .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 0x34aa - // 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 + // Method begins at RVA 0x4f4c + // Code size 65 (0x41) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass137_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.s 4 + IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: ldarg.2 + IL_0011: ldloc.0 + IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'b__0'(class IKVM.Reflection.MethodInfo) + IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0022: dup + IL_0023: brtrue.s IL_0040 + + IL_0025: pop + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldarg.2 + IL_0029: ldarg.3 + IL_002a: dup + IL_002b: brtrue.s IL_0033 + + IL_002d: pop + IL_002e: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() + IL_0033: ldloc.0 + IL_0034: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types + IL_0039: ldarg.s 5 + IL_003b: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_0040: ret + } // end of method Type::GetMethod // method line 160 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed + .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 0x34b7 - // 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 + // Method begins at RVA 0x4f9c + // Code size 66 (0x42) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: ldloc.0 + IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'b__0'(!0) + IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0025: pop + IL_0026: ldarg.3 + IL_0027: ldarg.2 + IL_0028: ldloc.0 + IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list + IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0033: ldarg.s 4 + IL_0035: ldarg.s 5 + IL_0037: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Binder::SelectMethod(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MethodBase[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_003c: unbox.any !!0 + IL_0041: ret + } // end of method Type::GetMethodWithBinder // method line 161 - .method public hidebysig specialname - instance default bool get_IsHideBySig () cil managed + .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 0x34c8 - // Code size 16 (0x10) + // Method begins at RVA 0x4fea + // Code size 14 (0xe) .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_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 5 + IL_0006: ldarg.s 6 + IL_0008: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000d: ret + } // end of method Type::GetMethod // method line 162 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.MethodImplAttributes get_MethodImplementationFlags () cil managed + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors () cil managed { - // Method begins at RVA 0x34d9 - // Code size 7 (0x7) + // Method begins at RVA 0x4ff9 + // Code size 9 (0x9) .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_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 // method line 163 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x34e1 - // Code size 6 (0x6) + // Method begins at RVA 0x5003 + // Code size 10 (0xa) .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method MethodBase::GetGenericArguments + 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 // method line 164 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericMethod () cil managed + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetConstructor (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x34e8 - // Code size 2 (0x2) + // Method begins at RVA 0x500e + // Code size 13 (0xd) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MethodBase::get_IsGenericMethod + 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 // method line 165 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericMethodDefinition () cil managed + .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 0x34eb - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MethodBase::get_IsGenericMethodDefinition + // Method begins at RVA 0x501c + // 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_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_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_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_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 166 - .method public virtual hidebysig newslot specialname - instance default bool get_ContainsGenericParameters () cil managed + .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 0x34ee - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() - IL_0006: ret - } // end of method MethodBase::get_ContainsGenericParameters + // Method begins at RVA 0x5078 + // 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_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_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 // method line 167 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + .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 0x34f6 - // Code size 2 (0x2) + // Method begins at RVA 0x50c7 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method MethodBase::__GetMethodOnTypeDefinition + 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 // method line 168 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + .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 0x0 - } // end of method MethodBase::GetMethodOnTypeDefinition + // Method begins at RVA 0x50d5 + // 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_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 // method line 169 - .method assembly virtual hidebysig newslot abstract strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed { - // Method begins at RVA 0x0 - } // end of method MethodBase::ImportTo + // Method begins at RVA 0x50fc + // 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_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0015: ldarg.1 + IL_0016: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_001b: brfalse.s IL_001f + + IL_001d: ldloc.2 + IL_001e: ret + IL_001f: ldloc.1 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.1 + IL_0023: ldloc.1 + IL_0024: ldloc.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_000b + + IL_0029: ldnull + IL_002a: ret + } // end of method Type::FindNestedType // method line 170 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed { - // Method begins at RVA 0x0 - } // end of method MethodBase::BindTypeParameters + // Method begins at RVA 0x5134 + // 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_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0015: stloc.3 + IL_0016: ldloca.s 3 + IL_0018: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() + IL_001d: ldarg.1 + IL_001e: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_0023: brfalse.s IL_0027 + + IL_0025: ldloc.2 + IL_0026: ret + IL_0027: ldloc.1 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stloc.1 + IL_002b: ldloc.1 + IL_002c: ldloc.0 + IL_002d: ldlen + IL_002e: conv.i4 + IL_002f: blt.s IL_000b + + IL_0031: ldnull + IL_0032: ret + } // end of method Type::FindNestedTypeIgnoreCase // method line 171 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type GetNestedType (string name) cil managed { - // Method begins at RVA 0x34f9 - // Code size 35 (0x23) + // Method begins at RVA 0x5173 + // Code size 10 (0xa) .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_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: 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 // method line 172 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type GetNestedType (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x351d - // Code size 47 (0x2f) + // Method begins at RVA 0x517e + // Code size 11 (0xb) .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_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_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() - IL_0023: ldarg.1 - IL_0024: ldc.i4.s 0x48 - IL_0026: ldc.i4.4 - IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_002c: ret - IL_002d: ldc.i4.0 - IL_002e: ret - } // end of method MethodBase::BindingFlagsMatchInherited - - .property instance 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 -} - -.namespace IKVM.Reflection -{ - .class public sequential ansi sealed beforefieldinit InterfaceMapping - extends [mscorlib]System.ValueType - { - .field public class IKVM.Reflection.MethodInfo[] InterfaceMethods - .field public class IKVM.Reflection.Type InterfaceType - .field public class IKVM.Reflection.MethodInfo[] TargetMethods - .field public class IKVM.Reflection.Type TargetType - - } // end of class IKVM.Reflection.InterfaceMapping -} - -.namespace IKVM.Reflection -{ - .class public sequential ansi sealed beforefieldinit CustomAttributeNamedArgument - extends [mscorlib]System.ValueType - { - .field private initonly class IKVM.Reflection.MemberInfo member - .field private initonly valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value' + IL_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 // method line 173 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value') cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetNestedTypes () cil managed { - // Method begins at RVA 0x354d - // Code size 15 (0xf) + // Method begins at RVA 0x518a + // Code size 9 (0x9) .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: 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 // method line 174 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetNestedTypes (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x3560 - // 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 0x5194 + // Code size 10 (0xa) + .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_001c: ldc.i4.0 - IL_001d: ret - IL_001e: ldloc.0 - IL_001f: ldloca.s 1 - IL_0021: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0026: call bool valuetype IKVM.Reflection.CustomAttributeNamedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeNamedArgument, valuetype IKVM.Reflection.CustomAttributeNamedArgument) - IL_002b: ret - } // end of method CustomAttributeNamedArgument::Equals + IL_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 // method line 175 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo[] GetProperties () cil managed { - // Method begins at RVA 0x3598 - // Code size 36 (0x24) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0) + // Method begins at RVA 0x519f + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x35 - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' - IL_0013: stloc.0 - IL_0014: ldloca.s 0 - IL_0016: constrained. IKVM.Reflection.CustomAttributeTypedArgument - IL_001c: callvirt instance int32 object::GetHashCode() - IL_0021: mul - IL_0022: xor - IL_0023: ret - } // end of method CustomAttributeNamedArgument::GetHashCode + IL_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 // method line 176 - .method public hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo[] GetProperties (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x35c8 - // Code size 7 (0x7) + // Method begins at RVA 0x51a9 + // Code size 8 (0x8) .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: ldarg.1 + IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0007: ret + } // end of method Type::GetProperties // method line 177 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument get_TypedValue () cil managed + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name) cil managed { - // Method begins at RVA 0x35d0 - // Code size 7 (0x7) + // Method begins at RVA 0x51b2 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' - IL_0006: ret - } // end of method CustomAttributeNamedArgument::get_TypedValue + IL_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 // method line 178 - .method public hidebysig specialname - instance default bool get_IsField () cil managed + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x35d8 - // Code size 15 (0xf) + // Method begins at RVA 0x51bd + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: callvirt instance valuetype IKVM.Reflection.MemberTypes class IKVM.Reflection.MemberInfo::get_MemberType() - IL_000b: ldc.i4.4 - IL_000c: ceq - IL_000e: ret - } // end of method CustomAttributeNamedArgument::get_IsField + IL_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 // method line 179 - .method public hidebysig specialname - instance default string get_MemberName () cil managed + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType) cil managed { - // Method begins at RVA 0x35e8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method CustomAttributeNamedArgument::get_MemberName + // Method begins at RVA 0x51c8 + // 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_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 // method line 180 - .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeNamedArgument arg1, valuetype IKVM.Reflection.CustomAttributeNamedArgument arg2) cil managed + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x35f5 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: ldarg.1 - IL_0007: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_000c: callvirt instance bool object::Equals(object) - IL_0011: brfalse.s IL_0025 + // Method begins at RVA 0x5214 + // 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_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_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 // method line 181 - .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeNamedArgument arg1, valuetype IKVM.Reflection.CustomAttributeNamedArgument arg2) cil managed + .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 0x361d + // Method begins at RVA 0x525d // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeNamedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeNamedArgument, valuetype IKVM.Reflection.CustomAttributeNamedArgument) - IL_0007: ldc.i4.0 - IL_0008: ceq + IL_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 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 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 + } // end of method Type::GetProperty // method line 182 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, int32 index) cil managed - { - // Method begins at RVA 0x3629 - // 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 - - // method line 183 - .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 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 0x3646 - // Code size 23 (0x17) + // Method begins at RVA 0x5269 + // Code size 15 (0xf) .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_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 - // method line 184 - .method private static hidebysig - default class [mscorlib]System.Collections.Generic.List`1 WrapConstructorArgs (object[] args, class IKVM.Reflection.MethodSignature sig) cil managed + // method line 183 + .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 0x3660 - // Code size 43 (0x2b) - .maxstack 4 + // Method begins at RVA 0x527c + // Code size 79 (0x4f) + .maxstack 7 .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'() + 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: ldc.i4.0 - IL_0007: stloc.1 - IL_0008: br.s IL_0023 - - 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_0029: ldloc.0 - IL_002a: ret - } // end of method CustomAttributeData::WrapConstructorArgs + 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 - // method line 185 - .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 0x3698 - // 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_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_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_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 - // method line 186 - .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 184 + .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 0x36f0 - // Code size 136 (0x88) + // Method begins at RVA 0x52d8 + // Code size 63 (0x3f) .maxstack 6 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0012: ldarg.0 - IL_0013: ldc.i4.m1 - IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0019: ldarg.0 - IL_001a: ldc.i4.m1 - IL_001b: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_0020: ldarg.0 - IL_0021: ldarg.2 - IL_0022: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0027: ldarg.3 - IL_0028: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_002d: brtrue.s IL_0046 - - IL_002f: ldarg.0 - IL_0030: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0035: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_003a: ldarg.0 - IL_003b: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0040: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0045: ret - IL_0046: ldarg.3 - IL_0047: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_004c: ldc.i4.1 - IL_004d: beq.s IL_0055 - - IL_004f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0054: throw - IL_0055: ldarg.0 - IL_0056: ldarg.0 - IL_0057: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_005c: ldarg.3 - IL_005d: ldarg.2 - IL_005e: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) - IL_0063: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_0068: ldarg.0 - IL_0069: ldarg.0 - IL_006a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_006f: ldarg.3 - IL_0070: ldarg.3 - IL_0071: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0076: ldarg.2 - IL_0077: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_007c: ldc.i4.1 - IL_007d: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) - IL_0082: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0087: ret - } // end of method CustomAttributeData::.ctor - - // method line 187 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x3784 - // 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'() + 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: 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_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: 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_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_004d: ldloc.0 - IL_004e: ldloc.1 - IL_004f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0054: pop - IL_0055: ldstr ", " - IL_005a: stloc.1 - IL_005b: ldloc.0 - IL_005c: ldloc.2 - IL_005d: ldloc.s 4 - IL_005f: ldelem.ref - IL_0060: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_0065: ldloc.3 - IL_0066: ldloc.s 4 - IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_006d: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0072: ldloc.s 4 - IL_0074: ldc.i4.1 - IL_0075: add - IL_0076: stloc.s 4 - IL_0078: ldloc.s 4 - IL_007a: ldloc.2 - IL_007b: ldlen - IL_007c: conv.i4 - IL_007d: blt.s IL_004d + // method line 185 + .method public hidebysig + instance default class IKVM.Reflection.Type GetInterface (string name) cil managed + { + // Method begins at RVA 0x5323 + // 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_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 + // method line 186 + .method public hidebysig + instance default class IKVM.Reflection.Type GetInterface (string name, bool ignoreCase) cil managed + { + // Method begins at RVA 0x5330 + // 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_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_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_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_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_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_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_0113: leave.s IL_0121 + 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 - } // end .try 0 - finally { // 0 - IL_0115: ldloc.s 5 - IL_0117: brfalse.s IL_0120 + 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_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_0055: ldloc.0 + IL_0056: ret + } // end of method Type::GetInterface - // method line 188 - .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 187 + .method public hidebysig + instance default class IKVM.Reflection.Type[] FindInterfaces (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed { - // Method begins at RVA 0x38dc - // Code size 429 (0x1ad) + // Method begins at RVA 0x5394 + // Code size 55 (0x37) .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_0024: ldarg.0 - IL_0025: ldc.i4.s 0x22 - IL_0027: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002c: ldarga.s 2 - IL_002e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0033: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_0038: ldc.i4.s 0x22 - IL_003a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_003f: pop - IL_0040: ret - IL_0041: ldarga.s 2 - IL_0043: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0048: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_004d: brfalse IL_014e - - IL_0052: ldarga.s 2 - IL_0054: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0059: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_005e: stloc.0 - IL_005f: ldloc.0 - IL_0060: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() - IL_0065: brtrue.s IL_00af - - 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 + 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_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_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_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_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_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_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_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 + // method line 188 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get_TypeInitializer () cil managed + { + // Method begins at RVA 0x53d7 + // 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_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 + // method line 189 + .method public hidebysig specialname + instance default bool get_IsPrimitive () cil managed + { + // Method begins at RVA 0x53e8 + // 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_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_0008: ldarg.0 + IL_0009: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_000e: ldc.i4.2 + IL_000f: blt.s IL_001b - IL_015d: ldarg.1 - IL_015e: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0163: brfalse.s IL_019e + 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_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_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_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 + 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 - // method line 189 - .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 190 + .method public hidebysig specialname + instance default bool get___IsBuiltIn () cil managed { - // Method begins at RVA 0x3a98 - // Code size 344 (0x158) - .maxstack 7 - .locals init ( - class IKVM.Reflection.Universe V_0, - class IKVM.Reflection.Assembly V_1, - int32 V_2, - class IKVM.Reflection.Reader.ByteReader V_3, - int32 V_4, - int32 V_5, - class IKVM.Reflection.ConstructorInfo V_6, - unsigned int8[] V_7, - char[] V_8, - string V_9, - class IKVM.Reflection.ConstructorInfo V_10, - class [mscorlib]System.Collections.Generic.List`1 V_11, - int32 V_12) + // Method begins at RVA 0x541d + // Code size 39 (0x27) + .maxstack 8 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_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_004c: ldloc.3 - IL_004d: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0052: pop - IL_0053: ldloc.3 - IL_0054: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0059: stloc.s 4 - IL_005b: ldc.i4.0 - IL_005c: stloc.s 5 - IL_005e: br.s IL_00a3 - - IL_0060: ldarg.0 - IL_0061: ldloc.3 - IL_0062: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_0067: ldc.i4.1 - IL_0068: newarr IKVM.Reflection.Type - IL_006d: dup - IL_006e: ldc.i4.0 - IL_006f: ldloc.0 - IL_0070: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() - IL_0075: stelem.ref - IL_0076: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_007b: stloc.s 6 - IL_007d: ldloc.3 - IL_007e: ldloc.3 - IL_007f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0084: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) - IL_0089: stloc.s 7 - IL_008b: ldarg.2 - IL_008c: ldloc.1 - IL_008d: ldloc.s 6 - IL_008f: ldloc.2 - IL_0090: ldloc.s 7 - IL_0092: ldarg.1 - IL_0093: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Assembly, class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[], int32) - IL_0098: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_009d: ldloc.s 5 - IL_009f: ldc.i4.1 - IL_00a0: add - IL_00a1: stloc.s 5 - IL_00a3: ldloc.s 5 - IL_00a5: ldloc.s 4 - IL_00a7: blt.s IL_0060 + IL_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_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_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_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_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_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 191 + .method assembly hidebysig specialname + instance default unsigned int8 get_SigElementType () cil managed + { + // Method begins at RVA 0x5445 + // 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 - // method line 190 - .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 192 + .method private hidebysig + instance default bool ResolvePotentialBuiltInType () cil managed { - // Method begins at RVA 0x3bfc - // Code size 102 (0x66) + // Method begins at RVA 0x5450 + // Code size 979 (0x3d3) .maxstack 3 .locals init ( class IKVM.Reflection.Universe V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1) + string V_1, + unsigned int32 V_2) 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_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: ldc.i4.m1 - IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0013: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0018: stloc.0 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_001a: call instance string class IKVM.Reflection.Type::get___Name() + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: brfalse IL_03cd - // method line 191 - .method private static hidebysig - default class IKVM.Reflection.Type ReadFieldOrPropType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x3c70 - // Code size 238 (0xee) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Universe V_0, - unsigned int8 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000d: stloc.1 - IL_000e: ldloc.1 - IL_000f: ldc.i4.s 0x1d - IL_0011: bgt.un.s IL_0059 + IL_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_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_0038: ldloc.2 + IL_0039: ldc.i4 765439473 + IL_003e: bgt.un.s IL_007e - IL_0054: br IL_00e8 + IL_0040: ldloc.2 + IL_0041: ldc.i4 679076413 + IL_0046: bgt.un.s IL_0063 - IL_0059: ldloc.1 - IL_005a: ldc.i4.s 0x50 - IL_005c: beq.s IL_00da + IL_0048: ldloc.2 + IL_0049: ldc.i4 423635464 + IL_004e: beq IL_01cb - IL_005e: ldloc.1 - IL_005f: ldc.i4.s 0x51 - IL_0061: beq.s IL_00e1 + IL_0053: ldloc.2 + IL_0054: ldc.i4 679076413 + IL_0059: beq IL_0162 - IL_0063: ldloc.1 - IL_0064: ldc.i4.s 0x55 - IL_0066: beq.s IL_00d2 + IL_005e: br IL_03cd - IL_0068: br.s IL_00e8 + IL_0063: ldloc.2 + IL_0064: ldc.i4 697196164 + IL_0069: beq IL_020a - 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_006e: ldloc.2 + IL_006f: ldc.i4 765439473 + IL_0074: beq IL_01e0 - // method line 192 - .method private static hidebysig - default valuetype IKVM.Reflection.CustomAttributeTypedArgument ReadFixedArg (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x3d6c - // Code size 608 (0x260) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Universe V_0, - int32 V_1, - class IKVM.Reflection.Type V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, - int32 V_4, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: stloc.0 - IL_0007: ldarg.2 - IL_0008: ldloc.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_000e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0013: brfalse.s IL_0022 + IL_0079: br IL_03cd - 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_007e: ldloc.2 + IL_007f: ldc.i4 1324880019 + IL_0084: bgt.un.s IL_00a1 - 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_0086: ldloc.2 + IL_0087: ldc.i4 1323747186 + IL_008c: beq IL_0273 - 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_0091: ldloc.2 + IL_0092: ldc.i4 1324880019 + IL_0097: beq IL_029d - 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_009c: br IL_03cd - 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_00a1: ldloc.2 + IL_00a2: ldc.i4 1489158872 + IL_00a7: beq IL_021f - 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_00ac: ldloc.2 + IL_00ad: ldc.i4 1615808600 + IL_00b2: beq IL_018c - 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_00b7: ldloc.2 + IL_00b8: ldc.i4 -2107522491 + IL_00bd: beq IL_0234 - 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_00c2: br IL_03cd - 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_00c7: ldloc.2 + IL_00c8: ldc.i4 -924626561 + IL_00cd: bgt.un.s IL_010d - 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_00cf: ldloc.2 + IL_00d0: ldc.i4 -1583721377 + IL_00d5: bgt.un.s IL_00f2 - 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_00d7: ldloc.2 + IL_00d8: ldc.i4 -1907995608 + IL_00dd: beq IL_01b6 - 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_00e2: ldloc.2 + IL_00e3: ldc.i4 -1583721377 + IL_00e8: beq IL_01f5 - 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_00ed: br IL_03cd - 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_00f2: ldloc.2 + IL_00f3: ldc.i4 -1149611216 + IL_00f8: beq IL_0249 - 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_00fd: ldloc.2 + IL_00fe: ldc.i4 -924626561 + IL_0103: beq IL_02b2 - 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_0108: br IL_03cd - 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_010d: ldloc.2 + IL_010e: ldc.i4 -756280212 + IL_0113: bgt.un.s IL_0130 - IL_020c: ldloc.3 - IL_020d: ldloc.s 4 - IL_020f: ldarg.0 - IL_0210: ldarg.1 - IL_0211: ldloc.2 - IL_0212: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_0217: stelem IKVM.Reflection.CustomAttributeTypedArgument - IL_021c: ldloc.s 4 - IL_021e: ldc.i4.1 - IL_021f: add - IL_0220: stloc.s 4 - IL_0222: ldloc.s 4 - IL_0224: ldloc.1 - IL_0225: blt.s IL_020c + IL_0115: ldloc.2 + IL_0116: ldc.i4 -885417665 + IL_011b: beq IL_025e - IL_0227: ldarg.2 - IL_0228: ldloc.3 - IL_0229: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_022e: ret - IL_022f: ldarg.2 - IL_0230: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0235: brfalse.s IL_0254 + IL_0120: ldloc.2 + IL_0121: ldc.i4 -756280212 + IL_0126: beq IL_0288 - IL_0237: ldarg.2 - IL_0238: ldarg.0 - IL_0239: ldarg.1 - IL_023a: ldarg.2 - IL_023b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() - IL_0240: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_0245: stloc.s 5 - IL_0247: ldloca.s 5 - IL_0249: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_024e: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0253: ret - IL_0254: ldarg.2 - IL_0255: callvirt instance string object::ToString() - IL_025a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_025f: throw - } // end of method CustomAttributeData::ReadFixedArg + IL_012b: br IL_03cd - // method line 193 - .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 0x3fd8 - // Code size 80 (0x50) - .maxstack 7 - .locals init ( - string V_0, - valuetype IKVM.Reflection.TypeNameParser V_1) - IL_0000: ldarg.1 - IL_0001: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brtrue.s IL_000c + IL_0130: ldloc.2 + IL_0131: ldc.i4 -443652902 + IL_0136: beq.s IL_0177 - 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_0138: ldloc.2 + IL_0139: ldc.i4 -325762209 + IL_013e: beq.s IL_014d - 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_0140: ldloc.2 + IL_0141: ldc.i4 -243833591 + IL_0146: beq.s IL_01a1 - IL_0025: ldloc.0 - IL_0026: ldc.i4.0 - IL_0027: ldloc.0 - IL_0028: callvirt instance int32 string::get_Length() - IL_002d: ldc.i4.1 - IL_002e: sub - IL_002f: callvirt instance string string::Substring(int32, int32) - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ldc.i4.1 - IL_0037: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_003c: stloc.1 - IL_003d: ldloca.s 1 - IL_003f: ldarg.0 - IL_0040: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0045: ldarg.0 - IL_0046: ldc.i4.1 - IL_0047: ldloc.0 - IL_0048: ldc.i4.1 - IL_0049: ldc.i4.0 - IL_004a: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_004f: ret - } // end of method CustomAttributeData::ReadType + IL_0148: br IL_03cd - // method line 194 - .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 0x4034 - // Code size 60 (0x3c) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodSignature V_0, - int32 V_1, - class [mscorlib]System.Collections.Generic.List`1 V_2, - int32 V_3) - IL_0000: ldarg.2 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() - IL_000d: stloc.1 - IL_000e: ldloc.1 - IL_000f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) - IL_0014: stloc.2 - IL_0015: ldc.i4.0 - IL_0016: stloc.3 - IL_0017: br.s IL_0031 + IL_014d: ldloc.1 + IL_014e: ldstr "Boolean" + IL_0153: call bool string::op_Equality(string, string) + IL_0158: brtrue IL_02c7 - 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_015d: br IL_03cd - 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_0162: ldloc.1 + IL_0163: ldstr "Char" + IL_0168: call bool string::op_Equality(string, string) + IL_016d: brtrue IL_02d5 - // method line 195 - .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 0x407c - // 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_0172: br IL_03cd - 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_0177: ldloc.1 + IL_0178: ldstr "Object" + IL_017d: call bool string::op_Equality(string, string) + IL_0182: brtrue IL_02e3 - IL_0022: ldarg.s 4 - IL_0024: brtrue.s IL_0028 + IL_0187: br IL_03cd - 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_018c: ldloc.1 + IL_018d: ldstr "String" + IL_0192: call bool string::op_Equality(string, string) + IL_0197: brtrue IL_02f2 - IL_003f: ldloc.2 - IL_0040: ldc.i4.s 0x54 - IL_0042: beq.s IL_0054 + IL_019c: br IL_03cd - IL_0044: br.s IL_0062 + IL_01a1: ldloc.1 + IL_01a2: ldstr "Single" + IL_01a7: call bool string::op_Equality(string, string) + IL_01ac: brtrue IL_0301 - 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_01b1: br IL_03cd - 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_01b6: ldloc.1 + IL_01b7: ldstr "Double" + IL_01bc: call bool string::op_Equality(string, string) + IL_01c1: brtrue IL_0310 - 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_01c6: br IL_03cd - 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_01cb: ldloc.1 + IL_01cc: ldstr "SByte" + IL_01d1: call bool string::op_Equality(string, string) + IL_01d6: brtrue IL_031f - // method line 196 - .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 0x4110 - // Code size 153 (0x99) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.FieldSignature V_1, - class IKVM.Reflection.FieldInfo[] V_2, - int32 V_3, - class IKVM.Reflection.FieldInfo V_4, - valuetype IKVM.Reflection.CustomModifiers V_5) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: br.s IL_004a + IL_01db: br IL_03cd - 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_01e0: ldloc.1 + IL_01e1: ldstr "Int16" + IL_01e6: call bool string::op_Equality(string, string) + IL_01eb: brtrue IL_032d - 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_01f0: br IL_03cd - IL_001d: ldloc.s 4 - IL_001f: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0024: brtrue.s IL_0038 + IL_01f5: ldloc.1 + IL_01f6: ldstr "Int32" + IL_01fb: call bool string::op_Equality(string, string) + IL_0200: brtrue IL_033b - IL_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_0205: br IL_03cd - 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_020a: ldloc.1 + IL_020b: ldstr "Int64" + IL_0210: call bool string::op_Equality(string, string) + IL_0215: brtrue IL_0349 - 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_021a: br IL_03cd - IL_0053: ldarg.1 - IL_0054: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0059: brfalse.s IL_0004 + IL_021f: ldloc.1 + IL_0220: ldstr "IntPtr" + IL_0225: call bool string::op_Equality(string, string) + IL_022a: brtrue IL_0358 - 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_022f: br IL_03cd - 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_0234: ldloc.1 + IL_0235: ldstr "UIntPtr" + IL_023a: call bool string::op_Equality(string, string) + IL_023f: brtrue IL_0367 - 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_0244: br IL_03cd - // method line 197 - .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 0x41b8 - // 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_0249: ldloc.1 + IL_024a: ldstr "TypedReference" + IL_024f: call bool string::op_Equality(string, string) + IL_0254: brtrue IL_0376 - 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_0259: br IL_03cd - 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_025e: ldloc.1 + IL_025f: ldstr "Byte" + IL_0264: call bool string::op_Equality(string, string) + IL_0269: brtrue IL_0385 - IL_001b: ldloc.3 - IL_001c: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() - IL_0021: brtrue.s IL_0033 + IL_026e: br IL_03cd - 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_0273: ldloc.1 + IL_0274: ldstr "UInt16" + IL_0279: call bool string::op_Equality(string, string) + IL_027e: brtrue IL_0393 - 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_0283: br IL_03cd - 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_0288: ldloc.1 + IL_0289: ldstr "UInt32" + IL_028e: call bool string::op_Equality(string, string) + IL_0293: brtrue IL_03a1 - IL_004e: ldarg.1 - IL_004f: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0054: brfalse.s IL_0004 + IL_0298: br IL_03cd - 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_029d: ldloc.1 + IL_029e: ldstr "UInt64" + IL_02a3: call bool string::op_Equality(string, string) + IL_02a8: brtrue IL_03b0 - IL_005f: ldloc.0 - IL_0060: starg.s 1 - IL_0062: ldarg.1 - IL_0063: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0068: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_006d: ldarg.0 - IL_006e: ldarg.1 - IL_006f: ldarg.2 - IL_0070: ldc.i4.s 0x21 - IL_0072: ldarg.3 - IL_0073: ldnull - IL_0074: ldloca.s 4 - IL_0076: initobj IKVM.Reflection.PackedCustomModifiers - IL_007c: ldloc.s 4 - IL_007e: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0083: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Universe::GetMissingPropertyOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) - IL_0088: ret - } // end of method CustomAttributeData::GetProperty + IL_02ad: br IL_03cd - // method line 198 - .method assembly hidebysig - instance default bool __TryReadTypeName ([out] string& ns, [out] string& name) cil managed + IL_02b2: ldloc.1 + IL_02b3: ldstr "Void" + IL_02b8: call bool string::op_Equality(string, string) + IL_02bd: brtrue IL_03bf + + IL_02c2: br IL_03cd + + 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 + + // method line 193 + .method private hidebysig + instance default bool ResolvePotentialBuiltInType (class IKVM.Reflection.Type builtIn, unsigned int8 elementType) 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 0x582f + // 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 - // Method begins at RVA 0x4250 - // Code size 58 (0x3a) + 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 + + // method line 194 + .method public hidebysig specialname + instance default bool get_IsEnum () cil managed + { + // Method begins at RVA 0x5858 + // Code size 43 (0x2b) .maxstack 2 .locals init ( - valuetype IKVM.Reflection.TypeName V_0) + class IKVM.Reflection.Type 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_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_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 + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() + IL_0016: brfalse.s IL_0029 - // method line 199 - .method public hidebysig - instance default unsigned int8[] __GetBlob () cil managed + 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 + + // method line 195 + .method public hidebysig specialname + instance default bool get_IsSealed () cil managed { - // Method begins at RVA 0x4298 - // Code size 106 (0x6a) - .maxstack 3 + // Method begins at RVA 0x588f + // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_0006: brfalse.s IL_0019 + 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_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_000e: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0013: castclass unsigned int8[] - IL_0018: ret - IL_0019: ldarg.0 - IL_001a: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_001f: ldc.i4.m1 - IL_0020: bne.un.s IL_0039 + // method line 196 + .method public hidebysig specialname + instance default bool get_IsAbstract () cil managed + { + // Method begins at RVA 0x58a0 + // 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_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 197 + .method private hidebysig + instance default bool CheckVisibility (valuetype IKVM.Reflection.TypeAttributes access) cil managed + { + // Method begins at RVA 0x58b1 + // 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 - // method line 200 + // method line 198 .method public hidebysig specialname - instance default int32 get___Parent () cil managed + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x4310 - // Code size 86 (0x56) - .maxstack 2 + // Method begins at RVA 0x58be + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0006: ldc.i4.0 - IL_0007: bge.s IL_0035 + 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_0009: ldarg.0 - IL_000a: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_000f: ldc.i4.0 - IL_0010: bge.s IL_0014 + // method line 199 + .method public hidebysig specialname + instance default bool get_IsNestedPublic () cil managed + { + // Method begins at RVA 0x58c7 + // 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_0012: ldc.i4.0 - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_001a: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_001f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0024: ldarg.0 - IL_0025: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_002a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record - IL_002f: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Parent - IL_0034: ret - IL_0035: ldarg.0 - IL_0036: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_003b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0040: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0045: ldarg.0 - IL_0046: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_004b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0050: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_0055: ret - } // end of method CustomAttributeData::get___Parent + // method line 200 + .method public hidebysig specialname + instance default bool get_IsNestedPrivate () cil managed + { + // Method begins at RVA 0x58d0 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.3 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedPrivate // method line 201 .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_AttributeType () cil managed + instance default bool get_IsNestedFamily () cil managed { - // Method begins at RVA 0x4372 - // Code size 12 (0xc) + // Method begins at RVA 0x58d9 + // Code size 8 (0x8) .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_000b: ret - } // end of method CustomAttributeData::get_AttributeType + 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 // method line 202 .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get_Constructor () cil managed + instance default bool get_IsNestedAssembly () cil managed { - // Method begins at RVA 0x4380 - // Code size 75 (0x4b) - .maxstack 4 + // Method begins at RVA 0x58e2 + // Code size 8 (0x8) + .maxstack 8 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 + 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 // method line 203 .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_ConstructorArguments () cil managed + instance default bool get_IsNestedFamANDAssem () cil managed { - // Method begins at RVA 0x43d7 - // Code size 22 (0x16) + // Method begins at RVA 0x58eb + // Code size 8 (0x8) .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 + 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 // method line 204 .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_NamedArguments () cil managed + instance default bool get_IsNestedFamORAssem () cil managed { - // Method begins at RVA 0x43f0 - // Code size 90 (0x5a) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Reader.ByteReader V_0) + // Method begins at RVA 0x58f4 + // Code size 8 (0x8) + .maxstack 8 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 + 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 // method line 205 - .method private hidebysig - instance default void LazyParseArguments (bool requireNameArguments) cil managed + .method public hidebysig specialname + instance default bool get_IsNotPublic () cil managed { - // Method begins at RVA 0x4458 - // Code size 151 (0x97) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Reader.ByteReader V_0) + // Method begins at RVA 0x58fd + // Code size 8 (0x8) + .maxstack 8 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 + 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 // method line 206 - .method public hidebysig - instance default class IKVM.Reflection.Emit.CustomAttributeBuilder __ToBuilder () cil managed + .method public hidebysig specialname + instance default bool get_IsImport () cil managed { - // Method begins at RVA 0x44fc - // 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) + // Method begins at RVA 0x5906 + // Code size 16 (0x10) + .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.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_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_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 + // method line 207 + .method public hidebysig specialname + instance default bool get_IsCOMObject () cil managed + { + // Method begins at RVA 0x5917 + // 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_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_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_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 + // method line 208 + .method public hidebysig specialname + instance default bool get_IsContextful () cil managed + { + // Method begins at RVA 0x5929 + // 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_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 + // method line 209 + .method public hidebysig specialname + instance default bool get_IsMarshalByRef () cil managed + { + // Method begins at RVA 0x594b + // 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_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 + // method line 210 + .method public virtual hidebysig newslot specialname + instance default bool get_IsVisible () cil managed + { + // Method begins at RVA 0x596d + // 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_00f5: leave.s IL_0103 + IL_0008: ldarg.0 + IL_0009: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() + IL_000e: brfalse.s IL_001c - } // 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 207 - .method private static hidebysig - default object RewrapArray (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed - { - // Method begins at RVA 0x4644 - // Code size 124 (0x7c) - .maxstack 5 - .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0, - class IKVM.Reflection.Type V_1, - object[] V_2, - int32 V_3) - IL_0000: ldarga.s 1 - IL_0002: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0007: isinst class [mscorlib]System.Collections.Generic.IList`1 - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: brfalse.s IL_0074 - - IL_0010: ldarga.s 1 - IL_0012: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_001c: stloc.1 - IL_001d: ldloc.0 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_0023: newarr [mscorlib]System.Object - IL_0028: stloc.2 - IL_0029: ldc.i4.0 - IL_002a: stloc.3 - IL_002b: br.s IL_0041 - - IL_002d: ldloc.2 - IL_002e: ldloc.3 - IL_002f: ldloc.1 - IL_0030: ldloc.0 - IL_0031: ldloc.3 - IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0037: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_003c: stelem.ref - IL_003d: ldloc.3 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: stloc.3 - IL_0041: ldloc.3 - IL_0042: ldloc.2 - IL_0043: ldlen - IL_0044: conv.i4 - IL_0045: blt.s IL_002d - - IL_0047: ldarg.0 - IL_0048: ldarg.0 - IL_0049: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_004e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0053: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005d: brfalse.s IL_0072 - - IL_005f: ldarga.s 1 - IL_0061: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0066: ldloc.2 - IL_0067: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.Emit.CustomAttributeBuilder::__MakeTypedArgument(class IKVM.Reflection.Type, object) - IL_006c: box IKVM.Reflection.CustomAttributeTypedArgument - IL_0071: ret - IL_0072: ldloc.2 - IL_0073: ret - IL_0074: ldarga.s 1 - IL_0076: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_007b: ret - } // end of method CustomAttributeData::RewrapArray - - // method line 208 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.MemberInfo member) cil managed - { - // Method begins at RVA 0x46cc - // 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 - - // method line 209 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly') cil managed - { - // Method begins at RVA 0x46d6 - // Code size 8 (0x8) - .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 - - // method line 210 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Module module) cil managed - { - // Method begins at RVA 0x46df - // 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.Module, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method CustomAttributeData::GetCustomAttributes + 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 // method line 211 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter) cil managed + .method public hidebysig specialname + instance default bool get_IsAnsiClass () cil managed { - // Method begins at RVA 0x46e9 - // Code size 9 (0x9) + // Method begins at RVA 0x598e + // Code size 16 (0x10) .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 + 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 // method line 212 - .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 hidebysig specialname + instance default bool get_IsUnicodeClass () cil managed { - // Method begins at RVA 0x46f3 - // Code size 8 (0x8) + // Method begins at RVA 0x599f + // Code size 20 (0x14) .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: 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 // method line 213 - .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 hidebysig specialname + instance default bool get_IsAutoClass () cil managed { - // Method begins at RVA 0x46fc - // Code size 41 (0x29) - .maxstack 4 - .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0) + // Method begins at RVA 0x59b4 + // Code size 20 (0x14) + .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: 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 // method line 214 - .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 hidebysig specialname + instance default bool get_IsAutoLayout () cil managed { - // Method begins at RVA 0x4734 - // 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) + // Method begins at RVA 0x59c9 + // Code size 13 (0xd) + .maxstack 8 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 + 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 // method line 215 - .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 hidebysig specialname + instance default bool get_IsLayoutSequential () cil managed { - // Method begins at RVA 0x47e0 - // 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) + // Method begins at RVA 0x59d7 + // Code size 13 (0xd) + .maxstack 8 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 + 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 // method line 216 - .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 hidebysig specialname + instance default bool get_IsExplicitLayout () cil managed { - // Method begins at RVA 0x4888 - // 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 0x59e5 + // 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 // method line 217 - .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 hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x48d4 - // 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 0x59f4 + // 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 // method line 218 - .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 hidebysig specialname + instance default bool get_IsSerializable () cil managed { - // Method begins at RVA 0x496c - // 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) + // Method begins at RVA 0x5a05 + // Code size 16 (0x10) + .maxstack 8 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 + 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 // method line 219 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Assembly 'assembly') cil managed + .method public hidebysig specialname + instance default bool get_IsClass () cil managed { - // Method begins at RVA 0x49f6 - // Code size 37 (0x25) + // Method begins at RVA 0x5a16 + // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0006: brfalse.s IL_0014 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsInterface() + IL_0006: brtrue.s IL_0012 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_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 // method line 220 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default bool get_IsInterface () cil managed { - // Method begins at RVA 0x4a1c - // Code size 38 (0x26) + // Method begins at RVA 0x5a2b + // 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 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_0006: ldc.i4.s 0x20 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method Type::get_IsInterface // method line 221 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.MethodBase 'method') cil managed + .method public hidebysig specialname + instance default bool get_IsNested () cil managed { - // Method begins at RVA 0x4a43 - // Code size 38 (0x26) + // Method begins at RVA 0x5a39 + // 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 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: 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 // method line 222 - .method private static hidebysig - default bool IsInheritableAttribute (class IKVM.Reflection.Type attribute) cil managed + .method public hidebysig specialname + instance default bool get___ContainsMissingType () cil managed { - // Method begins at RVA 0x4a6c - // Code size 135 (0x87) + // Method begins at RVA 0x5a48 + // Code size 91 (0x5b) .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_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_0076: leave.s IL_0082 + 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 - } // end .try 0 - finally { // 0 - IL_0078: ldloc.2 - IL_0079: brfalse.s IL_0081 + IL_0035: ldc.i4 768 + IL_003a: br.s IL_0041 - 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 + IL_003c: ldc.i4 512 + IL_0041: or + IL_0042: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0047: ldarg.0 + IL_0048: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_004d: ldc.i4 768 + IL_0052: and + IL_0053: ldc.i4 512 + IL_0058: ceq + IL_005a: ret + } // end of method Type::get___ContainsMissingType // method line 223 .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 + default bool ContainsMissingType (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x4b10 - // Code size 368 (0x170) - .maxstack 6 + // Method begins at RVA 0x5ab0 + // Code size 35 (0x23) + .maxstack 2 .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) + class IKVM.Reflection.Type[] V_0, + int32 V_1) 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_0001: brtrue.s IL_0005 - IL_00b2: ldc.i4.3 - IL_00b3: stloc.s 4 - IL_00b5: br.s IL_00c4 + 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_00b7: ldc.i4.4 - IL_00b8: stloc.s 4 - IL_00ba: br.s IL_00c4 + 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_00bc: ldc.i4.1 - IL_00bd: stloc.s 4 - IL_00bf: br.s IL_00c4 + 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_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_0021: ldc.i4.0 + IL_0022: ret + } // end of method Type::ContainsMissingType // method line 224 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreateMarshalAsPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.FieldMarshal fm) cil managed + .method family virtual hidebysig newslot specialname + instance default bool get_ContainsMissingTypeImpl () cil managed { - // Method begins at RVA 0x4c8c - // Code size 443 (0x1bb) - .maxstack 6 + // Method begins at RVA 0x5ae0 + // Code size 38 (0x26) + .maxstack 1 .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) + valuetype IKVM.Reflection.CustomModifiers 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_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_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0006: brtrue.s IL_0024 - 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_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_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 + 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 // method line 225 - .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 hidebysig + instance default class IKVM.Reflection.Type MakeArrayType () cil managed { - // Method begins at RVA 0x4e53 - // Code size 26 (0x1a) - .maxstack 8 + // Method begins at RVA 0x5b14 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) 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_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 // method line 226 - .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 hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x4e6e - // Code size 37 (0x25) + // Method begins at RVA 0x5b30 + // Code size 8 (0x8) .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_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 // method line 227 - .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 hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed { - // Method begins at RVA 0x4e94 - // 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 + .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_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 0x5b39 + // 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 // method line 228 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreateFieldOffsetPseudoCustomAttribute (class IKVM.Reflection.Module module, int32 offset) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type MakeArrayType (int32 rank) cil managed { - // Method begins at RVA 0x4ed8 - // Code size 61 (0x3d) - .maxstack 6 + // Method begins at RVA 0x5b48 + // Code size 17 (0x11) + .maxstack 3 .locals init ( - class IKVM.Reflection.ConstructorInfo V_0) + valuetype IKVM.Reflection.CustomModifiers 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 + 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 // method line 229 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreatePreserveSigPseudoCustomAttribute (class IKVM.Reflection.Module module) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x4f24 - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.ConstructorInfo V_0) + // Method begins at RVA 0x5b65 + // Code size 20 (0x14) + .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_PreserveSigAttribute() - IL_000b: call !!0[] class [mscorlib]System.Array::Empty () - IL_0010: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_0015: stloc.0 - IL_0016: ldarg.0 - IL_0017: ldloc.0 - IL_0018: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_001d: ldnull - IL_001e: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) - IL_0023: ret - } // end of method CustomAttributeData::CreatePreserveSigPseudoCustomAttribute + IL_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 // method line 230 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed { - // Method begins at RVA 0x4f54 - // 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 int32 IKVM.Reflection.CustomAttributeData::get___Parent () - } - .property instance class IKVM.Reflection.Type AttributeType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeData::get_AttributeType () - } - .property instance class IKVM.Reflection.ConstructorInfo Constructor () - { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::get_Constructor () - } - .property instance class [mscorlib]System.Collections.Generic.IList`1 ConstructorArguments () - { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_ConstructorArguments () - } - .property instance class [mscorlib]System.Collections.Generic.IList`1 NamedArguments () - { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_NamedArguments () - } - } // end of class IKVM.Reflection.CustomAttributeData -} - -.namespace IKVM.Reflection -{ - .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.. + .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... - .field private initonly bool[] values + // Method begins at RVA 0x5b7a + // 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 // method line 231 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (int32 parameterCount) cil managed + .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 0x4f66 - // Code size 13 (0xd) + // Method begins at RVA 0x5b8a + // Code size 30 (0x1e) .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 + IL_0002: ldarg.2 + IL_0003: dup + IL_0004: brtrue.s IL_000c + + IL_0006: pop + IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_000c: ldarg.3 + IL_000d: dup + IL_000e: brtrue.s IL_0016 + + IL_0010: pop + IL_0011: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0016: ldarg.s 4 + IL_0018: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_001d: ret + } // end of method Type::__MakeArrayType // method line 232 - .method public hidebysig specialname - instance default bool get_Item (int32 index) cil managed + .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 { - // Method begins at RVA 0x4f74 - // Code size 9 (0x9) + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 47 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..GPlease use __ + 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in + 74 2C 20 69 6E 74 5B 5D 2C 20 69 6E 74 5B 5D 2C // t, int[], int[], + 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers + 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // ) instead... + + // Method begins at RVA 0x5ba9 + // Code size 19 (0x13) .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_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 // method line 233 - .method public hidebysig specialname - instance default void set_Item (int32 index, bool 'value') cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type MakeByRefType () cil managed { - // Method begins at RVA 0x4f7e - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0x5bc0 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) 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 - - .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 public auto ansi sealed beforefieldinit ResolveEventArgs - extends [mscorlib]System.EventArgs - { - .field private initonly string name - .field private initonly class IKVM.Reflection.Assembly requestingAssembly + 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 // method line 234 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeByRefType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x4f89 - // Code size 9 (0x9) + // Method begins at RVA 0x5bdc + // Code size 8 (0x8) .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 + 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 // method line 235 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name, class IKVM.Reflection.Assembly requestingAssembly) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeByRefType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed { - // Method begins at RVA 0x4f93 - // Code size 21 (0x15) + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ + 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu + 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i + 6E 73 74 65 61 64 2E 00 00 ) // nstead... + + // Method begins at RVA 0x5be5 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - 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 + 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 // method line 236 - .method public hidebysig specialname - instance default string get_Name () cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type MakePointerType () cil managed { - // Method begins at RVA 0x4fa9 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x5bf4 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.ResolveEventArgs::name - IL_0006: ret - } // end of method ResolveEventArgs::get_Name + 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 // method line 237 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_RequestingAssembly () cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakePointerType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x4fb1 - // Code size 7 (0x7) + // Method begins at RVA 0x5c10 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly - IL_0006: ret - } // end of method ResolveEventArgs::get_RequestingAssembly - - .property instance string Name () - { - .get instance default string IKVM.Reflection.ResolveEventArgs::get_Name () - } - .property instance class IKVM.Reflection.Assembly RequestingAssembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::get_RequestingAssembly () - } - } // end of class IKVM.Reflection.ResolveEventArgs -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed AssemblyComparisonResult - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult Unknown = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFullMatch = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentWeakNamed = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFXUnified = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentUnified = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentVersion = int32(0x00000005) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalent = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialMatch = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialWeakNamed = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialUnified = int32(0x00000009) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialFXUnified = int32(0x0000000a) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentPartialVersion = int32(0x0000000b) - - } // end of class IKVM.Reflection.AssemblyComparisonResult -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResolveEventHandler - extends [mscorlib]System.MulticastDelegate - { + IL_0001: 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 // method line 238 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakePointerType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::.ctor + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ + 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu + 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i + 6E 73 74 65 61 64 2E 00 00 ) // nstead... + + // Method begins at RVA 0x5c19 + // 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 // method line 239 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Assembly Invoke (object sender, class IKVM.Reflection.ResolveEventArgs args) runtime managed + .method public hidebysig + instance default class IKVM.Reflection.Type MakeGenericType (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::Invoke + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x5c28 + // 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 // method line 240 - .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 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 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::BeginInvoke + // Method begins at RVA 0x5c32 + // 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_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_000e: brtrue.s IL_0016 + + IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0015: throw + IL_0016: ldarg.0 + IL_0017: ldarg.1 + IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_001d: ldarg.2 + IL_001e: brfalse.s IL_002d + + IL_0020: ldarg.2 + IL_0021: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0026: castclass valuetype IKVM.Reflection.CustomModifiers[] + IL_002b: br.s IL_002e + + IL_002d: ldnull + IL_002e: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0033: ret + } // end of method Type::__MakeGenericType // method line 241 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Assembly EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, class IKVM.Reflection.Type[][] requiredCustomModifiers, class IKVM.Reflection.Type[][] optionalCustomModifiers) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::EndInvoke + .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... - } // end of class IKVM.Reflection.ResolveEventHandler -} + // Method begins at RVA 0x5c68 + // 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 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResolvedMissingMemberHandler - extends [mscorlib]System.MulticastDelegate - { + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_000e: brtrue.s IL_0016 + + IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0015: throw + IL_0016: ldnull + IL_0017: stloc.0 + IL_0018: ldarg.2 + IL_0019: brtrue.s IL_001e + + IL_001b: ldarg.3 + IL_001c: brfalse.s IL_004f + + IL_001e: ldarg.1 + IL_001f: ldlen + IL_0020: conv.i4 + IL_0021: newarr IKVM.Reflection.CustomModifiers + IL_0026: stloc.0 + IL_0027: ldc.i4.0 + IL_0028: stloc.1 + IL_0029: br.s IL_0049 + + IL_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_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 // method line 242 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + .method public static hidebysig + default class [mscorlib]System.Type __GetSystemType (valuetype [mscorlib]System.TypeCode typeCode) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::.ctor + // Method begins at RVA 0x5cd4 + // 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_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 // method line 243 - .method public virtual hidebysig newslot - instance default void Invoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member) runtime managed + .method public static hidebysig + default valuetype [mscorlib]System.TypeCode GetTypeCode (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::Invoke + // Method begins at RVA 0x5dfc + // Code size 329 (0x149) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Universe V_0) + IL_0000: ldarg.0 + IL_0001: ldnull + IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_000b + + IL_0009: ldc.i4.0 + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0011: brtrue.s IL_0023 + + IL_0013: ldarg.0 + IL_0014: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0019: brfalse.s IL_0023 + + IL_001b: ldarg.0 + IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() + IL_0021: starg.s 0 + IL_0023: ldarg.0 + IL_0024: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0029: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002e: stloc.0 + IL_002f: ldarg.0 + IL_0030: ldloc.0 + IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0036: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_003b: brfalse.s IL_003f + + IL_003d: ldc.i4.3 + IL_003e: ret + IL_003f: ldarg.0 + IL_0040: ldloc.0 + IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_0046: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004b: brfalse.s IL_004f + + IL_004d: ldc.i4.4 + IL_004e: ret + IL_004f: ldarg.0 + IL_0050: ldloc.0 + IL_0051: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_0056: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005b: brfalse.s IL_005f + + IL_005d: ldc.i4.5 + IL_005e: ret + IL_005f: ldarg.0 + IL_0060: ldloc.0 + IL_0061: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_0066: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_006b: brfalse.s IL_006f + + IL_006d: ldc.i4.6 + IL_006e: ret + IL_006f: ldarg.0 + IL_0070: ldloc.0 + IL_0071: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_0076: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_007b: brfalse.s IL_007f + + IL_007d: ldc.i4.7 + IL_007e: ret + IL_007f: ldarg.0 + IL_0080: ldloc.0 + IL_0081: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_0086: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_008b: brfalse.s IL_008f + + IL_008d: ldc.i4.8 + IL_008e: ret + IL_008f: ldarg.0 + IL_0090: ldloc.0 + IL_0091: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0096: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_009b: brfalse.s IL_00a0 + + IL_009d: ldc.i4.s 0x09 + IL_009f: ret + IL_00a0: ldarg.0 + IL_00a1: ldloc.0 + IL_00a2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_00a7: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ac: brfalse.s IL_00b1 + + IL_00ae: ldc.i4.s 0x0a + IL_00b0: ret + IL_00b1: ldarg.0 + IL_00b2: ldloc.0 + IL_00b3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_00b8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00bd: brfalse.s IL_00c2 + + IL_00bf: ldc.i4.s 0x0b + IL_00c1: ret + IL_00c2: ldarg.0 + IL_00c3: ldloc.0 + IL_00c4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_00c9: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ce: brfalse.s IL_00d3 + + IL_00d0: ldc.i4.s 0x0c + IL_00d2: ret + IL_00d3: ldarg.0 + IL_00d4: ldloc.0 + IL_00d5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_00da: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00df: brfalse.s IL_00e4 + + IL_00e1: ldc.i4.s 0x0d + IL_00e3: ret + IL_00e4: ldarg.0 + IL_00e5: ldloc.0 + IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_00eb: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00f0: brfalse.s IL_00f5 + + IL_00f2: ldc.i4.s 0x0e + IL_00f4: ret + IL_00f5: ldarg.0 + IL_00f6: ldloc.0 + IL_00f7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DateTime() + IL_00fc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0101: brfalse.s IL_0106 + + IL_0103: ldc.i4.s 0x10 + IL_0105: ret + IL_0106: ldarg.0 + IL_0107: ldloc.0 + IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DBNull() + IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0112: brfalse.s IL_0116 + + IL_0114: ldc.i4.2 + IL_0115: ret + IL_0116: ldarg.0 + IL_0117: ldloc.0 + IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Decimal() + IL_011d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0122: brfalse.s IL_0127 + + IL_0124: ldc.i4.s 0x0f + IL_0126: ret + IL_0127: ldarg.0 + IL_0128: ldloc.0 + IL_0129: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_012e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0133: brfalse.s IL_0138 + + IL_0135: ldc.i4.s 0x12 + IL_0137: ret + IL_0138: ldarg.0 + IL_0139: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_013e: brfalse.s IL_0147 + + IL_0140: ldarg.0 + IL_0141: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0146: throw + IL_0147: ldc.i4.1 + IL_0148: ret + } // end of method Type::GetTypeCode // method line 244 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::BeginInvoke + // Method begins at RVA 0x5f51 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000b: ret + } // end of method Type::get_Assembly // method line 245 - .method public virtual hidebysig newslot - instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + .method public hidebysig + instance default bool IsAssignableFrom (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::EndInvoke + // Method begins at RVA 0x5f60 + // 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 - } // end of class IKVM.Reflection.ResolvedMissingMemberHandler -} + 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 -.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_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 - .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_001e: ldarg.1 + IL_001f: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_0024: brfalse.s IL_006e - } // end of class IKVM.Reflection.UniverseOptions -} + 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 -.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_0034: ldc.i4.0 + IL_0035: ret + IL_0036: ldarg.0 + IL_0037: call instance bool class IKVM.Reflection.Type::get___IsVector() + IL_003c: brfalse.s IL_0048 + + IL_003e: ldarg.1 + IL_003f: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() + IL_0044: brtrue.s IL_0048 + + IL_0046: ldc.i4.0 + IL_0047: ret + IL_0048: ldarg.0 + IL_0049: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_004e: stloc.0 + IL_004f: ldarg.1 + IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_0055: stloc.1 + IL_0056: ldloc.0 + IL_0057: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_005c: ldloc.1 + IL_005d: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0062: bne.un.s IL_006c + + IL_0064: ldloc.0 + IL_0065: ldloc.1 + IL_0066: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_006b: ret + IL_006c: ldc.i4.0 + IL_006d: ret + IL_006e: ldarg.0 + IL_006f: ldarg.1 + IL_0070: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) + IL_0075: brfalse.s IL_0079 + + IL_0077: ldc.i4.1 + IL_0078: ret + IL_0079: ldarg.0 + IL_007a: call instance bool class IKVM.Reflection.Type::get_IsSealed() + IL_007f: brfalse.s IL_0083 + + IL_0081: ldc.i4.0 + IL_0082: ret + IL_0083: ldarg.0 + IL_0084: call instance bool class IKVM.Reflection.Type::get_IsInterface() + IL_0089: brfalse.s IL_00bd + + IL_008b: ldarg.1 + IL_008c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() + IL_0091: stloc.2 + IL_0092: ldc.i4.0 + IL_0093: stloc.3 + IL_0094: br.s IL_00b5 + + IL_0096: ldloc.2 + IL_0097: ldloc.3 + IL_0098: ldelem.ref + IL_0099: stloc.s 4 + IL_009b: ldarg.0 + IL_009c: ldloc.s 4 + IL_009e: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_00a3: brtrue.s IL_00af + + IL_00a5: ldarg.0 + IL_00a6: ldloc.s 4 + IL_00a8: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) + IL_00ad: brfalse.s IL_00b1 + + IL_00af: ldc.i4.1 + IL_00b0: ret + IL_00b1: ldloc.3 + IL_00b2: ldc.i4.1 + IL_00b3: add + IL_00b4: stloc.3 + IL_00b5: ldloc.3 + IL_00b6: ldloc.2 + IL_00b7: ldlen + IL_00b8: conv.i4 + IL_00b9: blt.s IL_0096 + + IL_00bb: ldc.i4.0 + IL_00bc: ret + IL_00bd: ldarg.1 + IL_00be: callvirt instance bool class IKVM.Reflection.Type::get_IsInterface() + IL_00c3: brfalse.s IL_00dc + + IL_00c5: ldarg.0 + IL_00c6: ldarg.0 + IL_00c7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00cc: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00d1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_00d6: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00db: ret + IL_00dc: ldarg.1 + IL_00dd: callvirt instance bool class IKVM.Reflection.Type::get_IsPointer() + IL_00e2: brfalse.s IL_0115 + + IL_00e4: ldarg.0 + IL_00e5: ldarg.0 + IL_00e6: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00eb: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00f0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_00f5: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00fa: brtrue.s IL_0113 + IL_00fc: ldarg.0 + IL_00fd: ldarg.0 + IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0103: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_ValueType() + IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0112: ret + IL_0113: ldc.i4.1 + IL_0114: ret + IL_0115: ldarg.1 + IL_0116: ldarg.0 + IL_0117: callvirt instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) + IL_011c: ret + } // end of method Type::IsAssignableFrom // method line 246 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method private hidebysig + instance default bool IsCovariant (class IKVM.Reflection.Type other) cil managed { - // Method begins at RVA 0x4fb9 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x608c + // 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: ldc.i4.0 - IL_0002: call instance void class IKVM.Reflection.Universe::'.ctor'(valuetype IKVM.Reflection.UniverseOptions) - IL_0007: ret - } // end of method Universe::.ctor + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_0006: brfalse IL_00a7 + + IL_000b: ldarg.1 + IL_000c: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_0011: brfalse IL_00a7 + + IL_0016: ldarg.0 + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_001c: ldarg.1 + IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_0022: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0027: brfalse.s IL_00a7 + + IL_0029: ldarg.0 + IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_002f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0034: stloc.0 + IL_0035: ldc.i4.0 + IL_0036: stloc.1 + IL_0037: br.s IL_009f + + IL_0039: ldarg.0 + IL_003a: ldloc.1 + IL_003b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_0040: stloc.2 + IL_0041: ldarg.1 + IL_0042: ldloc.1 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_0048: stloc.3 + IL_0049: ldloc.2 + IL_004a: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_004f: ldloc.3 + IL_0050: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0055: beq.s IL_0059 + + IL_0057: ldc.i4.0 + IL_0058: ret + IL_0059: ldloc.0 + IL_005a: ldloc.1 + IL_005b: ldelem.ref + IL_005c: callvirt instance valuetype IKVM.Reflection.GenericParameterAttributes class IKVM.Reflection.Type::get_GenericParameterAttributes() + IL_0061: ldc.i4.3 + IL_0062: and + IL_0063: stloc.s 4 + IL_0065: ldloc.s 4 + IL_0067: switch ( + IL_0090, + IL_007a, + IL_0085) + IL_0078: br.s IL_009b + + IL_007a: ldloc.2 + IL_007b: ldloc.3 + IL_007c: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0081: brtrue.s IL_009b + + IL_0083: ldc.i4.0 + IL_0084: ret + IL_0085: ldloc.3 + IL_0086: ldloc.2 + IL_0087: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_008c: brtrue.s IL_009b + + IL_008e: ldc.i4.0 + IL_008f: ret + IL_0090: ldloc.2 + IL_0091: ldloc.3 + IL_0092: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0097: brfalse.s IL_009b + + IL_0099: ldc.i4.0 + IL_009a: ret + IL_009b: ldloc.1 + IL_009c: ldc.i4.1 + IL_009d: add + IL_009e: stloc.1 + IL_009f: ldloc.1 + IL_00a0: ldloc.0 + IL_00a1: ldlen + IL_00a2: conv.i4 + IL_00a3: blt.s IL_0039 + + IL_00a5: ldc.i4.1 + IL_00a6: ret + IL_00a7: ldc.i4.0 + IL_00a8: ret + } // end of method Type::IsCovariant // method line 247 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.UniverseOptions options) cil managed + .method public hidebysig + instance default bool IsSubclassOf (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x4fc4 - // Code size 148 (0x94) - .maxstack 3 + // Method begins at RVA 0x6144 + // Code size 38 (0x26) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type V_0) 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_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0006: stloc.0 + IL_0007: br.s IL_001b - IL_0061: call bool class IKVM.Reflection.Universe::GetUseNativeFusion() - IL_0066: br.s IL_0069 + 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_0068: ldc.i4.0 - IL_0069: stfld bool IKVM.Reflection.Universe::useNativeFusion - IL_006e: ldarg.0 - IL_006f: ldarg.1 - IL_0070: ldc.i4.4 - IL_0071: and - IL_0072: ldc.i4.0 - IL_0073: ceq - IL_0075: stfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes - IL_007a: ldarg.0 - IL_007b: ldarg.1 - IL_007c: ldc.i4.8 - IL_007d: and - IL_007e: ldc.i4.0 - IL_007f: ceq - IL_0081: stfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor - IL_0086: ldarg.0 - IL_0087: ldarg.1 - IL_0088: ldc.i4.s 0x20 - IL_008a: and - IL_008b: ldc.i4.0 - IL_008c: cgt.un - IL_008e: stfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0093: ret - } // end of method Universe::.ctor + IL_0012: ldc.i4.1 + IL_0013: ret + IL_0014: ldloc.0 + IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldnull + IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brtrue.s IL_0009 + + IL_0024: ldc.i4.0 + IL_0025: ret + } // end of method Type::IsSubclassOf // method line 248 - .method private static hidebysig - default bool GetUseNativeFusion () cil managed + .method private hidebysig + instance default bool IsDirectlyImplementedInterface (class IKVM.Reflection.Type interfaceType) cil managed { - // Method begins at RVA 0x5064 - // Code size 46 (0x2e) + // Method begins at RVA 0x6178 + // Code size 38 (0x26) .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 + 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_0023: ldc.i4.0 - IL_0024: stloc.0 - IL_0025: leave.s IL_002c + 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 - } // 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 + 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 - } // end handler 0 - IL_002c: ldloc.0 - IL_002d: ret - } // end of method Universe::GetUseNativeFusion + IL_0024: ldc.i4.0 + IL_0025: ret + } // end of method Type::IsDirectlyImplementedInterface // method line 249 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Mscorlib () cil managed + .method public hidebysig + instance default valuetype IKVM.Reflection.InterfaceMapping GetInterfaceMap (class IKVM.Reflection.Type interfaceType) cil managed { - // Method begins at RVA 0x50b0 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x61ac + // Code size 78 (0x4e) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.InterfaceMapping V_0) 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 + 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 // method line 250 .method private hidebysig - instance default class IKVM.Reflection.Type ImportMscorlibType (string ns, string name) cil managed + 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 0x50bd - // Code size 52 (0x34) - .maxstack 8 + // Method begins at RVA 0x6208 + // 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: 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_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_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_0012: ldarg.0 + IL_0013: ldarg.2 + IL_0014: ldarg.3 + IL_0015: call instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_001a: ldarg.0 + IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldnull + IL_0023: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0028: brfalse.s IL_003a + + IL_002a: ldloc.0 + IL_002b: ldarg.1 + IL_002c: ldarg.2 + IL_002d: ldarg.3 + IL_002e: callvirt instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_0033: ldarg.0 + IL_0034: ldarg.3 + IL_0035: call instance void class IKVM.Reflection.Type::ReplaceOverriddenMethods(class IKVM.Reflection.MethodInfo[]) + IL_003a: brfalse.s IL_006b + + IL_003c: ldarg.0 + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0042: stloc.1 + IL_0043: br.s IL_0054 + + IL_0045: ldloc.1 + IL_0046: ldarg.2 + IL_0047: ldarg.3 + IL_0048: callvirt instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_004d: ldloc.1 + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0053: stloc.1 + IL_0054: ldloc.1 + IL_0055: ldnull + IL_0056: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005b: brfalse.s IL_006b + + IL_005d: ldloc.1 + IL_005e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0063: ldarg.0 + IL_0064: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0069: beq.s IL_0045 + + IL_006b: ret + } // end of method Type::FillInInterfaceMethods // method line 251 .method private hidebysig - instance default class IKVM.Reflection.Type ResolvePrimitive (string name) cil managed + instance default void FillInImplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed { - // Method begins at RVA 0x50f2 - // Code size 57 (0x39) - .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 + // Method begins at RVA 0x6280 + // 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_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_0006: ldarg.2 + IL_0007: ldloc.1 + IL_0008: ldelem.ref + IL_0009: ldnull + IL_000a: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000f: brfalse.s IL_006e + + IL_0011: ldloc.0 + IL_0012: brtrue.s IL_001b + + IL_0014: ldarg.0 + IL_0015: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_001a: stloc.0 + IL_001b: ldc.i4.0 + IL_001c: stloc.2 + IL_001d: br.s IL_0068 + + IL_001f: ldloc.0 + IL_0020: ldloc.2 + IL_0021: ldelem.ref + IL_0022: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_0027: brfalse.s IL_0064 + + IL_0029: ldloc.0 + IL_002a: ldloc.2 + IL_002b: ldelem.ref + IL_002c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0031: ldarg.1 + IL_0032: ldloc.1 + IL_0033: ldelem.ref + IL_0034: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0039: call bool string::op_Equality(string, string) + IL_003e: brfalse.s IL_0064 + + IL_0040: ldloc.0 + IL_0041: ldloc.2 + IL_0042: ldelem.ref + IL_0043: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0048: ldarg.1 + IL_0049: ldloc.1 + IL_004a: ldelem.ref + IL_004b: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0050: callvirt instance bool object::Equals(object) + IL_0055: brfalse.s IL_0064 + + IL_0057: ldarg.2 + IL_0058: ldloc.1 + IL_0059: ldloc.0 + IL_005a: ldloc.2 + IL_005b: ldelem.ref + IL_005c: castclass IKVM.Reflection.MethodInfo + IL_0061: stelem.ref + IL_0062: br.s IL_006e + + IL_0064: ldloc.2 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.2 + IL_0068: ldloc.2 + IL_0069: ldloc.0 + IL_006a: ldlen + IL_006b: conv.i4 + IL_006c: blt.s IL_001f + + IL_006e: ldloc.1 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: stloc.1 + IL_0072: ldloc.1 + IL_0073: ldarg.2 + IL_0074: ldlen + IL_0075: conv.i4 + IL_0076: blt.s IL_0006 + + IL_0078: ret + } // end of method Type::FillInImplicitInterfaceMethods // method line 252 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Object () cil managed + .method private hidebysig + instance default void ReplaceOverriddenMethods (class IKVM.Reflection.MethodInfo[] baseMethods) cil managed { - // Method begins at RVA 0x512c - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x6308 + // Code size 205 (0xcd) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0) + 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: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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_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_000e: ldarg.1 + IL_000f: ldloc.1 + IL_0010: ldelem.ref + IL_0011: ldnull + IL_0012: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0017: brfalse IL_00bf + + IL_001c: ldarg.1 + IL_001d: ldloc.1 + IL_001e: ldelem.ref + IL_001f: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsFinal() + IL_0024: brtrue IL_00bf + + IL_0029: ldarg.1 + IL_002a: ldloc.1 + IL_002b: ldelem.ref + IL_002c: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_0031: stloc.2 + IL_0032: ldc.i4.0 + IL_0033: stloc.s 4 + IL_0035: br.s IL_007e + + IL_0037: ldc.i4.0 + IL_0038: stloc.s 5 + IL_003a: br.s IL_0069 + + IL_003c: ldloc.0 + IL_003d: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0042: ldloc.s 4 + IL_0044: ldelem.ref + IL_0045: ldloc.s 5 + IL_0047: ldelem.ref + IL_0048: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_004d: ldloc.2 + IL_004e: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0053: brfalse.s IL_0063 + + IL_0055: ldarg.1 + IL_0056: ldloc.1 + IL_0057: ldloc.0 + IL_0058: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_005d: ldloc.s 4 + IL_005f: ldelem.ref + IL_0060: stelem.ref + IL_0061: br.s IL_00bf + + IL_0063: ldloc.s 5 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.s 5 + IL_0069: ldloc.s 5 + IL_006b: ldloc.0 + IL_006c: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0071: ldloc.s 4 + IL_0073: ldelem.ref + IL_0074: ldlen + IL_0075: conv.i4 + IL_0076: blt.s IL_003c + + IL_0078: ldloc.s 4 + IL_007a: ldc.i4.1 + IL_007b: add + IL_007c: stloc.s 4 + IL_007e: ldloc.s 4 + IL_0080: ldloc.0 + IL_0081: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0086: ldlen + IL_0087: conv.i4 + IL_0088: blt.s IL_0037 + + IL_008a: ldarg.0 + IL_008b: ldloc.2 + IL_008c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0091: ldloc.2 + IL_0092: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0097: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_009c: isinst IKVM.Reflection.MethodInfo + IL_00a1: stloc.3 + IL_00a2: ldloc.3 + IL_00a3: ldnull + IL_00a4: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00a9: brfalse.s IL_00bf + + IL_00ab: ldloc.3 + IL_00ac: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_00b1: brfalse.s IL_00bf + + IL_00b3: ldloc.3 + IL_00b4: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() + IL_00b9: brtrue.s IL_00bf + + IL_00bb: ldarg.1 + IL_00bc: ldloc.1 + IL_00bd: ldloc.3 + IL_00be: stelem.ref + IL_00bf: ldloc.1 + IL_00c0: ldc.i4.1 + IL_00c1: add + IL_00c2: stloc.1 + IL_00c3: ldloc.1 + IL_00c4: ldarg.1 + IL_00c5: ldlen + IL_00c6: conv.i4 + IL_00c7: blt IL_000e + + IL_00cc: ret + } // end of method Type::ReplaceOverriddenMethods // method line 253 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_ValueType () cil managed + .method assembly hidebysig + instance default void FillInExplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed { - // Method begins at RVA 0x5158 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x63e4 + // Code size 91 (0x5b) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0) + valuetype IKVM.Reflection.__MethodImplMap V_0, + int32 V_1, + int32 V_2, + int32 V_3) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: 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_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_000b: ldc.i4.0 + IL_000c: stloc.2 + IL_000d: br.s IL_003e + + IL_000f: ldarg.1 + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0016: ldloc.1 + IL_0017: ldelem.ref + IL_0018: ldloc.2 + IL_0019: ldelem.ref + IL_001a: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) + IL_001f: stloc.3 + IL_0020: ldloc.3 + IL_0021: ldc.i4.m1 + IL_0022: beq.s IL_003a + + IL_0024: ldarg.2 + IL_0025: ldloc.3 + IL_0026: ldelem.ref + IL_0027: ldnull + IL_0028: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_002d: brfalse.s IL_003a + + IL_002f: ldarg.2 + IL_0030: ldloc.3 + IL_0031: ldloc.0 + IL_0032: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_0037: ldloc.1 + IL_0038: ldelem.ref + IL_0039: stelem.ref + IL_003a: ldloc.2 + IL_003b: ldc.i4.1 + IL_003c: add + IL_003d: stloc.2 + IL_003e: ldloc.2 + IL_003f: ldloc.0 + IL_0040: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0045: ldloc.1 + IL_0046: ldelem.ref + IL_0047: ldlen + IL_0048: conv.i4 + IL_0049: blt.s IL_000f + + IL_004b: ldloc.1 + IL_004c: ldc.i4.1 + IL_004d: add + IL_004e: stloc.1 + IL_004f: ldloc.1 + IL_0050: ldloc.0 + IL_0051: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0056: ldlen + IL_0057: conv.i4 + IL_0058: blt.s IL_000b + + IL_005a: ret + } // end of method Type::FillInExplicitInterfaceMethods // method line 254 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Enum () cil managed + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x5184 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x644b + .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument + // Code size 8 (0x8) + .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: 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 // method line 255 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Void () cil managed + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x51b0 - // 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_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 + // Method begins at RVA 0x6454 + .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 // method line 256 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Boolean () cil managed + .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 0x51dc - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x645b + .override class IKVM.Reflection.IGenericBinder::BindTypeParameter + // Code size 13 (0xd) + .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: 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 // method line 257 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Char () cil managed + .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 0x5208 - // 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_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 + // Method begins at RVA 0x6469 + .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 // method line 258 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_SByte () cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x5234 - // Code size 31 (0x1f) + // Method begins at RVA 0x6470 + // Code size 33 (0x21) .maxstack 3 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.Type[] V_0) 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_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0006: brfalse.s IL_001f - 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_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 - } // end of method Universe::get_System_SByte + IL_001f: ldarg.0 + IL_0020: ret + } // end of method Type::BindTypeParameters // method line 259 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Byte () cil managed + .method private static hidebysig + default void InplaceBindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x5260 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x64a0 + // Code size 27 (0x1b) + .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_Byte - IL_0006: dup - IL_0007: brtrue.s IL_001e + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0014 - 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_0004: ldarg.1 + IL_0005: ldloc.0 + IL_0006: ldarg.1 + IL_0007: ldloc.0 + IL_0008: ldelem.ref + IL_0009: ldarg.0 + IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000f: stelem.ref + IL_0010: ldloc.0 + IL_0011: ldc.i4.1 + IL_0012: add + IL_0013: stloc.0 + IL_0014: ldloc.0 + IL_0015: ldarg.1 + IL_0016: ldlen + IL_0017: conv.i4 + IL_0018: blt.s IL_0004 + + IL_001a: ret + } // end of method Type::InplaceBindTypeParameters // method line 260 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int16 () cil managed + .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 0x528c - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x64c8 + // Code size 57 (0x39) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.MethodBase[] V_0, + int32 V_1, + class IKVM.Reflection.MethodBase V_2) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: 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_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_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0015: ldarg.1 + IL_0016: call bool string::op_Equality(string, string) + IL_001b: brfalse.s IL_002d + + IL_001d: ldloc.2 + IL_001e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0023: ldarg.2 + IL_0024: callvirt instance bool object::Equals(object) + IL_0029: brfalse.s IL_002d + + IL_002b: ldloc.2 + IL_002c: ret + IL_002d: ldloc.1 + IL_002e: ldc.i4.1 + IL_002f: add + IL_0030: stloc.1 + IL_0031: ldloc.1 + IL_0032: ldloc.0 + IL_0033: ldlen + IL_0034: conv.i4 + IL_0035: blt.s IL_000b + + IL_0037: ldnull + IL_0038: ret + } // end of method Type::FindMethod // method line 261 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt16 () cil managed + .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 0x52b8 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x6510 + // Code size 57 (0x39) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.FieldInfo[] V_0, + int32 V_1, + class IKVM.Reflection.FieldInfo V_2) 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_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_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_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0015: ldarg.1 + IL_0016: call bool string::op_Equality(string, string) + IL_001b: brfalse.s IL_002d + + IL_001d: ldloc.2 + IL_001e: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_0023: ldarg.2 + IL_0024: callvirt instance bool object::Equals(object) + IL_0029: brfalse.s IL_002d + + IL_002b: ldloc.2 + IL_002c: ret + IL_002d: ldloc.1 + IL_002e: ldc.i4.1 + IL_002f: add + IL_0030: stloc.1 + IL_0031: ldloc.1 + IL_0032: ldloc.0 + IL_0033: ldlen + IL_0034: conv.i4 + IL_0035: blt.s IL_000b + + IL_0037: ldnull + IL_0038: ret + } // end of method Type::FindField // method line 262 .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int32 () cil managed + instance default bool get_IsAllowMultipleCustomAttribute () cil managed { - // Method begins at RVA 0x52e4 - // Code size 31 (0x1f) + // Method begins at RVA 0x6558 + // Code size 133 (0x85) .maxstack 3 .locals init ( - class IKVM.Reflection.Type V_0) + 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: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Int32" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup + IL_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: 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_0018: ldloc.0 + IL_0019: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_001e: ldc.i4.1 + IL_001f: bne.un.s IL_0080 + + IL_0021: ldloc.0 + IL_0022: ldc.i4.0 + IL_0023: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0028: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stloc.1 + .try { // 0 + IL_0033: br.s IL_006c + + IL_0035: ldloc.1 + IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_003b: stloc.2 + IL_003c: ldloca.s 2 + IL_003e: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_0043: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0048: ldstr "AllowMultiple" + IL_004d: call bool string::op_Equality(string, string) + IL_0052: brfalse.s IL_006c + + IL_0054: ldloca.s 2 + IL_0056: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_005b: stloc.3 + IL_005c: ldloca.s 3 + IL_005e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0063: unbox.any [mscorlib]System.Boolean + IL_0068: stloc.s 4 + IL_006a: leave.s IL_0082 + + IL_006c: ldloc.1 + IL_006d: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0072: brtrue.s IL_0035 + + IL_0074: leave.s IL_0080 + + } // end .try 0 + finally { // 0 + IL_0076: ldloc.1 + IL_0077: brfalse.s IL_007f + + IL_0079: ldloc.1 + IL_007a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_007f: endfinally + } // end handler 0 + IL_0080: ldc.i4.0 + IL_0081: ret + IL_0082: ldloc.s 4 + IL_0084: ret + } // end of method Type::get_IsAllowMultipleCustomAttribute // method line 263 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt32 () cil managed + .method assembly hidebysig + instance default class IKVM.Reflection.Type MarkNotValueType () cil managed { - // Method begins at RVA 0x5310 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x65fc + // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UInt32" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt32 + IL_0001: 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 // method line 264 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int64 () cil managed + .method assembly hidebysig + instance default class IKVM.Reflection.Type MarkValueType () cil managed { - // Method begins at RVA 0x533c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x660e + // Code size 16 (0x10) + .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: 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 // method line 265 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt64 () cil managed + .method assembly hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetPseudoCustomAttributeConstructor (class IKVM.Reflection.Type[] parameterTypes) cil managed { - // Method begins at RVA 0x5368 - // Code size 31 (0x1f) - .maxstack 3 + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x6620 + // Code size 73 (0x49) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.MethodSignature V_1, + valuetype IKVM.Reflection.PackedCustomModifiers V_2) 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_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_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_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 // method line 266 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Single () cil managed + .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 0x5394 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x6675 + // Code size 25 (0x19) + .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_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 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 5 + IL_0006: ldarg.s 4 + IL_0008: ldarg.s 6 + IL_000a: ldarg.s 5 + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0013: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0018: ret + } // end of method Type::__CreateMissingMethod // method line 267 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Double () cil managed + .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 0x53c0 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x6690 + // Code size 82 (0x52) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type V_0) - 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 + 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_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_0004: pop + IL_0005: ldarg.0 + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_0015: ldarg.s 4 + IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_001c: ldarg.s 5 + IL_001e: ldarg.2 + IL_001f: ldc.i4.0 + IL_0020: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_0025: stloc.0 + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldloc.0 + IL_0029: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_002e: stloc.1 + IL_002f: ldarg.1 + IL_0030: ldstr ".ctor" + IL_0035: call bool string::op_Equality(string, string) + IL_003a: brtrue.s IL_0049 + + IL_003c: ldarg.1 + IL_003d: ldstr ".cctor" + IL_0042: call bool string::op_Equality(string, string) + IL_0047: brfalse.s IL_0050 + + IL_0049: ldloc.1 + IL_004a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_004f: ret + IL_0050: ldloc.1 + IL_0051: ret + } // end of method Type::CreateMissingMethod // method line 268 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_String () cil managed + .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 begins at RVA 0x53ec - // 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_String - IL_0006: dup - IL_0007: brtrue.s IL_001e + .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_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 begins at RVA 0x66f0 + // Code size 29 (0x1d) + .maxstack 10 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 6 + IL_0006: ldarg.s 5 + IL_0008: ldarg.s 4 + IL_000a: ldarg.s 8 + IL_000c: ldarg.s 7 + IL_000e: ldarg.s 6 + IL_0010: ldlen + IL_0011: conv.i4 + IL_0012: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], class IKVM.Reflection.Type[][], class IKVM.Reflection.Type[][], int32) + IL_0017: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_001c: ret + } // end of method Type::__CreateMissingMethod // method line 269 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_IntPtr () cil managed + .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 0x5418 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x6719 + // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "IntPtr" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_IntPtr + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0009: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_000e: ret + } // end of method Type::__CreateMissingField // method line 270 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UIntPtr () cil managed + .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 { - // Method begins at RVA 0x5444 - // 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_UIntPtr - IL_0006: dup - IL_0007: brtrue.s IL_001e + .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_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 begins at RVA 0x6729 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 4 + IL_0006: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000b: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::__CreateMissingField(string, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0010: ret + } // end of method Type::__CreateMissingField // method line 271 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_TypedReference () cil managed + .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 0x5470 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x673c + // Code size 35 (0x23) + .maxstack 6 .locals init ( - class IKVM.Reflection.Type V_0) - 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 + class IKVM.Reflection.PropertySignature V_0) + IL_0000: ldarg.2 + IL_0001: ldarg.3 + IL_0002: ldarg.s 5 + IL_0004: ldarg.s 4 + IL_0006: ldarg.s 6 + IL_0008: ldarg.s 5 + IL_000a: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_000f: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0014: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldloc.0 + IL_001d: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) + IL_0022: ret + } // end of method Type::__CreateMissingProperty // method line 272 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Type () cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed { - // Method begins at RVA 0x549c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x676b + // Code size 2 (0x2) + .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: ret + } // end of method Type::SetMetadataTokenForMissing // method line 273 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Array () cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed { - // Method begins at RVA 0x54c8 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x676e + // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Array" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Array + IL_0001: ret + } // end of method Type::SetCyclicTypeForwarder // method line 274 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_DateTime () cil managed + .method family hidebysig + instance default void MarkKnownType (string typeNamespace, string typeName) cil managed { - // Method begins at RVA 0x54f4 - // Code size 36 (0x24) - .maxstack 4 + // Method begins at RVA 0x6774 + // Code size 652 (0x28c) + .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_DateTime - IL_0006: dup - IL_0007: brtrue.s IL_0023 + 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_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_0010: ldarg.2 + IL_0011: brfalse IL_028b + + IL_0016: ldarg.2 + IL_0017: call unsigned int32 class ''::ComputeStringHash(string) IL_001c: stloc.0 - IL_001d: 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_001d: ldloc.0 + IL_001e: ldc.i4 -2107522491 + IL_0023: bgt.un IL_00b2 - // method line 275 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_DBNull () cil managed - { - // Method begins at RVA 0x5524 - // 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_DBNull - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_0028: ldloc.0 + IL_0029: ldc.i4 765439473 + IL_002e: bgt.un.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_0030: ldloc.0 + IL_0031: ldc.i4 423635464 + IL_0036: bgt.un.s IL_004f - // method line 276 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Decimal () cil managed - { - // Method begins at RVA 0x5554 - // 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_0038: ldloc.0 + IL_0039: ldc.i4 85497770 + IL_003e: beq IL_025b - 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_0043: ldloc.0 + IL_0044: ldc.i4 423635464 + IL_0049: beq IL_0199 - // method line 277 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_AttributeUsageAttribute () cil managed - { - // Method begins at RVA 0x5584 - // 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_004e: ret + IL_004f: ldloc.0 + IL_0050: ldc.i4 679076413 + IL_0055: beq IL_0144 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "AttributeUsageAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_AttributeUsageAttribute + IL_005a: ldloc.0 + IL_005b: ldc.i4 697196164 + IL_0060: beq IL_01cc - // method line 278 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_DllImportAttribute () cil managed - { - // Method begins at RVA 0x55b4 - // 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_DllImportAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_0065: ldloc.0 + IL_0066: ldc.i4 765439473 + IL_006b: beq IL_01aa - 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_0070: ret + IL_0071: ldloc.0 + IL_0072: ldc.i4 1324880019 + IL_0077: bgt.un.s IL_0090 - // method line 279 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_FieldOffsetAttribute () cil managed - { - // Method begins at RVA 0x55e4 - // 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_FieldOffsetAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_0079: ldloc.0 + IL_007a: ldc.i4 1323747186 + IL_007f: beq IL_0215 - 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_0084: ldloc.0 + IL_0085: ldc.i4 1324880019 + IL_008a: beq IL_0231 - // method line 280 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_MarshalAsAttribute () cil managed - { - // Method begins at RVA 0x5614 - // 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_MarshalAsAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_008f: ret + IL_0090: ldloc.0 + IL_0091: ldc.i4 1489158872 + IL_0096: beq IL_01dd - 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_009b: ldloc.0 + IL_009c: ldc.i4 1615808600 + IL_00a1: beq IL_0166 - // method line 281 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_UnmanagedType () cil managed - { - // Method begins at RVA 0x5644 - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_00a6: ldloc.0 + IL_00a7: ldc.i4 -2107522491 + IL_00ac: beq IL_01eb - 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_00b1: ret + IL_00b2: ldloc.0 + IL_00b3: ldc.i4 -885417665 + IL_00b8: bgt.un.s IL_00fb - // method line 282 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_VarEnum () cil managed - { - // Method begins at RVA 0x5674 - // 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_VarEnum - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_00ba: ldloc.0 + IL_00bb: ldc.i4 -1583721377 + IL_00c0: bgt.un.s IL_00d9 - 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 283 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_PreserveSigAttribute () cil managed - { - // Method begins at RVA 0x56a4 - // 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_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 - - // method line 284 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CallingConvention () cil managed - { - // Method begins at RVA 0x56d4 - // 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 - - 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 285 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CharSet () cil managed - { - // Method begins at RVA 0x5704 - // 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 - - 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 286 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_CompilerServices_DecimalConstantAttribute () cil managed - { - // Method begins at RVA 0x5734 - // 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 - - 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 287 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCopyrightAttribute () cil managed - { - // Method begins at RVA 0x5764 - // 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_AssemblyCopyrightAttribute - 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 "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 288 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTrademarkAttribute () cil managed - { - // Method begins at RVA 0x5794 - // 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_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 - - // method line 289 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyProductAttribute () cil managed - { - // Method begins at RVA 0x57c4 - // 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 - - 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 290 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCompanyAttribute () cil managed - { - // Method begins at RVA 0x57f4 - // 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_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 - - // method line 291 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyDescriptionAttribute () cil managed - { - // Method begins at RVA 0x5824 - // 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 - - 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 292 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTitleAttribute () cil managed - { - // Method begins at RVA 0x5854 - // 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 - - 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 293 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyInformationalVersionAttribute () cil managed - { - // Method begins at RVA 0x5884 - // 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 - - 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 294 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyFileVersionAttribute () cil managed - { - // Method begins at RVA 0x58b4 - // 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 - - 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 295 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_CodeAccessSecurityAttribute () cil managed - { - // Method begins at RVA 0x58e4 - // 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_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 - - // method line 296 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_PermissionSetAttribute () cil managed - { - // Method begins at RVA 0x5914 - // 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_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 - - // method line 297 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_SecurityAction () cil managed - { - // Method begins at RVA 0x5944 - // 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_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 - - // method line 298 - .method assembly hidebysig specialname - instance default bool get_HasMscorlib () cil managed - { - // Method begins at RVA 0x5974 - // Code size 15 (0xf) - .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 - - // method line 299 - .method public hidebysig specialname - instance default void add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed - { - // Method begins at RVA 0x5984 - // Code size 13 (0xd) - .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 - - // method line 300 - .method public hidebysig specialname - instance default void remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed - { - // Method begins at RVA 0x5992 - // Code size 14 (0xe) - .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 - - // method line 301 - .method public hidebysig - instance default class IKVM.Reflection.Type Import (class [mscorlib]System.Type 'type') cil managed - { - // Method begins at RVA 0x59a4 - // Code size 48 (0x30) - .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::importedTypes - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_002e - - IL_0010: ldarg.0 - IL_0011: ldarg.1 - IL_0012: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportImpl(class [mscorlib]System.Type) - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldnull - IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001f: brfalse.s IL_002e - - IL_0021: ldarg.0 - IL_0022: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_002e: ldloc.0 - IL_002f: ret - } // end of method Universe::Import - - // method line 302 - .method private hidebysig - instance default class IKVM.Reflection.Type ImportImpl (class [mscorlib]System.Type 'type') cil managed - { - // Method begins at RVA 0x59e0 - // 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 line 303 - .method private hidebysig - instance default class IKVM.Reflection.Assembly Import (class [mscorlib]System.Reflection.Assembly asm) cil managed - { - // Method begins at RVA 0x5b73 - // Code size 13 (0xd) - .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 - - // method line 304 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (string path) cil managed - { - // Method begins at RVA 0x5b84 - // 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 - - 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_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 305 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed - { - // Method begins at RVA 0x5bd8 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.0 - IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) - IL_0009: ret - } // end of method Universe::OpenRawModule - - // method line 306 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenMappedRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed - { - // Method begins at RVA 0x5be3 - // Code size 10 (0xa) - .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 - - // method line 307 - .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 0x5bee - // Code size 56 (0x38) - .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 - - // method line 308 - .method public hidebysig - instance default class IKVM.Reflection.Assembly LoadAssembly (class IKVM.Reflection.RawModule module) cil managed - { - // Method begins at RVA 0x5c28 - // 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_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 309 - .method public hidebysig - instance default class IKVM.Reflection.Assembly LoadFile (string path) cil managed - { - // Method begins at RVA 0x5c64 - // 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 - - } // end .try 0 - finally { // 0 - IL_0012: ldloc.0 - IL_0013: brfalse.s IL_001b - - IL_0015: ldloc.0 - IL_0016: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_001b: endfinally - } // end handler 0 - } // end .try 1 - catch class [mscorlib]System.IO.IOException { // 1 - IL_001c: stloc.2 - IL_001d: ldloc.2 - IL_001e: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0023: ldloc.2 - IL_0024: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0029: throw - } // end handler 1 - catch class [mscorlib]System.UnauthorizedAccessException { // 2 - IL_002a: stloc.3 - IL_002b: ldloc.3 - IL_002c: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0031: ldloc.3 - IL_0032: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0037: throw - } // end handler 2 - IL_0038: ldloc.1 - IL_0039: ret - } // end of method Universe::LoadFile - - // method line 310 - .method private static hidebysig - default string GetSimpleAssemblyName (string refname) cil managed - { - // Method begins at RVA 0x5cd4 - // Code size 20 (0x14) - .maxstack 3 - .locals init ( - int32 V_0, - string V_1) - 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 - - // method line 311 - .method private hidebysig - instance default class IKVM.Reflection.Assembly GetLoadedAssembly (string refname) cil managed - { - // Method begins at RVA 0x5cf4 - // Code size 145 (0x91) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1, - int32 V_2, - valuetype IKVM.Reflection.AssemblyComparisonResult V_3) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_008f - - IL_0010: ldarg.0 - IL_0011: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0016: ldc.i4 512 - IL_001b: and - IL_001c: brtrue.s IL_008f - - IL_001e: ldarg.1 - IL_001f: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) - IL_0024: stloc.1 - IL_0025: ldc.i4.0 - IL_0026: stloc.2 - IL_0027: br.s IL_0081 - - IL_0029: ldloc.1 - IL_002a: ldarg.0 - IL_002b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0030: ldloc.2 - IL_0031: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0036: callvirt instance string class IKVM.Reflection.Reader.AssemblyReader::get_Name() - IL_003b: ldc.i4.5 - IL_003c: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_0041: brfalse.s IL_007d - - 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 - - // method line 312 - .method private hidebysig - instance default class IKVM.Reflection.Assembly GetDynamicAssembly (string refname) cil managed - { - // Method begins at RVA 0x5d94 - // 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 line 313 - .method public hidebysig - instance default class IKVM.Reflection.Assembly Load (string refname) cil managed - { - // Method begins at RVA 0x5e14 - // Code size 10 (0xa) - .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 - - // method line 314 - .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 0x5e20 - // 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 - - 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 - - // method line 315 - .method public hidebysig - instance default class IKVM.Reflection.Assembly DefaultResolver (string refname, bool throwOnError) cil managed - { - // Method begins at RVA 0x5ee8 - // 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) - 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 - - // method line 316 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName) cil managed - { - // Method begins at RVA 0x5f78 - // Code size 11 (0xb) - .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 - - // method line 317 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError) cil managed - { - // Method begins at RVA 0x5f84 - // Code size 11 (0xb) - .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 - - // method line 318 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed - { - // Method begins at RVA 0x5f90 - // 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 319 - .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 0x5f9c - // 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 320 - .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 0x5fa8 - // 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 - - 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: ldarg.3 - IL_0023: ldarg.2 - IL_0024: ldc.i4.0 - IL_0025: ldarg.s 4 - IL_0027: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_002c: ret - } // end of method Universe::GetType - - // method line 321 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName) cil managed - { - // Method begins at RVA 0x5fe4 - // 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 line 322 - .method public hidebysig - instance default class IKVM.Reflection.Type GetBuiltInType (string ns, string name) cil managed - { - // Method begins at RVA 0x601c - // 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_00c2: ldloc.0 + IL_00c3: ldc.i4 -1907995608 + IL_00c8: beq IL_0188 - IL_00f7: br IL_032e + IL_00cd: ldloc.0 + IL_00ce: ldc.i4 -1583721377 + IL_00d3: beq IL_01bb - IL_00fc: ldloc.0 - IL_00fd: ldc.i4 -756280212 - IL_0102: bgt.un.s IL_011f + IL_00d8: ret + IL_00d9: ldloc.0 + IL_00da: ldc.i4 -1149611216 + IL_00df: beq IL_01f9 - IL_0104: ldloc.0 - IL_0105: ldc.i4 -885417665 - IL_010a: beq IL_024d + IL_00e4: ldloc.0 + IL_00e5: ldc.i4 -924626561 + IL_00ea: beq IL_023f - IL_010f: ldloc.0 - IL_0110: ldc.i4 -756280212 - IL_0115: beq IL_0277 + IL_00ef: ldloc.0 + IL_00f0: ldc.i4 -885417665 + IL_00f5: beq IL_0207 - IL_011a: br IL_032e + IL_00fa: ret + IL_00fb: ldloc.0 + IL_00fc: ldc.i4 -443652902 + IL_0101: bgt.un.s IL_0117 - IL_011f: ldloc.0 - IL_0120: ldc.i4 -443652902 - IL_0125: beq.s IL_0166 + IL_0103: ldloc.0 + IL_0104: ldc.i4 -756280212 + IL_0109: beq IL_0223 - IL_0127: ldloc.0 - IL_0128: ldc.i4 -325762209 - IL_012d: beq.s IL_013c + IL_010e: ldloc.0 + IL_010f: ldc.i4 -443652902 + IL_0114: beq.s IL_0155 - IL_012f: ldloc.0 - IL_0130: ldc.i4 -243833591 - IL_0135: beq.s IL_0190 + IL_0116: ret + IL_0117: ldloc.0 + IL_0118: ldc.i4 -397551072 + IL_011d: beq IL_024d - IL_0137: br IL_032e + IL_0122: ldloc.0 + IL_0123: ldc.i4 -325762209 + IL_0128: beq.s IL_0133 - IL_013c: ldarg.2 - IL_013d: ldstr "Boolean" - IL_0142: call bool string::op_Equality(string, string) - IL_0147: brtrue IL_02b0 + IL_012a: ldloc.0 + IL_012b: ldc.i4 -243833591 + IL_0130: beq.s IL_0177 - IL_014c: br IL_032e + 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_0151: ldarg.2 - IL_0152: ldstr "Char" - IL_0157: call bool string::op_Equality(string, string) - IL_015c: brtrue IL_02b7 + 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_0161: br IL_032e + IL_0154: ret + IL_0155: ldarg.2 + IL_0156: ldstr "Object" + IL_015b: call bool string::op_Equality(string, string) + IL_0160: brtrue IL_0269 + IL_0165: ret IL_0166: ldarg.2 - IL_0167: ldstr "Object" + IL_0167: ldstr "String" 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_0171: brtrue IL_0269 - IL_01a5: ldarg.2 - IL_01a6: ldstr "Double" - IL_01ab: call bool string::op_Equality(string, string) - IL_01b0: brtrue IL_02d3 + 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_01b5: br IL_032e + 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_01ba: ldarg.2 - IL_01bb: ldstr "SByte" - IL_01c0: call bool string::op_Equality(string, string) - IL_01c5: brtrue IL_02da + 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_01ca: br IL_032e + 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_01cf: ldarg.2 - IL_01d0: ldstr "Int16" - IL_01d5: call bool string::op_Equality(string, string) - IL_01da: brtrue IL_02e1 + 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_01df: br IL_032e + 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_01e4: ldarg.2 - IL_01e5: ldstr "Int32" - IL_01ea: call bool string::op_Equality(string, string) - IL_01ef: brtrue IL_02e8 + 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_01f4: br IL_032e + IL_01ea: ret + IL_01eb: ldarg.2 + IL_01ec: ldstr "UIntPtr" + IL_01f1: call bool string::op_Equality(string, string) + IL_01f6: brtrue.s IL_0269 + IL_01f8: ret IL_01f9: ldarg.2 - IL_01fa: ldstr "Int64" + IL_01fa: ldstr "TypedReference" IL_01ff: call bool string::op_Equality(string, string) - IL_0204: brtrue IL_02ef - - IL_0209: br IL_032e + IL_0204: brtrue.s IL_0269 - IL_020e: ldarg.2 - IL_020f: ldstr "IntPtr" - IL_0214: call bool string::op_Equality(string, string) - IL_0219: brtrue IL_02f6 + 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_021e: br IL_032e + IL_0214: ret + IL_0215: ldarg.2 + IL_0216: ldstr "UInt16" + IL_021b: call bool string::op_Equality(string, string) + IL_0220: brtrue.s IL_0269 + IL_0222: ret IL_0223: ldarg.2 - IL_0224: ldstr "UIntPtr" + IL_0224: ldstr "UInt32" IL_0229: call bool string::op_Equality(string, string) - IL_022e: brtrue IL_02fd - - IL_0233: br IL_032e + IL_022e: brtrue.s IL_0269 - IL_0238: ldarg.2 - IL_0239: ldstr "TypedReference" - IL_023e: call bool string::op_Equality(string, string) - IL_0243: brtrue IL_0304 + 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_0248: br IL_032e + IL_023e: ret + IL_023f: ldarg.2 + IL_0240: ldstr "Void" + IL_0245: call bool string::op_Equality(string, string) + IL_024a: brtrue.s IL_0269 + IL_024c: ret IL_024d: ldarg.2 - IL_024e: ldstr "Byte" + IL_024e: ldstr "Enum" 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 323 - .method public hidebysig - instance default class IKVM.Reflection.Assembly[] GetAssemblies () cil managed - { - // Method begins at RVA 0x6358 - // 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 line 324 - .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 0x63d5 - // 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 line 325 - .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 0x63f8 - // 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 line 326 - .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 0x6403 - // 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 line 327 - .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 begins at RVA 0x640e - // 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 line 328 - .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 - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x6419 - // 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 line 329 - .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 0x6441 - // 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 330 - .method assembly hidebysig - instance default void RegisterDynamicAssembly (class IKVM.Reflection.Emit.AssemblyBuilder asm) cil managed - { - // Method begins at RVA 0x646c - // 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 line 331 - .method assembly hidebysig - instance default void RenameAssembly (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.AssemblyName oldName) cil managed - { - // Method begins at RVA 0x647c - // 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 332 - .method public final virtual hidebysig newslot - instance default void Dispose () cil managed - { - // Method begins at RVA 0x652c - // 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 333 - .method public hidebysig - instance default class IKVM.Reflection.Assembly CreateMissingAssembly (string assemblyName) cil managed - { - // Method begins at RVA 0x65ec - // Code size 44 (0x2c) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1) - 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 - - // method line 334 - .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 begins at RVA 0x6624 - // 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 + IL_0258: brtrue.s IL_027c - // method line 335 - .method assembly hidebysig specialname - instance default bool get_MissingMemberResolution () cil managed - { - // Method begins at RVA 0x662d - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: ret - } // end of method Universe::get_MissingMemberResolution + 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 - // method line 336 - .method assembly hidebysig specialname - instance default bool get_EnableFunctionPointers () cil managed - { - // Method begins at RVA 0x6635 - // 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 + IL_0268: ret + IL_0269: ldarg.0 + IL_026a: ldarg.0 + IL_026b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0270: ldc.i4 1024 + IL_0275: or + IL_0276: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_027b: ret + IL_027c: ldarg.0 + IL_027d: ldarg.0 + IL_027e: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0283: ldc.i4.s 0x20 + IL_0285: or + IL_0286: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_028b: ret + } // end of method Type::MarkKnownType - // method line 337 + // method line 275 .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 + instance default bool ResolvePotentialEnumOrValueType () cil managed { - // Method begins at RVA 0x6640 + // Method begins at RVA 0x6a0c // 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 - - 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 338 - .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 0x66c8 - // 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 - - 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 339 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodBase GetMissingMethodOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.MethodSignature signature) cil managed - { - // Method begins at RVA 0x6740 - // Code size 79 (0x4f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MethodBase V_0) - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brfalse.s IL_0042 - - IL_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 340 - .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 0x679c - // 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: 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 - - // method line 341 - .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 0x67e0 - // Code size 70 (0x46) .maxstack 3 - .locals init ( - class IKVM.Reflection.PropertyInfo V_0) IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brtrue.s IL_0010 - - IL_0008: ldarg.2 - IL_0009: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000e: brfalse.s IL_0039 + 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_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_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_0022: ldarg.2 - IL_0023: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0028: brtrue.s IL_0037 + 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_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_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 - // method line 342 - .method assembly hidebysig - instance default class IKVM.Reflection.Type CanonicalizeType (class IKVM.Reflection.Type 'type') cil managed + // method line 276 + .method private hidebysig specialname + instance default bool get_IsEnumOrValueType () cil managed { - // Method begins at RVA 0x6834 + // Method begins at RVA 0x6a91 // 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 343 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeFunctionPointer (class IKVM.Reflection.__StandAloneMethodSig sig) cil managed - { - // Method begins at RVA 0x6861 - // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0007: ret - } // end of method Universe::MakeFunctionPointer - - // method line 344 - .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 0x686c - // 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 345 - .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 0x68a8 - // 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 346 - .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 0x68f0 - // 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 + 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 - // method line 347 - .method public hidebysig specialname - instance default void remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_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 - // Method begins at RVA 0x6928 - // 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 + IL_0017: call instance bool class IKVM.Reflection.Type::ResolvePotentialEnumOrValueType() + IL_001c: ret + IL_001d: ldc.i4.1 + IL_001e: ret + IL_001f: ldc.i4.0 + IL_0020: ret + } // end of method Type::get_IsEnumOrValueType - // method line 348 - .method public hidebysig specialname - instance default void add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed + // method line 277 + .method assembly virtual hidebysig newslot specialname strict + instance default class IKVM.Reflection.Universe get_Universe () cil managed { - // Method begins at RVA 0x695d - // Code size 27 (0x1b) + // Method begins at RVA 0x6ab3 + // 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 - - // method line 349 - .method public hidebysig specialname - instance default void remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed - { - // Method begins at RVA 0x6979 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0007: callvirt instance bool object::Equals(object) - IL_000c: brfalse.s IL_0015 - - IL_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_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 - // method line 350 - .method public static hidebysig - default class IKVM.Reflection.Universe FromAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed + // method line 278 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x6990 - // Code size 7 (0x7) + // Method begins at RVA 0x6ac0 + // Code size 17 (0x11) .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: 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 - // method line 351 - .method assembly hidebysig - instance default bool ResolveMissingTypeIsValueType (class IKVM.Reflection.MissingType missingType) cil managed + // method line 279 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x6998 - // Code size 28 (0x1c) + // Method begins at RVA 0x6ad2 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::SetReflectedType - // method line 352 - .method assembly hidebysig specialname - instance default bool get_ReturnPseudoCustomAttributes () cil managed + // method line 280 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x69b5 + // Method begins at RVA 0x6ad9 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes + IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() IL_0006: ret - } // end of method Universe::get_ReturnPseudoCustomAttributes + } // end of method Type::GetCurrentToken - // method line 353 - .method assembly hidebysig specialname - instance default bool get_AutomaticallyProvideDefaultConstructor () cil managed + // method line 281 + .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 0x69bd - // Code size 7 (0x7) + // Method begins at RVA 0x6ae1 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor - IL_0006: ret - } // end of method Universe::get_AutomaticallyProvideDefaultConstructor + IL_0000: ldnull + IL_0001: ret + } // end of method Type::GetPseudoCustomAttributes - // method line 354 - .method assembly hidebysig specialname - instance default bool get_MetadataOnly () cil managed + // method line 282 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed { - // Method begins at RVA 0x69c5 - // Code size 13 (0xd) + // Method begins at RVA 0x6ae4 + // Code size 23 (0x17) .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: 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 - // method line 355 - .method assembly hidebysig specialname - instance default bool get_WindowsRuntimeProjection () cil managed - { - // Method begins at RVA 0x69d3 - // 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 + 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 - // method line 356 - .method assembly hidebysig specialname - instance default bool get_DecodeVersionInfoAttributeBlobs () cil managed + // method line 283 + .method public virtual hidebysig newslot specialname + instance default bool get___IsTypeForwarder () cil managed { - // Method begins at RVA 0x69e1 - // Code size 16 (0x10) + // Method begins at RVA 0x6afc + // Code size 2 (0x2) .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_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get___IsTypeForwarder - // method line 357 - .method assembly hidebysig specialname - instance default bool get_Deterministic () cil managed + // method line 284 + .method public virtual hidebysig newslot specialname + instance default bool get___IsCyclicTypeForwarder () cil managed { - // Method begins at RVA 0x69f2 - // Code size 16 (0x10) + // Method begins at RVA 0x6aff + // Code size 2 (0x2) .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_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get___IsCyclicTypeForwarder - // method line 358 + // method line 285 .method private static hidebysig specialname rtspecialname default void '.cctor' () cil managed { - // Method begins at RVA 0x6a03 - // Code size 22 (0x16) + // Method begins at RVA 0x6b02 + // Code size 11 (0xb) .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: 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 instance class IKVM.Reflection.Assembly Mscorlib () + .property class IKVM.Reflection.Binder DefaultBinder () { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Universe::get_Mscorlib () + .get default class IKVM.Reflection.Binder IKVM.Reflection.Type::get_DefaultBinder () } - .property instance class IKVM.Reflection.Type System_Object () + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Object () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.Type::get_MemberType () } - .property instance class IKVM.Reflection.Type System_ValueType () + .property instance string AssemblyQualifiedName () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_ValueType () + .get instance default string IKVM.Reflection.Type::get_AssemblyQualifiedName () } - .property instance class IKVM.Reflection.Type System_Enum () + .property instance class IKVM.Reflection.Type BaseType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Enum () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_BaseType () } - .property instance class IKVM.Reflection.Type System_Void () + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Void () + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.Type::get_Attributes () } - .property instance class IKVM.Reflection.Type System_Boolean () + .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Boolean () + .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.Type::get___MethodSignature () } - .property instance class IKVM.Reflection.Type System_Char () + .property instance bool HasElementType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Char () + .get instance default bool IKVM.Reflection.Type::get_HasElementType () } - .property instance class IKVM.Reflection.Type System_SByte () + .property instance bool IsArray () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_SByte () + .get instance default bool IKVM.Reflection.Type::get_IsArray () } - .property instance class IKVM.Reflection.Type System_Byte () + .property instance bool __IsVector () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Byte () + .get instance default bool IKVM.Reflection.Type::get___IsVector () } - .property instance class IKVM.Reflection.Type System_Int16 () + .property instance bool IsByRef () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int16 () + .get instance default bool IKVM.Reflection.Type::get_IsByRef () } - .property instance class IKVM.Reflection.Type System_UInt16 () + .property instance bool IsPointer () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt16 () + .get instance default bool IKVM.Reflection.Type::get_IsPointer () } - .property instance class IKVM.Reflection.Type System_Int32 () + .property instance bool __IsFunctionPointer () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int32 () + .get instance default bool IKVM.Reflection.Type::get___IsFunctionPointer () } - .property instance class IKVM.Reflection.Type System_UInt32 () + .property instance bool IsValueType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt32 () + .get instance default bool IKVM.Reflection.Type::get_IsValueType () } - .property instance class IKVM.Reflection.Type System_Int64 () + .property instance bool IsGenericParameter () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int64 () + .get instance default bool IKVM.Reflection.Type::get_IsGenericParameter () } - .property instance class IKVM.Reflection.Type System_UInt64 () + .property instance int32 GenericParameterPosition () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt64 () + .get instance default int32 IKVM.Reflection.Type::get_GenericParameterPosition () } - .property instance class IKVM.Reflection.Type System_Single () + .property instance class IKVM.Reflection.MethodBase DeclaringMethod () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Single () + .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Type::get_DeclaringMethod () } - .property instance class IKVM.Reflection.Type System_Double () + .property instance class IKVM.Reflection.Type UnderlyingSystemType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Double () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_UnderlyingSystemType () } - .property instance class IKVM.Reflection.Type System_String () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_String () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_DeclaringType () } - .property instance class IKVM.Reflection.Type System_IntPtr () + .property instance valuetype IKVM.Reflection.TypeName TypeName () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_IntPtr () + .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.Type::get_TypeName () } - .property instance class IKVM.Reflection.Type System_UIntPtr () + .property instance string __Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UIntPtr () + .get instance default string IKVM.Reflection.Type::get___Name () } - .property instance class IKVM.Reflection.Type System_TypedReference () + .property instance string __Namespace () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_TypedReference () + .get instance default string IKVM.Reflection.Type::get___Namespace () } - .property instance class IKVM.Reflection.Type System_Type () + .property instance string Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Type () + .get instance default string IKVM.Reflection.Type::get_Name () } - .property instance class IKVM.Reflection.Type System_Array () + .property instance string Namespace () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Array () + .get instance default string IKVM.Reflection.Type::get_Namespace () } - .property instance class IKVM.Reflection.Type System_DateTime () + .property instance class IKVM.Reflection.Type[] GenericTypeArguments () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DateTime () + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.Type::get_GenericTypeArguments () } - .property instance class IKVM.Reflection.Type System_DBNull () + .property instance class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DBNull () + .get instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute IKVM.Reflection.Type::get_StructLayoutAttribute () } - .property instance class IKVM.Reflection.Type System_Decimal () + .property instance bool IsGenericType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Decimal () + .get instance default bool IKVM.Reflection.Type::get_IsGenericType () } - .property instance class IKVM.Reflection.Type System_AttributeUsageAttribute () + .property instance bool IsGenericTypeDefinition () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_AttributeUsageAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsGenericTypeDefinition () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_DllImportAttribute () + .property instance bool IsConstructedGenericType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsConstructedGenericType () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_FieldOffsetAttribute () + .property instance bool ContainsGenericParameters () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute () + .get instance default bool IKVM.Reflection.Type::get_ContainsGenericParameters () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_MarshalAsAttribute () + .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute () + .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Type::get_GenericParameterAttributes () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_UnmanagedType () + .property instance string FullName () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType () + .get instance default string IKVM.Reflection.Type::get_FullName () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_VarEnum () + .property instance bool IsModulePseudoType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum () + .get instance default bool IKVM.Reflection.Type::get_IsModulePseudoType () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_PreserveSigAttribute () + .property instance class IKVM.Reflection.ConstructorInfo TypeInitializer () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute () + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Type::get_TypeInitializer () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CallingConvention () + .property instance bool IsPrimitive () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention () + .get instance default bool IKVM.Reflection.Type::get_IsPrimitive () } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CharSet () + .property instance bool __IsBuiltIn () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet () + .get instance default bool IKVM.Reflection.Type::get___IsBuiltIn () } - .property instance class IKVM.Reflection.Type System_Runtime_CompilerServices_DecimalConstantAttribute () + .property instance unsigned int8 SigElementType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute () + .get instance default unsigned int8 IKVM.Reflection.Type::get_SigElementType () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCopyrightAttribute () + .property instance bool IsEnum () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsEnum () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTrademarkAttribute () + .property instance bool IsSealed () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsSealed () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyProductAttribute () + .property instance bool IsAbstract () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsAbstract () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCompanyAttribute () + .property instance bool IsPublic () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsPublic () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyDescriptionAttribute () + .property instance bool IsNestedPublic () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsNestedPublic () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTitleAttribute () + .property instance bool IsNestedPrivate () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsNestedPrivate () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyInformationalVersionAttribute () + .property instance bool IsNestedFamily () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsNestedFamily () } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyFileVersionAttribute () + .property instance bool IsNestedAssembly () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsNestedAssembly () } - .property instance class IKVM.Reflection.Type System_Security_Permissions_CodeAccessSecurityAttribute () + .property instance bool IsNestedFamANDAssem () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsNestedFamANDAssem () } - .property instance class IKVM.Reflection.Type System_Security_Permissions_PermissionSetAttribute () + .property instance bool IsNestedFamORAssem () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute () + .get instance default bool IKVM.Reflection.Type::get_IsNestedFamORAssem () } - .property instance class IKVM.Reflection.Type System_Security_Permissions_SecurityAction () + .property instance bool IsNotPublic () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction () + .get instance default bool IKVM.Reflection.Type::get_IsNotPublic () } - .property instance bool HasMscorlib () + .property instance bool IsImport () { - .get instance default bool IKVM.Reflection.Universe::get_HasMscorlib () + .get instance default bool IKVM.Reflection.Type::get_IsImport () } - .property instance bool MissingMemberResolution () + .property instance bool IsCOMObject () { - .get instance default bool IKVM.Reflection.Universe::get_MissingMemberResolution () + .get instance default bool IKVM.Reflection.Type::get_IsCOMObject () } - .property instance bool EnableFunctionPointers () + .property instance bool IsContextful () { - .get instance default bool IKVM.Reflection.Universe::get_EnableFunctionPointers () + .get instance default bool IKVM.Reflection.Type::get_IsContextful () } - .property instance bool ReturnPseudoCustomAttributes () + .property instance bool IsMarshalByRef () { - .get instance default bool IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes () + .get instance default bool IKVM.Reflection.Type::get_IsMarshalByRef () } - .property instance bool AutomaticallyProvideDefaultConstructor () + .property instance bool IsVisible () { - .get instance default bool IKVM.Reflection.Universe::get_AutomaticallyProvideDefaultConstructor () + .get instance default bool IKVM.Reflection.Type::get_IsVisible () } - .property instance bool MetadataOnly () + .property instance bool IsAnsiClass () { - .get instance default bool IKVM.Reflection.Universe::get_MetadataOnly () + .get instance default bool IKVM.Reflection.Type::get_IsAnsiClass () } - .property instance bool WindowsRuntimeProjection () + .property instance bool IsUnicodeClass () { - .get instance default bool IKVM.Reflection.Universe::get_WindowsRuntimeProjection () + .get instance default bool IKVM.Reflection.Type::get_IsUnicodeClass () } - .property instance bool DecodeVersionInfoAttributeBlobs () + .property instance bool IsAutoClass () { - .get instance default bool IKVM.Reflection.Universe::get_DecodeVersionInfoAttributeBlobs () + .get instance default bool IKVM.Reflection.Type::get_IsAutoClass () } - .property instance bool Deterministic () + .property instance bool IsAutoLayout () { - .get instance default bool IKVM.Reflection.Universe::get_Deterministic () + .get instance default bool IKVM.Reflection.Type::get_IsAutoLayout () } - .event IKVM.Reflection.ResolveEventHandler AssemblyResolve + .property instance bool IsLayoutSequential () { - .addon instance default void IKVM.Reflection.Universe::add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') + .get instance default bool IKVM.Reflection.Type::get_IsLayoutSequential () } - .event IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember + .property instance bool IsExplicitLayout () { - .addon instance default void IKVM.Reflection.Universe::add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') + .get instance default bool IKVM.Reflection.Type::get_IsExplicitLayout () } - .event class [mscorlib]System.Predicate`1 MissingTypeIsValueType + .property instance bool IsSpecialName () { - .addon instance default void IKVM.Reflection.Universe::add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') + .get instance default bool IKVM.Reflection.Type::get_IsSpecialName () } - .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 + .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 line 3634 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x3127d + // 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 // method line 3635 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (object scope, valuetype IKVM.Reflection.TypeName name) cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x311b1 - // Code size 15 (0xf) + // Method begins at RVA 0x31289 + // Code size 7 (0x7) .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: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c::.ctor // method line 3636 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + .method assembly hidebysig + instance default bool 'b__114_0' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed { - // Method begins at RVA 0x311c4 - // Code size 47 (0x2f) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Nullable`1 V_0) + // Method begins at RVA 0x31291 + // Code size 18 (0x12) + .maxstack 8 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 + 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 // method line 3637 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x31200 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) - IL_0000: ldarg.0 - IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.7 - IL_000c: mul - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_0013: stloc.0 - IL_0014: ldloca.s 0 - IL_0016: constrained. IKVM.Reflection.TypeName - IL_001c: callvirt instance int32 object::GetHashCode() - IL_0021: add - IL_0022: ret - } // end of method ScopedTypeName::GetHashCode - - // method line 3638 - .method private final virtual hidebysig newslot - instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.Universe/ScopedTypeName other) cil managed + .method assembly hidebysig + instance default bool 'b__114_1' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed { - // Method begins at RVA 0x3122f - .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - // Code size 34 (0x22) + // Method begins at RVA 0x312a4 + // Code size 13 (0xd) .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 + 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 - } // end of class IKVM.Reflection.Universe -} + } // end of class <>c -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit PropertySignature - extends IKVM.Reflection.Signature + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass137_0' + extends [mscorlib]System.Object { - .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 + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 359 - .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 + .field public class IKVM.Reflection.Type[] types + + // method line 3638 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x6a1a - // Code size 15 (0xf) + // Method begins at RVA 0x312b2 + // Code size 7 (0x7) .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 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass137_0::.ctor - // method line 360 - .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 3639 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x6a2a - // Code size 36 (0x24) + // Method begins at RVA 0x312ba + // Code size 18 (0x12) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() 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 + 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 - // method line 361 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x6a50 - // 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 + } // end of class <>c__DisplayClass137_0 - 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 + .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_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 + .field public class [mscorlib]System.Collections.Generic.List`1 list - // method line 362 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 3640 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x6a90 - // Code size 33 (0x21) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) + // Method begins at RVA 0x312cd + // Code size 7 (0x7) + .maxstack 8 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 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass138_0`1::.ctor - // method line 363 - .method assembly hidebysig specialname - instance default int32 get_ParameterCount () cil managed + // method line 3641 + .method assembly hidebysig + instance default bool 'b__0' (!T 'method') cil managed { - // Method begins at RVA 0x6abd - // Code size 9 (0x9) + // Method begins at RVA 0x312d5 + // Code size 19 (0x13) .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 + 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 - // method line 364 - .method assembly hidebysig specialname - instance default void set_HasThis (bool 'value') cil managed - { - // Method begins at RVA 0x6ac7 - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0013 + } // end of class <>c__DisplayClass138_0`1 - 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 + .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 ) // .... - // method line 365 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_PropertyType () cil managed + .field public class IKVM.Reflection.Type[] types + + // method line 3642 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x6aeb + // Method begins at RVA 0x312e9 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method PropertySignature::get_PropertyType - - // method line 366 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed - { - // Method begins at RVA 0x6af4 - // 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 + } // end of method <>c__DisplayClass144_0::.ctor - // method line 367 + // method line 3643 .method assembly hidebysig - instance default class IKVM.Reflection.PropertySignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed + instance default bool 'b__0' (class IKVM.Reflection.ConstructorInfo ctor) cil managed { - // Method begins at RVA 0x6b10 - // 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 + // Method begins at RVA 0x312f1 + // 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.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 368 - .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 0x6b50 - // 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_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_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 + } // end of class <>c__DisplayClass144_0 - 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 + .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_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 + .field public class IKVM.Reflection.Type returnType - 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 3644 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31304 + // 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_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 3645 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed + { + // Method begins at RVA 0x3130c + // 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_007d: ldc.i4.0 - IL_007e: stloc.2 - IL_007f: br.s IL_00aa + } // end of class <>c__DisplayClass157_0 - 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 + .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_00b5: ret - } // end of method PropertySignature::WriteSig + .field public class IKVM.Reflection.Type[] types - // method line 369 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameter (int32 parameter) cil managed + // method line 3646 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x6c12 - // Code size 9 (0x9) + // Method begins at RVA 0x3131f + // Code size 7 (0x7) .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 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass158_0::.ctor - // method line 370 + // method line 3647 .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 parameter) cil managed + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed { - // Method begins at RVA 0x6c1c - // 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 0x31327 + // 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 - // method line 371 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + } // end of class <>c__DisplayClass158_0 + + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass161_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public class IKVM.Reflection.Type returnType + .field public class IKVM.Reflection.Type[] types + + // method line 3648 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x6c38 + // Method begins at RVA 0x3133a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method PropertySignature::get_CallingConvention + } // end of method <>c__DisplayClass161_0::.ctor - // method line 372 + // method line 3649 .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed { - // Method begins at RVA 0x6c40 - // Code size 13 (0xd) + // Method begins at RVA 0x31342 + // Code size 39 (0x27) .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_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 - // method line 373 - .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 0x6c50 - // 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_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_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 + } // end of class <>c__DisplayClass161_0 - 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 + .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 ) // .... - 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 + .field public class [mscorlib]System.Collections.Generic.List`1 list - 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 3650 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x3136a + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass162_0::.ctor - 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 3651 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo 'property') cil managed + { + // Method begins at RVA 0x31372 + // 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 - .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 <>c__DisplayClass162_0 + + } // end of class IKVM.Reflection.Type } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit ConstructorInfo - extends IKVM.Reflection.MethodBase + .class private auto ansi abstract beforefieldinit ElementHolderType + extends IKVM.Reflection.TypeInfo { - .field public static initonly string ConstructorName - .field public static initonly string TypeConstructorName + .field family initonly class IKVM.Reflection.Type elementType + .field private int32 token + .field private initonly valuetype IKVM.Reflection.CustomModifiers mods - // method line 374 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 286 + .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 0x6b0e + // 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 287 + .method family hidebysig + instance default bool EqualsHelper (class IKVM.Reflection.ElementHolderType other) cil managed + { + // Method begins at RVA 0x6b28 + // Code size 51 (0x33) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: ldnull + IL_0002: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_0031 + + IL_0009: ldarg.1 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0015: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_001a: brfalse.s IL_0031 + + IL_001c: ldarg.1 + IL_001d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0022: stloc.0 + IL_0023: ldloca.s 0 + IL_0025: ldarg.0 + IL_0026: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_002b: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0030: ret + IL_0031: ldc.i4.0 + IL_0032: ret + } // end of method ElementHolderType::EqualsHelper + + // method line 288 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x6cf5 + // Method begins at RVA 0x6b67 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods IL_0006: ret - } // end of method ConstructorInfo::.ctor + } // end of method ElementHolderType::__GetCustomModifiers - // method line 375 - .method public final virtual hidebysig - instance default string ToString () cil managed + // method line 289 + .method public final virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x6cfd - // Code size 12 (0xc) + // Method begins at RVA 0x6b6f + // 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: callvirt instance string object::ToString() - IL_000b: ret - } // end of method ConstructorInfo::ToString + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ldarg.0 + IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() + IL_0011: call string string::Concat(string, string) + IL_0016: ret + } // end of method ElementHolderType::get_Name - // method line 376 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + // method line 290 + .method public final virtual hidebysig specialname + instance default string get_Namespace () cil managed { - // Method begins at RVA 0x0 - } // end of method ConstructorInfo::GetMethodInfo + // Method begins at RVA 0x6b87 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() + IL_000b: ret + } // end of method ElementHolderType::get_Namespace - // method line 377 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 291 + .method public final virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x6d0a + // Method begins at RVA 0x6b94 // 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_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 ConstructorInfo::BindTypeParameters + } // end of method ElementHolderType::get_FullName - // method line 378 + // method line 292 .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + instance default string ToString () cil managed { - // Method begins at RVA 0x6d22 - // Code size 22 (0x16) + // Method begins at RVA 0x6bac + // 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: 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: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string object::ToString() + IL_000b: ldarg.0 + IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() + IL_0011: call string string::Concat(string, string) + IL_0016: ret + } // end of method ElementHolderType::ToString - // method line 379 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + // method line 293 + .method public final virtual hidebysig + instance default class IKVM.Reflection.Type GetElementType () cil managed { - // Method begins at RVA 0x6d39 - // Code size 2 (0x2) + // Method begins at RVA 0x6bc4 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ConstructorInfo::get_MemberType + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: ret + } // end of method ElementHolderType::GetElementType - // method line 380 + // method line 294 .method public final virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x6d3c + // Method begins at RVA 0x6bcc // 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_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 ConstructorInfo::get___MethodRVA + } // end of method ElementHolderType::get_Module - // method line 381 - .method public final virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + // method line 295 + .method assembly final virtual hidebysig + instance default int32 GetModuleBuilderToken () cil managed { - // Method begins at RVA 0x6d49 - // Code size 12 (0xc) + // Method begins at RVA 0x6bd9 + // Code size 43 (0x2b) .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: ldfld int32 IKVM.Reflection.ElementHolderType::token + IL_0006: brtrue.s IL_0024 - // method line 382 - .method public hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get___ReturnParameter () cil managed + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) + IL_001f: stfld int32 IKVM.Reflection.ElementHolderType::token + IL_0024: ldarg.0 + IL_0025: ldfld int32 IKVM.Reflection.ElementHolderType::token + IL_002a: ret + } // end of method ElementHolderType::GetModuleBuilderToken + + // method line 296 + .method public final virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x6d56 - // Code size 18 (0x12) - .maxstack 8 + // Method begins at RVA 0x6c08 + // Code size 31 (0x1f) + .maxstack 1 + .locals init ( + class IKVM.Reflection.Type V_0) 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: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: stloc.0 + IL_0007: br.s IL_0010 - // method line 383 - .method public final virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + IL_0009: ldloc.0 + IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_000f: stloc.0 + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_0016: brtrue.s IL_0009 + + IL_0018: ldloc.0 + IL_0019: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_001e: ret + } // end of method ElementHolderType::get_ContainsGenericParameters + + // method line 297 + .method family final virtual hidebysig specialname + instance default bool get_ContainsMissingTypeImpl () cil managed { - // Method begins at RVA 0x6d6c - // Code size 40 (0x28) - .maxstack 5 + // Method begins at RVA 0x6c34 + // Code size 49 (0x31) + .maxstack 1 .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0, + valuetype IKVM.Reflection.CustomModifiers 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: stloc.0 + IL_0007: br.s IL_0010 + IL_0009: ldloc.0 + IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_000f: stloc.0 IL_0010: ldloc.0 - IL_0011: 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_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_0016: brtrue.s IL_0009 - IL_0026: ldloc.0 - IL_0027: ret - } // end of method ConstructorInfo::GetParameters + IL_0018: ldloc.0 + IL_0019: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_001e: brtrue.s IL_002f - // method line 384 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + IL_0020: ldarg.0 + IL_0021: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0026: stloc.1 + IL_0027: ldloca.s 1 + IL_0029: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() + IL_002e: ret + IL_002f: ldc.i4.1 + IL_0030: ret + } // end of method ElementHolderType::get_ContainsMissingTypeImpl + + // method line 298 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x6da0 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x6c74 + // 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: 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: 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 - // method line 385 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + IL_0026: ldloca.s 1 + IL_0028: ldarg.0 + IL_0029: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_002e: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0033: brfalse.s IL_0037 + + IL_0035: ldarg.0 + IL_0036: ret + IL_0037: ldarg.0 + IL_0038: ldloc.0 + IL_0039: ldloc.1 + IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ElementHolderType::Wrap(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_003f: ret + } // end of method ElementHolderType::BindTypeParameters + + // method line 299 + .method assembly virtual hidebysig strict + instance default void CheckBaked () cil managed { - // Method begins at RVA 0x6dad + // Method begins at RVA 0x6cc0 // 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: 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 ConstructorInfo::get_Attributes + } // end of method ElementHolderType::CheckBaked - // method line 386 - .method public final virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + // method line 300 + .method assembly final virtual hidebysig specialname + instance default class IKVM.Reflection.Universe get_Universe () cil managed { - // Method begins at RVA 0x6dba + // Method begins at RVA 0x6ccd // 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: 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 ConstructorInfo::GetMethodImplementationFlags + } // end of method ElementHolderType::get_Universe - // method line 387 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 301 + .method assembly final virtual hidebysig specialname + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x6dc7 + // Method begins at RVA 0x6cda // 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: 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 ConstructorInfo::get_DeclaringType + } // end of method ElementHolderType::get_IsBaked - // method line 388 - .method public final virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 302 + .method assembly final virtual hidebysig + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x6dd4 - // Code size 12 (0xc) + // Method begins at RVA 0x6ce7 + // 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 string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method ConstructorInfo::get_Name + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ElementHolderType::GetCurrentToken - // method line 389 - .method public final virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 303 + .method assembly virtual hidebysig newslot abstract strict + instance default string GetSuffix () cil managed { - // Method begins at RVA 0x6de1 - // 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 begins at RVA 0x0 + } // end of method ElementHolderType::GetSuffix - // method line 390 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 304 + .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 0x6dee - // 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 begins at RVA 0x0 + } // end of method ElementHolderType::Wrap - // method line 391 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + .property instance string Name () + { + .get instance default string IKVM.Reflection.ElementHolderType::get_Name () + } + .property instance string Namespace () + { + .get instance default string IKVM.Reflection.ElementHolderType::get_Namespace () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.ElementHolderType::get_FullName () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ElementHolderType::get_Module () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsGenericParameters () + } + .property instance bool ContainsMissingTypeImpl () + { + .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsMissingTypeImpl () + } + .property instance class IKVM.Reflection.Universe Universe () + { + .get instance default class IKVM.Reflection.Universe IKVM.Reflection.ElementHolderType::get_Universe () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.ElementHolderType::get_IsBaked () + } + } // end of class IKVM.Reflection.ElementHolderType +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ArrayType + extends IKVM.Reflection.ElementHolderType + { + + // method line 305 + .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 0x6dfb - // Code size 12 (0xc) + // Method begins at RVA 0x6cea + // 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 class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() - IL_000b: ret - } // end of method ConstructorInfo::GetMethodBody + IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: newobj instance void class IKVM.Reflection.ArrayType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0012: ret + } // end of method ArrayType::Make - // method line 392 - .method public final virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 306 + .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 0x6e08 - // Code size 12 (0xc) + // Method begins at RVA 0x6cfe + // Code size 11 (0xb) .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: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.s 0x1d + IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000a: ret + } // end of method ArrayType::.ctor - // method line 393 - .method assembly final virtual hidebysig specialname - instance default int32 get_ParameterCount () cil managed + // method line 307 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0x6e15 - // Code size 12 (0xc) + // Method begins at RVA 0x6d0a + // 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 int32 class IKVM.Reflection.MethodBase::get_ParameterCount() - IL_000b: ret - } // end of method ConstructorInfo::get_ParameterCount + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() + IL_0015: ret + } // end of method ArrayType::get_BaseType - // method line 394 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 308 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0x6e22 - // Code size 8 (0x8) + // Method begins at RVA 0x6d24 + // Code size 154 (0x9a) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.ConstructorInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.ConstructorInfo) - IL_0007: ret - } // end of method ConstructorInfo::SetReflectedType + IL_0000: ldc.i4.3 + IL_0001: newarr IKVM.Reflection.Type + IL_0006: dup + IL_0007: ldc.i4.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0013: ldtoken [mscorlib]System.Collections.Generic.IList`1 + IL_0018: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0022: ldc.i4.1 + IL_0023: newarr IKVM.Reflection.Type + IL_0028: dup + IL_0029: ldc.i4.0 + IL_002a: ldarg.0 + IL_002b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0030: stelem.ref + IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_0036: stelem.ref + IL_0037: dup + IL_0038: ldc.i4.1 + IL_0039: ldarg.0 + IL_003a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0044: ldtoken [mscorlib]System.Collections.Generic.ICollection`1 + IL_0049: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0053: ldc.i4.1 + IL_0054: newarr IKVM.Reflection.Type + IL_0059: dup + IL_005a: ldc.i4.0 + IL_005b: ldarg.0 + IL_005c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0061: stelem.ref + IL_0062: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_0067: stelem.ref + IL_0068: dup + IL_0069: ldc.i4.2 + IL_006a: ldarg.0 + IL_006b: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0070: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0075: ldtoken [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_007a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_007f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0084: ldc.i4.1 + IL_0085: newarr IKVM.Reflection.Type + IL_008a: dup + IL_008b: ldc.i4.0 + IL_008c: ldarg.0 + IL_008d: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0092: stelem.ref + IL_0093: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_0098: stelem.ref + IL_0099: ret + } // end of method ArrayType::__GetDeclaredInterfaces - // method line 395 - .method assembly final virtual hidebysig - instance default int32 GetCurrentToken () cil managed + // method line 309 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0x6e2b - // Code size 12 (0xc) + // Method begins at RVA 0x6dcc + // Code size 323 (0x143) + .maxstack 10 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldc.i4.1 + IL_0001: newarr IKVM.Reflection.Type + IL_0006: dup + IL_0007: ldc.i4.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0013: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0018: stelem.ref + IL_0019: stloc.0 + IL_001a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldarg.0 + IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0027: ldarg.0 + IL_0028: ldstr "Set" + IL_002d: ldc.i4.s 0x21 + IL_002f: ldarg.0 + IL_0030: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0035: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_003f: ldc.i4.2 + IL_0040: newarr IKVM.Reflection.Type + IL_0045: dup + IL_0046: ldc.i4.0 + IL_0047: ldarg.0 + IL_0048: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_004d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0057: stelem.ref + IL_0058: dup + IL_0059: ldc.i4.1 + IL_005a: ldarg.0 + IL_005b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0060: stelem.ref + IL_0061: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0066: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_006b: ldloc.1 + IL_006c: ldarg.0 + IL_006d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0072: ldarg.0 + IL_0073: ldstr "Address" + IL_0078: ldc.i4.s 0x21 + IL_007a: ldarg.0 + IL_007b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() + IL_0085: ldloc.0 + IL_0086: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_008b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0090: ldloc.1 + IL_0091: ldarg.0 + IL_0092: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0097: ldarg.0 + IL_0098: ldstr "Get" + IL_009d: ldc.i4.s 0x21 + IL_009f: ldarg.0 + IL_00a0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_00a5: ldloc.0 + IL_00a6: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00ab: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00b0: ldloc.1 + IL_00b1: ldarg.0 + IL_00b2: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00b7: ldarg.0 + IL_00b8: ldstr ".ctor" + IL_00bd: ldc.i4.s 0x21 + IL_00bf: ldarg.0 + IL_00c0: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00c5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00ca: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_00cf: ldloc.0 + IL_00d0: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00d5: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_00da: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00df: ldarg.0 + IL_00e0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_00e5: stloc.2 + IL_00e6: br.s IL_0134 + + IL_00e8: ldloca.s 0 + IL_00ea: ldloc.0 + IL_00eb: ldlen + IL_00ec: conv.i4 + IL_00ed: ldc.i4.1 + IL_00ee: add + IL_00ef: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00f4: ldloc.0 + IL_00f5: ldloc.0 + IL_00f6: ldlen + IL_00f7: conv.i4 + IL_00f8: ldc.i4.1 + IL_00f9: sub + IL_00fa: ldloc.0 + IL_00fb: ldc.i4.0 + IL_00fc: ldelem.ref + IL_00fd: stelem.ref + IL_00fe: ldloc.1 + IL_00ff: ldarg.0 + IL_0100: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0105: ldarg.0 + IL_0106: ldstr ".ctor" + IL_010b: ldc.i4.s 0x21 + IL_010d: ldarg.0 + IL_010e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0113: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_011d: ldloc.0 + IL_011e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0123: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0128: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_012d: ldloc.2 + IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_0133: stloc.2 + IL_0134: ldloc.2 + IL_0135: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() + IL_013a: brtrue.s IL_00e8 + + IL_013c: ldloc.1 + IL_013d: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0142: ret + } // end of method ArrayType::__GetDeclaredMethods + + // method line 310 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x6f1b + // Code size 6 (0x6) .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_0000: ldc.i4 8449 + IL_0005: ret + } // end of method ArrayType::get_Attributes - // method line 396 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 311 + .method public virtual hidebysig + instance default int32 GetArrayRank () cil managed { - // Method begins at RVA 0x6e38 - // Code size 13 (0xd) + // Method begins at RVA 0x6f22 + // 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: 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_0000: ldc.i4.1 + IL_0001: ret + } // end of method ArrayType::GetArrayRank - // method line 397 - .method assembly final virtual hidebysig specialname - instance default bool get_IsBaked () cil managed + // method line 312 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0x6e46 - // Code size 12 (0xc) + // Method begins at RVA 0x6f25 + // 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.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method ConstructorInfo::get_IsBaked + IL_0001: ldarg.1 + IL_0002: isinst IKVM.Reflection.ArrayType + IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) + IL_000c: ret + } // end of method ArrayType::Equals - // method line 398 - .method assembly final virtual hidebysig specialname - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + // method line 313 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x6e53 - // Code size 12 (0xc) + // Method begins at RVA 0x6f33 + // Code size 14 (0xe) .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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.5 + IL_000c: mul + IL_000d: ret + } // end of method ArrayType::GetHashCode - // method line 399 - .method assembly final virtual hidebysig - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + // method line 314 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed { - // Method begins at RVA 0x6e60 - // Code size 13 (0xd) + // Method begins at RVA 0x6f42 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_000c: ret - } // end of method ConstructorInfo::ImportTo + IL_0000: ldstr "[]" + IL_0005: ret + } // end of method ArrayType::GetSuffix - // method line 400 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 315 + .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 0x6e6e - // Code size 21 (0x15) + // Method begins at RVA 0x6f49 + // Code size 8 (0x8) .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_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method ArrayType::Wrap - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.ConstructorInfo::get_MemberType () - } - .property instance int32 __MethodRVA () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get___MethodRVA () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.ConstructorInfo::get_ContainsGenericParameters () - } - .property instance class IKVM.Reflection.ParameterInfo __ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.ConstructorInfo::get___ReturnParameter () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.ConstructorInfo::get_CallingConvention () - } - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.ConstructorInfo::get_Attributes () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfo::get_DeclaringType () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.ConstructorInfo::get_Name () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.ConstructorInfo::get_Module () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.ConstructorInfo::get___IsMissing () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get_ParameterCount () - } - .property instance bool IsBaked () + .property instance class IKVM.Reflection.Type BaseType () { - .get instance default bool IKVM.Reflection.ConstructorInfo::get_IsBaked () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ArrayType::get_BaseType () } - .property instance class IKVM.Reflection.MethodSignature MethodSignature () + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () { - .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.ConstructorInfo::get_MethodSignature () + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ArrayType::get_Attributes () } - } // end of class IKVM.Reflection.ConstructorInfo + } // end of class IKVM.Reflection.ArrayType } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit ConstructorInfoImpl - extends IKVM.Reflection.ConstructorInfo + .class private auto ansi sealed beforefieldinit MultiArrayType + extends IKVM.Reflection.ElementHolderType { - .field private initonly class IKVM.Reflection.MethodInfo 'method' + .field private initonly int32 rank + .field private initonly int32[] sizes + .field private initonly int32[] lobounds - // method line 401 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method') cil managed + // method line 316 + .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 0x6e84 - // Code size 14 (0xe) + // Method begins at RVA 0x6f52 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ConstructorInfo::'.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.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_000d: ret - } // end of method ConstructorInfoImpl::.ctor + IL_0008: ldarg.2 + IL_0009: ldarg.3 + IL_000a: ldarg.s 4 + IL_000c: newobj instance void class IKVM.Reflection.MultiArrayType::'.ctor'(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method MultiArrayType::Make - // method line 402 + // method line 317 + .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 0x6f6a + // Code size 34 (0x22) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.s 5 + IL_0004: ldc.i4.s 0x14 + IL_0006: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000b: ldarg.0 + IL_000c: ldarg.2 + IL_000d: stfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0012: ldarg.0 + IL_0013: ldarg.3 + IL_0014: stfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_0019: ldarg.0 + IL_001a: ldarg.s 4 + IL_001c: stfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0021: ret + } // end of method MultiArrayType::.ctor + + // method line 318 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0x6f8d + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() + IL_0015: ret + } // end of method MultiArrayType::get_BaseType + + // method line 319 .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0x6e94 - // Code size 36 (0x24) - .maxstack 2 + // Method begins at RVA 0x6fa4 + // Code size 315 (0x13b) + .maxstack 9 .locals init ( - class IKVM.Reflection.ConstructorInfoImpl V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.ConstructorInfoImpl - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0022 + 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_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_001c: callvirt instance bool object::Equals(object) - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method ConstructorInfoImpl::Equals + IL_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 - // method line 403 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + IL_0068: ldloc.1 + IL_0069: ldarg.0 + IL_006a: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_006f: ldarg.0 + IL_0070: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0075: stelem.ref + IL_0076: ldc.i4.5 + IL_0077: newarr IKVM.Reflection.MethodBase + IL_007c: dup + IL_007d: ldc.i4.0 + IL_007e: ldarg.0 + IL_007f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0084: ldarg.0 + IL_0085: ldstr ".ctor" + IL_008a: ldc.i4.s 0x21 + IL_008c: ldarg.0 + IL_008d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0092: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_009c: ldloc.2 + IL_009d: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00a2: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_00a7: stelem.ref + IL_00a8: dup + IL_00a9: ldc.i4.1 + IL_00aa: ldarg.0 + IL_00ab: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00b0: ldarg.0 + IL_00b1: ldstr ".ctor" + IL_00b6: ldc.i4.s 0x21 + IL_00b8: ldarg.0 + IL_00b9: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00be: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_00c8: ldloc.3 + IL_00c9: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00ce: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_00d3: stelem.ref + IL_00d4: dup + IL_00d5: ldc.i4.2 + IL_00d6: ldarg.0 + IL_00d7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00dc: ldarg.0 + IL_00dd: ldstr "Set" + IL_00e2: ldc.i4.s 0x21 + IL_00e4: ldarg.0 + IL_00e5: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00ea: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_00f4: ldloc.1 + IL_00f5: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00fa: stelem.ref + IL_00fb: dup + IL_00fc: ldc.i4.3 + IL_00fd: ldarg.0 + IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0103: ldarg.0 + IL_0104: ldstr "Address" + IL_0109: ldc.i4.s 0x21 + IL_010b: ldarg.0 + IL_010c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0111: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() + IL_0116: ldloc.2 + IL_0117: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_011c: stelem.ref + IL_011d: dup + IL_011e: ldc.i4.4 + IL_011f: ldarg.0 + IL_0120: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0125: ldarg.0 + IL_0126: ldstr "Get" + IL_012b: ldc.i4.s 0x21 + IL_012d: ldarg.0 + IL_012e: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0133: ldloc.2 + IL_0134: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0139: stelem.ref + IL_013a: ret + } // end of method MultiArrayType::__GetDeclaredMethods + + // method line 320 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x6ec4 - // Code size 12 (0xc) + // Method begins at RVA 0x70eb + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ret - } // end of method ConstructorInfoImpl::GetHashCode + IL_0000: ldc.i4 8449 + IL_0005: ret + } // end of method MultiArrayType::get_Attributes - // method line 404 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + // method line 321 + .method public virtual hidebysig + instance default int32 GetArrayRank () cil managed { - // Method begins at RVA 0x6ed1 + // Method begins at RVA 0x70f2 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank IL_0006: ret - } // end of method ConstructorInfoImpl::GetMethodInfo + } // end of method MultiArrayType::GetArrayRank - // method line 405 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + // method line 322 + .method public virtual hidebysig + instance default int32[] __GetArraySizes () cil managed { - // Method begins at RVA 0x6ed9 + // Method begins at RVA 0x70fa // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) IL_000b: ret - } // end of method ConstructorInfoImpl::GetMethodOnTypeDefinition - - } // end of class IKVM.Reflection.ConstructorInfoImpl -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit ConstructorInfoWithReflectedType - extends IKVM.Reflection.ConstructorInfo - { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.ConstructorInfo ctor + } // end of method MultiArrayType::__GetArraySizes - // method line 406 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.ConstructorInfo ctor) cil managed + // method line 323 + .method public virtual hidebysig + instance default int32[] __GetArrayLowerBounds () cil managed { - // Method begins at RVA 0x6ee6 - // Code size 21 (0x15) + // Method begins at RVA 0x7107 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ConstructorInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0014: ret - } // end of method ConstructorInfoWithReflectedType::.ctor + IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) + IL_000b: ret + } // end of method MultiArrayType::__GetArrayLowerBounds - // method line 407 + // method line 324 .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0x6efc - // Code size 55 (0x37) + // Method begins at RVA 0x7114 + // Code size 69 (0x45) .maxstack 2 .locals init ( - class IKVM.Reflection.ConstructorInfoWithReflectedType V_0) + class IKVM.Reflection.MultiArrayType V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.ConstructorInfoWithReflectedType + IL_0001: isinst IKVM.Reflection.MultiArrayType 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_0007: ldarg.0 + IL_0008: ldloc.0 + IL_0009: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) + IL_000e: brfalse.s IL_0043 IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType + IL_0011: ldfld int32 IKVM.Reflection.MultiArrayType::rank IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0035 + IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_001c: bne.un.s IL_0043 - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0034: ret - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method ConstructorInfoWithReflectedType::Equals + IL_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 - // method line 408 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + IL_0031: ldloc.0 + IL_0032: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0037: ldarg.0 + IL_0038: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_003d: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) + IL_0042: ret + IL_0043: ldc.i4.0 + IL_0044: ret + } // end of method MultiArrayType::Equals + + // method line 325 + .method private static hidebysig + default bool ArrayEquals (int32[] i1, int32[] i2) cil managed { - // Method begins at RVA 0x6f3f - // Code size 24 (0x18) - .maxstack 8 + // Method begins at RVA 0x7168 + // Code size 36 (0x24) + .maxstack 3 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method ConstructorInfoWithReflectedType::GetHashCode + IL_0001: ldlen + IL_0002: conv.i4 + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: conv.i4 + IL_0006: bne.un.s IL_0022 - // method line 409 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + IL_0008: ldc.i4.0 + IL_0009: stloc.0 + IL_000a: br.s IL_001a + + IL_000c: ldarg.0 + IL_000d: ldloc.0 + IL_000e: ldelem.i4 + IL_000f: ldarg.1 + IL_0010: ldloc.0 + IL_0011: ldelem.i4 + IL_0012: beq.s IL_0016 + + IL_0014: ldc.i4.0 + IL_0015: ret + IL_0016: ldloc.0 + IL_0017: ldc.i4.1 + IL_0018: add + IL_0019: stloc.0 + IL_001a: ldloc.0 + IL_001b: ldarg.0 + IL_001c: ldlen + IL_001d: conv.i4 + IL_001e: blt.s IL_000c + + IL_0020: ldc.i4.1 + IL_0021: ret + IL_0022: ldc.i4.0 + IL_0023: ret + } // end of method MultiArrayType::ArrayEquals + + // method line 326 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x6f58 - // Code size 7 (0x7) + // Method begins at RVA 0x7198 + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_0006: ret - } // end of method ConstructorInfoWithReflectedType::get_ReflectedType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x09 + IL_000d: mul + IL_000e: ldarg.0 + IL_000f: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0014: add + IL_0015: ret + } // end of method MultiArrayType::GetHashCode - // method line 410 + // method line 327 .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + instance default string GetSuffix () cil managed { - // Method begins at RVA 0x6f60 - // Code size 12 (0xc) + // Method begins at RVA 0x71af + // Code size 46 (0x2e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_000b: ret - } // end of method ConstructorInfoWithReflectedType::GetMethodInfo + IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0006: ldc.i4.1 + IL_0007: bne.un.s IL_000f - // method line 411 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + IL_0009: ldstr "[*]" + IL_000e: ret + IL_000f: ldstr "[" + IL_0014: ldc.i4.s 0x2c + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_001c: ldc.i4.1 + IL_001d: sub + IL_001e: newobj instance void string::'.ctor'(char, int32) + IL_0023: ldstr "]" + IL_0028: call string string::Concat(string, string, string) + IL_002d: ret + } // end of method MultiArrayType::GetSuffix + + // method line 328 + .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 0x6f6d - // Code size 12 (0xc) + // Method begins at RVA 0x71de + // Code size 26 (0x1a) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() - IL_000b: ret - } // end of method ConstructorInfoWithReflectedType::GetMethodOnTypeDefinition + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0007: ldarg.0 + IL_0008: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_000d: ldarg.0 + IL_000e: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0013: ldarg.2 + IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_0019: ret + } // end of method MultiArrayType::Wrap - .property instance class IKVM.Reflection.Type ReflectedType () + .property instance class IKVM.Reflection.Type BaseType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::get_ReflectedType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MultiArrayType::get_BaseType () } - } // end of class IKVM.Reflection.ConstructorInfoWithReflectedType + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MultiArrayType::get_Attributes () + } + } // end of class IKVM.Reflection.MultiArrayType } .namespace IKVM.Reflection { - .class interface public auto ansi abstract ICustomAttributeProvider + .class private auto ansi sealed beforefieldinit BuiltinArrayMethod + extends IKVM.Reflection.Emit.ArrayMethod { - // method line 412 - .method public virtual hidebysig newslot abstract - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + // method line 329 + .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 0x0 - } // end of method ICustomAttributeProvider::IsDefined + // Method begins at RVA 0x71f9 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 4 + IL_0006: ldarg.s 5 + IL_0008: ldarg.s 6 + IL_000a: call instance void class IKVM.Reflection.Emit.ArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_000f: ret + } // end of method BuiltinArrayMethod::.ctor - // method line 413 - .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 line 330 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x0 - } // end of method ICustomAttributeProvider::__GetCustomAttributes + // Method begins at RVA 0x720a + // 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 - } // end of class IKVM.Reflection.ICustomAttributeProvider -} + IL_0012: ldc.i4.6 + IL_0013: ret + IL_0014: ldc.i4 4102 + IL_0019: ret + } // end of method BuiltinArrayMethod::get_Attributes -.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 331 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + { + // Method begins at RVA 0x7225 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method BuiltinArrayMethod::GetMethodImplementationFlags - // method line 414 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message, int32 'hresult') cil managed + // method line 332 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x6f7a - // Code size 15 (0xf) + // Method begins at RVA 0x7228 + // Code size 6 (0x6) .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 + IL_0000: ldc.i4 100663296 + IL_0005: ret + } // end of method BuiltinArrayMethod::get_MetadataToken - // method line 415 - .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 333 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x6f8a - // Code size 9 (0x9) + // Method begins at RVA 0x722f + // Code size 2 (0x2) .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method BuiltinArrayMethod::GetMethodBody + + // method line 334 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0x7234 + // Code size 48 (0x30) + .maxstack 5 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) 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 + 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 - // method line 416 - .method public hidebysig specialname - instance default int32 get_ErrorCode () cil managed + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldarg.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes + IL_001b: ldloc.1 + IL_001c: ldelem.ref + IL_001d: ldloc.1 + IL_001e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) + IL_0023: stelem.ref + IL_0024: ldloc.1 + IL_0025: ldc.i4.1 + IL_0026: add + IL_0027: stloc.1 + IL_0028: ldloc.1 + IL_0029: ldloc.0 + IL_002a: ldlen + IL_002b: conv.i4 + IL_002c: blt.s IL_0012 + + IL_002e: ldloc.0 + IL_002f: ret + } // end of method BuiltinArrayMethod::GetParameters + + // method line 335 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x6f94 - // Code size 7 (0x7) + // Method begins at RVA 0x7270 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 class [mscorlib]System.Exception::get_HResult() - IL_0006: ret - } // end of method FileFormatLimitationExceededException::get_ErrorCode + IL_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 int32 ErrorCode () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default int32 IKVM.Reflection.FileFormatLimitationExceededException::get_ErrorCode () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.BuiltinArrayMethod::get_Attributes () } - } // end of class IKVM.Reflection.FileFormatLimitationExceededException -} + .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 -.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 3652 + .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 0x31381 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos + IL_001b: ret + } // end of method ParameterInfoImpl::.ctor - // method line 417 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3653 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x6f9c + // Method begins at RVA 0x3139e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' IL_0006: ret - } // end of method Missing::.ctor + } // end of method ParameterInfoImpl::get_ParameterType - // method line 418 - .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 line 3654 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x6fa4 - .override class [mscorlib]System.Runtime.Serialization.ISerializable::GetObjectData - // Code size 17 (0x11) + // Method begins at RVA 0x313a6 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldtoken IKVM.Reflection.Missing/SingletonSerializationHelper - IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000b: callvirt instance void class [mscorlib]System.Runtime.Serialization.SerializationInfo::SetType(class [mscorlib]System.Type) - IL_0010: ret - } // end of method Missing::System.Runtime.Serialization.ISerializable.GetObjectData + IL_0000: ldnull + IL_0001: ret + } // end of method ParameterInfoImpl::get_Name - // method line 419 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 3655 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x6fb6 - // Code size 11 (0xb) + // Method begins at RVA 0x313a9 + // Code size 2 (0x2) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.Missing::'.ctor'() - IL_0005: stsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value - IL_000a: ret - } // end of method Missing::.cctor + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ParameterInfoImpl::get_Attributes - .class nested private auto ansi sealed serializable beforefieldinit SingletonSerializationHelper - extends [mscorlib]System.Object - implements [mscorlib]System.Runtime.Serialization.IObjectReference { + // method line 3656 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x313ac + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos + IL_0006: ret + } // end of method ParameterInfoImpl::get_Position - // method line 3639 - .method public final virtual hidebysig newslot - instance default object GetRealObject (valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + // method line 3657 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x31252 - // Code size 6 (0x6) + // Method begins at RVA 0x313b4 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value - IL_0005: ret - } // end of method SingletonSerializationHelper::GetRealObject + IL_0000: ldnull + IL_0001: ret + } // end of method ParameterInfoImpl::get_RawDefaultValue - // method line 3640 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3658 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x31259 - // Code size 7 (0x7) + // Method begins at RVA 0x313b8 + // Code size 10 (0xa) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldloca.s 0 + IL_0002: initobj IKVM.Reflection.CustomModifiers + IL_0008: ldloc.0 + IL_0009: ret + } // end of method ParameterInfoImpl::__GetCustomModifiers + + // method line 3659 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x313ce + // Code size 9 (0x9) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method SingletonSerializationHelper::.ctor + IL_0000: ldarg.1 + IL_0001: initobj IKVM.Reflection.FieldMarshal + IL_0007: ldc.i4.0 + IL_0008: ret + } // end of method ParameterInfoImpl::__TryGetFieldMarshal - } // end of class SingletonSerializationHelper + // method line 3660 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x313d8 + // 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 - } // end of class IKVM.Reflection.Missing -} + 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 -.namespace IKVM.Reflection -{ - .class private auto ansi abstract sealed beforefieldinit Empty`1 - extends [mscorlib]System.Object - { - .field assembly static initonly !0[] Array + // method line 3661 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x313f9 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 134217728 + IL_0005: ret + } // end of method ParameterInfoImpl::get_MetadataToken - // method line 420 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 3662 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x6fc2 + // Method begins at RVA 0x31400 // 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_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 Empty`1::.cctor + } // end of method ParameterInfoImpl::get_Module - } // end of class IKVM.Reflection.Empty`1 + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_ParameterType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Name () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Module () + } + } // end of class ParameterInfoImpl + + } // end of class IKVM.Reflection.BuiltinArrayMethod } .namespace IKVM.Reflection { - .class private auto ansi abstract sealed beforefieldinit Util - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit ByRefType + extends IKVM.Reflection.ElementHolderType { - // method line 421 + // method line 336 .method assembly static hidebysig - default int32[] Copy (int32[] 'array') cil managed + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed { - // Method begins at RVA 0x6fd0 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32[] V_0) + // Method begins at RVA 0x727f + // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0007 + 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_0003: ldarg.0 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d + // method line 337 + .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 0x7293 + // 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 - IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + // method line 338 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed + { + // Method begins at RVA 0x729f + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: isinst IKVM.Reflection.ByRefType + IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) IL_000c: ret - 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 + } // end of method ByRefType::Equals - // method line 422 - .method assembly static hidebysig - default class IKVM.Reflection.Type[] Copy (class IKVM.Reflection.Type[] 'array') cil managed + // method line 339 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x7000 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type[] V_0) + // Method begins at RVA 0x72ad + // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0007 - - IL_0003: ldarg.0 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d + 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_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 340 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0x72bc + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method ByRefType::get_BaseType - // method line 423 - .method assembly static hidebysig - default !!T[] ToArray (class [mscorlib]System.Collections.Generic.List`1 list, !!T[] empty) cil managed + // method line 341 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7030 - // Code size 65 (0x41) - .maxstack 4 - .locals init ( - !!T[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000b + // Method begins at RVA 0x72bf + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ByRefType::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 342 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed + { + // Method begins at RVA 0x72c2 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldstr "&" + IL_0005: ret + } // end of method ByRefType::GetSuffix - 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 + // method line 343 + .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 0x72c9 + // 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 - 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 + .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 +} - IL_003f: ldloc.0 - IL_0040: ret - } // end of method Util::ToArray +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit PointerType + extends IKVM.Reflection.ElementHolderType + { - // method line 424 + // method line 344 .method assembly static hidebysig - default !!T[] ToArray (class [mscorlib]System.Collections.Generic.IEnumerable`1 values) cil managed + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed { - // Method begins at RVA 0x707d - // Code size 21 (0x15) + // Method begins at RVA 0x72d2 + // Code size 19 (0x13) .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: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: newobj instance void class IKVM.Reflection.PointerType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0012: ret + } // end of method PointerType::Make - // method line 425 - .method assembly static hidebysig - default bool ArrayEquals (class IKVM.Reflection.Type[] t1, class IKVM.Reflection.Type[] t2) cil managed + // method line 345 + .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 0x7094 - // Code size 65 (0x41) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0x72e6 + // Code size 11 (0xb) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: bne.un.s IL_0006 - - 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 + IL_0002: ldarg.2 + IL_0003: ldc.i4.s 0x0f + IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000a: ret + } // end of method PointerType::.ctor - // method line 426 - .method assembly static hidebysig - default bool TypeEquals (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed + // method line 346 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0x70e1 - // Code size 30 (0x1e) + // Method begins at RVA 0x72f2 + // Code size 13 (0xd) .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_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_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 + // method line 347 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x7300 + // 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 - 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 348 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0x730f + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method PointerType::get_BaseType - // method line 427 - .method assembly static hidebysig - default int32 GetHashCode (class IKVM.Reflection.Type[] types) cil managed + // method line 349 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7100 - // 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 + // Method begins at RVA 0x7312 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method PointerType::get_Attributes - 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 + // method line 350 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed + { + // Method begins at RVA 0x7315 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldstr "*" + IL_0005: ret + } // end of method PointerType::GetSuffix - 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 + // method line 351 + .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 0x731c + // 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 - 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 + .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 +} - IL_0031: ldloc.0 - IL_0032: ret - } // end of method Util::GetHashCode +.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 428 + // method line 352 .method assembly static hidebysig - default bool ArrayEquals (valuetype IKVM.Reflection.CustomModifiers[] m1, valuetype IKVM.Reflection.CustomModifiers[] m2) cil managed + 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 0x7140 - // Code size 60 (0x3c) - .maxstack 3 + // Method begins at RVA 0x7328 + // Code size 99 (0x63) + .maxstack 4 .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0006 + 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_0003: ldarg.1 - IL_0004: brtrue.s IL_000b + IL_000a: ldarg.0 + IL_000b: isinst IKVM.Reflection.Emit.BakedType + IL_0010: brtrue.s IL_001a - 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_0012: ldarg.0 + IL_0013: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0018: brfalse.s IL_001e - IL_0013: ldc.i4.0 - IL_0014: ret - IL_0015: ldc.i4.0 - IL_0016: stloc.0 - IL_0017: br.s IL_0034 + IL_001a: ldc.i4.0 + IL_001b: stloc.0 + IL_001c: br.s IL_004a - 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_001e: ldc.i4.0 + IL_001f: stloc.1 + IL_0020: br.s IL_0044 - 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_0022: ldarg.1 + IL_0023: ldloc.1 + IL_0024: ldelem.ref + IL_0025: ldarg.0 + IL_0026: ldloc.1 + IL_0027: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_002c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0031: brtrue.s IL_003c - IL_003a: ldc.i4.1 - IL_003b: ret - } // end of method Util::ArrayEquals + 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 429 - .method assembly static hidebysig - default int32 GetHashCode (valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed - { - // Method begins at RVA 0x7188 - // 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 + IL_003c: ldc.i4.0 + IL_003d: stloc.0 + IL_003e: br.s IL_004a - IL_0005: ldarg.0 - IL_0006: stloc.1 - IL_0007: ldc.i4.0 - IL_0008: stloc.2 - IL_0009: br.s IL_0027 + 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_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_004a: ldloc.0 + IL_004b: brfalse.s IL_004f - IL_002d: ldloc.0 - IL_002e: ret - } // end of method Util::GetHashCode + 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 430 - .method assembly static hidebysig - default !!T NullSafeElementAt (!!T[] 'array', int32 index) cil managed + // method line 353 + .method private static hidebysig + default bool IsEmpty (valuetype IKVM.Reflection.CustomModifiers[] mods, int32 i) cil managed { - // Method begins at RVA 0x71c4 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - !!T V_0) + // Method begins at RVA 0x7397 + // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000b + IL_0001: brfalse.s IL_0010 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_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 431 - .method assembly static hidebysig - default int32 NullSafeLength (!!T[] 'array') cil managed + // method line 354 + .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 0x71e5 - // Code size 9 (0x9) + // Method begins at RVA 0x73aa + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0007 - - 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 + IL_0001: call instance void class IKVM.Reflection.TypeInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_001b: ret + } // end of method GenericTypeInstance::.ctor - // method line 432 - .method assembly static hidebysig - default int32 SingleToInt32Bits (float32 v) cil managed + // method line 355 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0x71f0 - // Code size 23 (0x17) + // Method begins at RVA 0x73c8 + // Code size 74 (0x4a) .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 + 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 - // method line 433 - .method assembly static hidebysig - default float32 Int32BitsToSingle (int32 v) cil managed - { - // Method begins at RVA 0x7214 - // 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 + 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 - } // end of class IKVM.Reflection.SingleConverter -} + 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 -.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 + 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 - // method line 434 - .method private static hidebysig specialname - default class IKVM.Reflection.Type get_Initial () cil managed + // method line 356 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x7237 - // Code size 6 (0x6) + // Method begins at RVA 0x741e + // Code size 26 (0x1a) .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: 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 - // method line 435 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + // method line 357 + .method public virtual hidebysig specialname + instance default string get_AssemblyQualifiedName () cil managed { - // Method begins at RVA 0x7240 - // Code size 226 (0xe2) - .maxstack 4 + // Method begins at RVA 0x743c + // Code size 40 (0x28) + .maxstack 3 .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 + 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_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_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_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 + // method line 358 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0x7470 + // Code size 64 (0x40) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000c: brfalse.s IL_0039 - IL_0048: leave.s IL_0058 + 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 - } // 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_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_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_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_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 + // method line 359 + .method public virtual hidebysig specialname + instance default bool get_IsValueType () cil managed + { + // Method begins at RVA 0x74bc + // 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_00a8: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_00ad: br.s IL_00b4 + // method line 360 + .method public virtual hidebysig specialname + instance default bool get_IsVisible () cil managed + { + // Method begins at RVA 0x74cc + // 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: 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_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_00d1: leave.s IL_00e1 + 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 - } // 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 + 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 - // method line 436 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x734c - // 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 + IL_0029: ldc.i4.1 + IL_002a: ret + IL_002b: ldc.i4.0 + IL_002c: ret + } // end of method GenericTypeInstance::get_IsVisible - // method line 437 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers/Enumerator GetEnumerator () cil managed + // method line 361 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x7355 + // Method begins at RVA 0x7505 // 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_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 CustomModifiers::GetEnumerator + } // end of method GenericTypeInstance::get_DeclaringType - // method line 438 - .method private final virtual hidebysig newslot - instance default class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator' () cil managed + // method line 362 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7362 - .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + // Method begins at RVA 0x7512 // 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_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 CustomModifiers::System.Collections.Generic.IEnumerable.GetEnumerator + } // end of method GenericTypeInstance::get_Attributes - // method line 439 - .method private final virtual hidebysig newslot - instance default class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator () cil managed + // method line 363 + .method assembly virtual hidebysig strict + instance default void CheckBaked () cil managed { - // Method begins at RVA 0x736f - .override class [mscorlib]System.Collections.IEnumerable::GetEnumerator + // Method begins at RVA 0x751f // 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_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 CustomModifiers::System.Collections.IEnumerable.GetEnumerator + } // end of method GenericTypeInstance::CheckBaked - // method line 440 - .method public hidebysig specialname - instance default bool get_IsEmpty () cil managed + // method line 364 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0x737c - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0x752c + // Code size 40 (0x28) + .maxstack 4 + .locals init ( + class IKVM.Reflection.FieldInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: ldnull - IL_0007: ceq - IL_0009: ret - } // end of method CustomModifiers::get_IsEmpty + 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 - // method line 441 - .method public final virtual hidebysig newslot - instance default bool Equals (valuetype IKVM.Reflection.CustomModifiers other) 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.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 + + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredFields + + // method line 365 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0x7387 - // Code size 18 (0x12) - .maxstack 8 + // Method begins at RVA 0x7560 + // 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.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: 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 - // method line 442 + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 + + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredInterfaces + + // method line 366 .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0x739c - // Code size 37 (0x25) - .maxstack 2 + // Method begins at RVA 0x7594 + // Code size 40 (0x28) + .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 + class IKVM.Reflection.MethodBase[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0013: brfalse.s IL_0023 + 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: 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 + 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 - // method line 443 + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredMethods + + // method line 367 .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0x73cd + // Method begins at RVA 0x75c8 // Code size 12 (0xc) .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_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 CustomModifiers::GetHashCode + } // end of method GenericTypeInstance::__GetDeclaredTypes - // method line 444 + // method line 368 .method public virtual hidebysig - instance default string ToString () cil managed + instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed { - // Method begins at RVA 0x73dc - // Code size 139 (0x8b) - .maxstack 2 + // Method begins at RVA 0x75d8 + // Code size 40 (0x28) + .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) + class IKVM.Reflection.EventInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: brtrue.s IL_000e - - 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_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_003b: ldstr "modopt(" - IL_0040: br.s IL_0047 - - 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_0074: leave.s IL_0084 + 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 - } // 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_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 - // method line 445 - .method public hidebysig specialname - instance default bool get_ContainsMissingType () cil managed - { - // Method begins at RVA 0x7484 - // 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_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredEvents - // method line 446 - .method private hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredOrOptional (bool required) cil managed + // method line 369 + .method public virtual hidebysig + instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed { - // Method begins at RVA 0x7494 - // Code size 148 (0x94) - .maxstack 3 + // Method begins at RVA 0x760c + // Code size 40 (0x28) + .maxstack 4 .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) + class IKVM.Reflection.PropertyInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: brtrue.s IL_000e - - 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_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_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_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_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_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredProperties - IL_0038: leave.s IL_0048 + // method line 370 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed + { + // Method begins at RVA 0x7640 + // Code size 142 (0x8e) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.__MethodImplMap V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: ldarg.0 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.__MethodImplMap::TargetType + IL_0014: ldc.i4.0 + IL_0015: stloc.1 + IL_0016: br.s IL_0081 - } // 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_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_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_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_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_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_0082: leave.s IL_0092 + 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 - } // 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_008c: ldloc.0 + IL_008d: ret + } // end of method GenericTypeInstance::__GetMethodImplMap - // method line 447 - .method assembly hidebysig - instance default class IKVM.Reflection.Type[] GetRequired () cil managed + // method line 371 + .method public virtual hidebysig specialname + instance default string get_Namespace () cil managed { - // Method begins at RVA 0x7550 - // Code size 8 (0x8) + // Method begins at RVA 0x76da + // Code size 12 (0xc) .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_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 - // method line 448 - .method assembly hidebysig - instance default class IKVM.Reflection.Type[] GetOptional () cil managed + // method line 372 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x7559 - // Code size 8 (0x8) + // Method begins at RVA 0x76e7 + // Code size 12 (0xc) .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_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 - // method line 449 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 373 + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x7564 - // Code size 144 (0x90) - .maxstack 3 + // Method begins at RVA 0x76f4 + // Code size 174 (0xae) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) + 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.CustomModifiers::types - IL_0006: brtrue.s IL_000f + IL_0001: call instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_0006: brtrue.s IL_0012 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_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_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_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_0009: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_000e: brfalse.s IL_0012 - 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_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_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_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_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_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 - // method line 450 - .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 line 374 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x7600 - // Code size 122 (0x7a) - .maxstack 4 + // Method begins at RVA 0x77b0 + // Code size 97 (0x61) + .maxstack 2 .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 [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.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 - - 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_002f: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_0034: br.s IL_003b - - 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_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_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_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_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_0051: ldloc.0 + IL_0052: ldc.i4.s 0x5d + IL_0054: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0059: pop + IL_005a: ldloc.0 + IL_005b: callvirt instance string object::ToString() + IL_0060: ret + } // end of method GenericTypeInstance::ToString - // method line 451 - .method assembly static hidebysig - default void Skip (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 375 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x7688 - // Code size 39 (0x27) - .maxstack 1 - .locals init ( - unsigned int8 V_0) + // Method begins at RVA 0x781d + // Code size 12 (0xc) + .maxstack 8 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_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_0026: ret - } // end of method CustomModifiers::Skip + 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 452 - .method assembly static hidebysig - default valuetype IKVM.Reflection.CustomModifiers FromReqOpt (class IKVM.Reflection.Type[] req, class IKVM.Reflection.Type[] 'opt') cil managed + // method line 376 + .method public virtual hidebysig specialname + instance default bool get_IsGenericType () cil managed { - // Method begins at RVA 0x76bc - // 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_0005: ldarg.1 - IL_0006: ldlen - IL_0007: brfalse.s IL_0010 - - 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_0013: ldarg.0 - IL_0014: ldlen - IL_0015: brfalse.s IL_0032 - - IL_0017: ldloc.0 - IL_0018: brtrue.s IL_0020 - - 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 + // Method begins at RVA 0x782a + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method GenericTypeInstance::get_IsGenericType - 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 + // method line 377 + .method public virtual hidebysig specialname + instance default bool get_IsConstructedGenericType () cil managed + { + // Method begins at RVA 0x782d + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method GenericTypeInstance::get_IsConstructedGenericType - // method line 453 - .method private static hidebysig - default bool IsCustomModifier (unsigned int8 b) cil managed + // method line 378 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed { - // Method begins at RVA 0x7713 - // Code size 13 (0xd) + // Method begins at RVA 0x7830 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x20 - IL_0003: beq.s IL_000b - - 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: ret + } // end of method GenericTypeInstance::GetGenericTypeDefinition - // method line 454 - .method assembly static hidebysig - default valuetype IKVM.Reflection.CustomModifiers Combine (valuetype IKVM.Reflection.CustomModifiers mods1, valuetype IKVM.Reflection.CustomModifiers mods2) cil managed + // method line 379 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x7724 - // 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 + // Method begins at RVA 0x7838 + // 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: 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 + // method line 380 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed + { + // Method begins at RVA 0x7845 + // 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_0014: ldarg.0 + 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 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 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_0017: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_001c: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0021: castclass valuetype IKVM.Reflection.CustomModifiers[] + IL_0026: ret + } // end of method GenericTypeInstance::__GetGenericArgumentsCustomModifiers - // method line 3641 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed + // method line 381 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x31261 - // Code size 36 (0x24) + // Method begins at RVA 0x786d + // Code size 9 (0x9) .maxstack 8 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: 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 3642 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + // method line 382 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x31286 - .override class [mscorlib]System.Collections.IEnumerator::Reset - // Code size 29 (0x1d) - .maxstack 8 + // Method begins at RVA 0x7878 + // Code size 35 (0x23) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) 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.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_001b - // method line 3643 - .method public final virtual hidebysig newslot specialname - instance default valuetype IKVM.Reflection.CustomModifiers/Entry get_Current () cil managed + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_0013: brfalse.s IL_0017 + + IL_0015: ldc.i4.1 + IL_0016: ret + IL_0017: ldloc.1 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.1 + IL_001b: ldloc.1 + IL_001c: ldloc.0 + IL_001d: ldlen + IL_001e: conv.i4 + IL_001f: blt.s IL_000b + + IL_0021: ldc.i4.0 + IL_0022: ret + } // end of method GenericTypeInstance::get_ContainsGenericParameters + + // method line 383 + .method family virtual hidebysig specialname + instance default bool get_ContainsMissingTypeImpl () cil managed { - // Method begins at RVA 0x312a4 - // Code size 25 (0x19) + // Method begins at RVA 0x78a7 + // Code size 27 (0x1b) .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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_000b: brtrue.s IL_0019 + IL_000d: ldarg.0 - IL_000e: ldfld bool IKVM.Reflection.CustomModifiers/Enumerator::required - IL_0013: newobj instance void valuetype IKVM.Reflection.CustomModifiers/Entry::'.ctor'(class IKVM.Reflection.Type, bool) + 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 - } // end of method Enumerator::get_Current + IL_0019: ldc.i4.1 + IL_001a: ret + } // end of method GenericTypeInstance::get_ContainsMissingTypeImpl - // method line 3644 - .method public final virtual hidebysig newslot - instance default bool MoveNext () cil managed + // method line 384 + .method public virtual hidebysig + instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed { - // Method begins at RVA 0x312c0 - // Code size 154 (0x9a) - .maxstack 3 + // Method begins at RVA 0x78c3 + // Code size 14 (0xe) + .maxstack 8 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 IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) + IL_000d: ret + } // end of method GenericTypeInstance::__GetLayout + + // method line 385 + .method assembly virtual hidebysig strict + instance default int32 GetModuleBuilderToken () cil managed + { + // Method begins at RVA 0x78d2 + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.GenericTypeInstance::token + IL_0006: brtrue.s IL_0024 IL_0008: ldarg.0 - IL_0009: 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_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_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 386 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x7900 + // Code size 130 (0x82) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type[] V_2) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0075 - IL_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_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_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_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0024: ldlen + IL_0025: conv.i4 + IL_0026: newarr IKVM.Reflection.Type + IL_002b: stloc.2 + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0032: ldloc.2 + IL_0033: ldloc.0 + IL_0034: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) + IL_0039: ldloc.2 + IL_003a: ldloc.0 + IL_003b: dup + IL_003c: ldc.i4.1 + IL_003d: add + IL_003e: stloc.0 + IL_003f: ldloc.1 + IL_0040: stelem.ref + IL_0041: br.s IL_0058 - IL_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_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_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_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 3645 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + IL_0080: ldarg.0 + IL_0081: ret + } // end of method GenericTypeInstance::BindTypeParameters + + // method line 387 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x31366 - .override class [mscorlib]System.Collections.IEnumerator::get_Current + // Method begins at RVA 0x798e // Code size 12 (0xc) .maxstack 8 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_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 Enumerator::System.Collections.IEnumerator.get_Current + } // end of method GenericTypeInstance::GetCurrentToken - // method line 3646 - .method private final virtual hidebysig newslot - instance default void System.IDisposable.Dispose () cil managed + // method line 388 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x31373 - .override class [mscorlib]System.IDisposable::Dispose - // Code size 1 (0x1) + // Method begins at RVA 0x799b + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method Enumerator::System.IDisposable.Dispose + 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 valuetype IKVM.Reflection.CustomModifiers/Entry Current () + .property instance string AssemblyQualifiedName () { - .get instance default valuetype IKVM.Reflection.CustomModifiers/Entry IKVM.Reflection.CustomModifiers/Enumerator::get_Current () + .get instance default string IKVM.Reflection.GenericTypeInstance::get_AssemblyQualifiedName () } - .property instance object System.Collections.IEnumerator.Current () + .property instance class IKVM.Reflection.Type BaseType () { - .get instance default object IKVM.Reflection.CustomModifiers/Enumerator::System.Collections.IEnumerator.get_Current () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_BaseType () } - } // end of class Enumerator - - .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 - - // method line 3647 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', bool required) cil managed - { - // Method begins at RVA 0x31375 - // 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 - - // method line 3648 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_Type () cil managed - { - // Method begins at RVA 0x31385 - // 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 - - // method line 3649 - .method public hidebysig specialname - instance default bool get_IsRequired () cil managed - { - // Method begins at RVA 0x3138d - // 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 - - .property instance class IKVM.Reflection.Type Type () + .property instance bool IsValueType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::get_Type () + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsValueType () } - .property instance bool IsRequired () + .property instance bool IsVisible () { - .get instance default bool IKVM.Reflection.CustomModifiers/Entry::get_IsRequired () + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsVisible () } - } // end of class Entry - - } // end of class IKVM.Reflection.CustomModifiers + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_DeclaringType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.GenericTypeInstance::get_Attributes () + } + .property instance string Namespace () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_Namespace () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_Name () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_FullName () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericTypeInstance::get_Module () + } + .property instance bool IsGenericType () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsGenericType () + } + .property instance bool IsConstructedGenericType () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsConstructedGenericType () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsGenericParameters () + } + .property instance bool ContainsMissingTypeImpl () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsMissingTypeImpl () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericTypeInstance } .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit __MethodImplMap - extends [mscorlib]System.ValueType + .class private auto ansi sealed beforefieldinit FunctionPointerType + extends IKVM.Reflection.TypeInfo { - .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 -} + .field private initonly class IKVM.Reflection.Universe universe + .field private initonly class IKVM.Reflection.__StandAloneMethodSig sig -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit ParameterInfo - extends [mscorlib]System.Object - implements IKVM.Reflection.ICustomAttributeProvider { + // method line 389 + .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 0x79a8 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: newobj instance void class IKVM.Reflection.FunctionPointerType::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) + IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_000d: ret + } // end of method FunctionPointerType::Make - // method line 455 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 390 + .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 0x7795 - // Code size 7 (0x7) + // Method begins at RVA 0x79b7 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method ParameterInfo::.ctor + 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 456 - .method public final virtual hidebysig + // method line 391 + .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x77a0 - // Code size 52 (0x34) + // Method begins at RVA 0x79d0 + // Code size 50 (0x32) .maxstack 2 .locals init ( - class IKVM.Reflection.ParameterInfo V_0) + class IKVM.Reflection.FunctionPointerType V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.ParameterInfo + IL_0001: isinst IKVM.Reflection.FunctionPointerType 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_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: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.ParameterInfo::get_Member() + IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe 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_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe + IL_001c: bne.un.s IL_0030 - 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_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 - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method ParameterInfo::Equals + } // end of method FunctionPointerType::Equals - // method line 457 - .method public final virtual hidebysig + // method line 392 + .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x77e0 - // Code size 25 (0x19) + // Method begins at RVA 0x7a0e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.ParameterInfo::get_Member() + IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4 1777 - IL_0010: mul - IL_0011: ldarg.0 - IL_0012: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() - IL_0017: add - IL_0018: ret - } // end of method ParameterInfo::GetHashCode + IL_000b: ret + } // end of method FunctionPointerType::GetHashCode - // method line 458 - .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 0x77fa - // Code size 19 (0x13) - .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 ParameterInfo::op_Equality - - // method line 459 - .method public static hidebysig specialname - default bool op_Inequality (class IKVM.Reflection.ParameterInfo p1, class IKVM.Reflection.ParameterInfo p2) cil managed + // method line 393 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed { - // Method begins at RVA 0x780e - // Code size 11 (0xb) + // Method begins at RVA 0x7a1b + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.ParameterInfo::op_Equality(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.ParameterInfo) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method ParameterInfo::op_Inequality - - // method line 460 - .method public virtual hidebysig newslot abstract specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x0 - } // end of method ParameterInfo::get_Name - - // method line 461 - .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 462 - .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 463 - .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 464 - .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_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_0006: ret + } // end of method FunctionPointerType::get___MethodSignature - // method line 465 - .method public virtual hidebysig newslot abstract - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 394 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0x0 - } // end of method ParameterInfo::__GetCustomModifiers + // Method begins at RVA 0x7a23 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method FunctionPointerType::get_BaseType - // method line 466 - .method public virtual hidebysig newslot abstract - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + // method line 395 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x0 - } // end of method ParameterInfo::__TryGetFieldMarshal + // Method begins at RVA 0x7a26 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method FunctionPointerType::get_Attributes - // method line 467 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + // method line 396 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x0 - } // end of method ParameterInfo::get_Member + // Method begins at RVA 0x7a29 + // 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 468 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get_MetadataToken () cil managed + // method line 397 + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x0 - } // end of method ParameterInfo::get_MetadataToken + // Method begins at RVA 0x7a30 + // 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 469 - .method assembly virtual hidebysig newslot abstract specialname strict + // method line 398 + .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x0 - } // end of method ParameterInfo::get_Module + // Method begins at RVA 0x7a37 + // 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 470 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + // method line 399 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Universe get_Universe () cil managed { - // Method begins at RVA 0x781c - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x7a3e + // Code size 7 (0x7) + .maxstack 8 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_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe + IL_0006: ret + } // end of method FunctionPointerType::get_Universe - // method line 471 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + // method line 400 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x7838 - // 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 begins at RVA 0x7a46 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldstr "" + IL_0005: ret + } // end of method FunctionPointerType::ToString - // method line 472 - .method public hidebysig specialname - instance default bool get_IsIn () cil managed + // method line 401 + .method family virtual hidebysig specialname + instance default bool get_ContainsMissingTypeImpl () cil managed { - // Method begins at RVA 0x7853 + // Method begins at RVA 0x7a4d // 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_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 ParameterInfo::get_IsIn + } // end of method FunctionPointerType::get_ContainsMissingTypeImpl - // method line 473 - .method public hidebysig specialname - instance default bool get_IsOut () cil managed + // method line 402 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x7860 - // Code size 12 (0xc) + // Method begins at RVA 0x7a5a + // Code size 2 (0x2) .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_0000: ldc.i4.1 + IL_0001: ret + } // end of method FunctionPointerType::get_IsBaked - // method line 474 - .method public hidebysig specialname - instance default bool get_IsLcid () cil managed + .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 +} + +.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 403 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x786d - // Code size 12 (0xc) + // Method begins at RVA 0x7a5d + // Code size 8 (0x8) .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_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 475 - .method public hidebysig specialname - instance default bool get_IsRetval () cil managed + // method line 404 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0x787a - // Code size 12 (0xc) + // Method begins at RVA 0x7a66 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_BaseType - // method line 476 - .method public hidebysig specialname - instance default bool get_IsOptional () cil managed + // method line 405 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7887 - // Code size 13 (0xd) + // Method begins at RVA 0x7a6d + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_Attributes - // method line 477 - .method public hidebysig specialname - instance default bool get_HasDefaultValue () cil managed + // method line 406 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x7895 - // Code size 16 (0x10) + // Method begins at RVA 0x7a74 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_Name - // method line 478 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + // method line 407 + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x78a6 - // Code size 17 (0x11) + // Method begins at RVA 0x7a7b + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_FullName - // method line 479 - .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 408 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x78b8 - // Code size 9 (0x9) + // Method begins at RVA 0x7a82 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_Module - // method line 480 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + // method line 409 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x78c2 - // Code size 7 (0x7) + // Method begins at RVA 0x7a89 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_IsBaked - // method line 481 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + // method line 410 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x78ca - // Code size 7 (0x7) + // Method begins at RVA 0x7a90 + // Code size 2 (0x2) .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_0000: ldc.i4.0 + IL_0001: ret + } // end of method MarkerType::get___IsMissing - .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 () + // method line 411 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x7a93 + // 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 int32 IKVM.Reflection.ParameterInfo::get_Position () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MarkerType::get_BaseType () } - .property instance object RawDefaultValue () + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () { - .get instance default object IKVM.Reflection.ParameterInfo::get_RawDefaultValue () + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MarkerType::get_Attributes () } - .property instance class IKVM.Reflection.MemberInfo Member () + .property instance string Name () { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfo::get_Member () + .get instance default string IKVM.Reflection.MarkerType::get_Name () } - .property instance int32 MetadataToken () + .property instance string FullName () { - .get instance default int32 IKVM.Reflection.ParameterInfo::get_MetadataToken () + .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.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 () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MarkerType::get_Module () } - .property instance bool HasDefaultValue () + .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.ParameterInfo::get_HasDefaultValue () + .get instance default bool IKVM.Reflection.MarkerType::get_IsBaked () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + .property instance bool __IsMissing () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.ParameterInfo::get_CustomAttributes () + .get instance default bool IKVM.Reflection.MarkerType::get___IsMissing () } - } // end of class IKVM.Reflection.ParameterInfo + } // end of class IKVM.Reflection.MarkerType } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit ParameterInfoWrapper - extends IKVM.Reflection.ParameterInfo + .class private auto ansi abstract beforefieldinit Signature + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.MemberInfo member - .field private initonly class IKVM.Reflection.ParameterInfo forward + .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 482 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.ParameterInfo forward) cil managed + // method line 412 + .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 0x78d2 - // Code size 21 (0x15) + // Method begins at RVA 0x0 + } // end of method Signature::WriteSig + + // method line 413 + .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 0x7ac8 + // Code size 172 (0xac) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + int32 V_1, + class IKVM.Reflection.Type[] V_2, + valuetype IKVM.Reflection.CustomModifiers[] V_3, + unsigned int8 V_4, + int32 V_5, + valuetype IKVM.Reflection.CustomModifiers V_6) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.s 4 + IL_0008: ldloc.s 4 + IL_000a: ldc.i4.s 0x11 + IL_000c: beq.s IL_0024 + + IL_000e: ldloc.s 4 + IL_0010: ldc.i4.s 0x12 + IL_0012: bne.un.s IL_0034 + + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() + IL_0021: stloc.0 + IL_0022: br.s IL_003a + + IL_0024: ldarg.0 + IL_0025: ldarg.1 + IL_0026: ldarg.2 + IL_0027: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_002c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() + IL_0031: stloc.0 + IL_0032: br.s IL_003a + + IL_0034: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0039: throw + IL_003a: ldloc.0 + IL_003b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0040: brtrue.s IL_0050 + + IL_0042: ldloc.0 + IL_0043: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0048: brtrue.s IL_0050 + + IL_004a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_004f: throw + IL_0050: ldarg.1 + IL_0051: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0056: stloc.1 + IL_0057: ldloc.1 + IL_0058: newarr IKVM.Reflection.Type + IL_005d: stloc.2 + IL_005e: ldnull + IL_005f: stloc.3 + IL_0060: ldc.i4.0 + IL_0061: stloc.s 5 + IL_0063: br.s IL_009e + + IL_0065: ldarg.0 + IL_0066: ldarg.1 + IL_0067: ldarg.2 + IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_006d: stloc.s 6 + IL_006f: ldloca.s 6 + IL_0071: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0076: brtrue.s IL_008c + + IL_0078: ldloc.3 + IL_0079: brtrue.s IL_0082 + + IL_007b: ldloc.1 + IL_007c: newarr IKVM.Reflection.CustomModifiers + IL_0081: stloc.3 + IL_0082: ldloc.3 + IL_0083: ldloc.s 5 + IL_0085: ldloc.s 6 + IL_0087: stelem IKVM.Reflection.CustomModifiers + IL_008c: ldloc.2 + IL_008d: ldloc.s 5 + IL_008f: ldarg.0 + IL_0090: ldarg.1 + IL_0091: ldarg.2 + IL_0092: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0097: stelem.ref + IL_0098: ldloc.s 5 + IL_009a: ldc.i4.1 + IL_009b: add + IL_009c: stloc.s 5 + IL_009e: ldloc.s 5 + IL_00a0: ldloc.1 + IL_00a1: blt.s IL_0065 + + IL_00a3: ldloc.0 + IL_00a4: ldloc.2 + IL_00a5: ldloc.3 + IL_00a6: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_00ab: ret + } // end of method Signature::ReadGenericInst + + // method line 414 + .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 0x7b80 + // Code size 15 (0xf) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + 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: 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_0008: ldarg.2 + IL_0009: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_000e: ret + } // end of method Signature::ReadTypeSpec - // method line 483 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 415 + .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 0x78e8 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x7b90 + // Code size 47 (0x2f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.__StandAloneMethodSig V_0) 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_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 - // method line 484 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + 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 416 + .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 0x78f5 - // 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 + // Method begins at RVA 0x7bcc + // 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 - // method line 485 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + IL_000a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_000f: throw + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0016: newarr IKVM.Reflection.Type + IL_001b: stloc.0 + IL_001c: ldc.i4.0 + IL_001d: stloc.1 + IL_001e: br.s IL_0035 + + IL_0020: ldarg.1 + IL_0021: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0026: ldloc.0 + IL_0027: ldloc.1 + IL_0028: ldarg.0 + IL_0029: ldarg.1 + IL_002a: ldarg.2 + IL_002b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0030: stelem.ref + IL_0031: ldloc.1 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.1 + IL_0035: ldloc.1 + IL_0036: ldloc.0 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt.s IL_0020 + + IL_003b: ldloc.0 + IL_003c: ret + } // end of method Signature::ReadMethodSpec + + // method line 417 + .method private static hidebysig + default int32[] ReadArraySizes (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x7902 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x7c18 + // Code size 42 (0x2a) + .maxstack 3 + .locals init ( + int32 V_0, + int32[] V_1, + int32 V_2) 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_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 - } // end of method ParameterInfoWrapper::get_Attributes + 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 486 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_001f: stelem.i4 + IL_0020: ldloc.2 + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.2 + IL_0024: ldloc.2 + IL_0025: ldloc.0 + IL_0026: blt.s IL_0017 + + IL_0028: ldloc.1 + IL_0029: ret + } // end of method Signature::ReadArraySizes + + // method line 418 + .method private static hidebysig + default int32[] ReadArrayBounds (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x790f - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x7c50 + // Code size 42 (0x2a) + .maxstack 3 + .locals init ( + int32 V_0, + int32[] V_1, + int32 V_2) 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_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 - } // end of method ParameterInfoWrapper::get_Position + 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 487 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedInt() + IL_001f: stelem.i4 + IL_0020: ldloc.2 + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.2 + IL_0024: ldloc.2 + IL_0025: ldloc.0 + IL_0026: blt.s IL_0017 + + IL_0028: ldloc.1 + IL_0029: ret + } // end of method Signature::ReadArrayBounds + + // method line 419 + .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 0x791c - // Code size 12 (0xc) + // Method begins at RVA 0x7c86 + // Code size 37 (0x25) .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_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 - // method line 488 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + 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 420 + .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 0x7929 - // 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 + // Method begins at RVA 0x7cac + // 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 line 489 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + 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 421 + .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 0x7936 - // 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 + // Method begins at RVA 0x7ea8 + // 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 - // method line 490 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + IL_0009: ldarg.1 + IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000f: ldc.i4.7 + IL_0010: beq.s IL_001d + + IL_0012: ldstr "Invalid local variable signature" + IL_0017: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_001c: throw + IL_001d: ldarg.1 + IL_001e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0023: stloc.0 + IL_0024: ldc.i4.0 + IL_0025: stloc.1 + IL_0026: br IL_00af + + IL_002b: ldarg.1 + IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0031: ldc.i4.s 0x16 + IL_0033: bne.un.s IL_005f + + IL_0035: ldarg.1 + IL_0036: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_003b: pop + IL_003c: ldarg.3 + IL_003d: ldloc.1 + IL_003e: ldarg.0 + IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_0049: ldc.i4.0 + IL_004a: ldloca.s 2 + IL_004c: initobj IKVM.Reflection.CustomModifiers + IL_0052: ldloc.2 + IL_0053: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) + IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005d: br.s IL_00ab + + IL_005f: ldarg.0 + IL_0060: ldarg.1 + IL_0061: ldarg.2 + IL_0062: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0067: stloc.3 + IL_0068: ldc.i4.0 + IL_0069: stloc.s 4 + IL_006b: ldarg.1 + IL_006c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0071: ldc.i4.s 0x45 + IL_0073: bne.un.s IL_007f + + IL_0075: ldarg.1 + IL_0076: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_007b: pop + IL_007c: ldc.i4.1 + IL_007d: stloc.s 4 + IL_007f: ldarg.0 + IL_0080: ldarg.1 + IL_0081: ldarg.2 + IL_0082: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0087: stloc.s 5 + IL_0089: ldarg.0 + IL_008a: ldarg.1 + IL_008b: ldarg.2 + IL_008c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0091: stloc.s 6 + IL_0093: ldarg.3 + IL_0094: ldloc.1 + IL_0095: ldloc.s 6 + IL_0097: ldloc.s 4 + IL_0099: ldloc.3 + IL_009a: ldloc.s 5 + IL_009c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Combine(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers) + IL_00a1: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) + IL_00a6: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00ab: ldloc.1 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: stloc.1 + IL_00af: ldloc.1 + IL_00b0: ldloc.0 + IL_00b1: blt IL_002b + + IL_00b6: ret + } // end of method Signature::ReadLocalVarSig + + // method line 422 + .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 0x7944 - // Code size 7 (0x7) + // Method begins at RVA 0x7f6c + // Code size 50 (0x32) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.s 0x10 + IL_0008: bne.un.s IL_0029 + + IL_000a: ldarg.1 + IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldarg.2 + IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0022: ldloc.0 + IL_0023: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) + IL_0028: ret + IL_0029: ldarg.0 + IL_002a: ldarg.1 + IL_002b: ldarg.2 + IL_002c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0031: ret + } // end of method Signature::ReadTypeOrByRef + + // method line 423 + .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 0x7fac + // Code size 65 (0x41) + .maxstack 3 + .locals init ( + unsigned int8 V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.1 + IL_0009: beq.s IL_0012 + + IL_000b: ldloc.0 + IL_000c: ldc.i4.s 0x16 + IL_000e: beq.s IL_0025 + + IL_0010: br.s IL_0038 + + IL_0012: ldarg.1 + IL_0013: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0018: pop + IL_0019: ldarg.0 + IL_001a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_0024: ret + IL_0025: ldarg.1 + IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_002b: pop + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0032: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_0037: ret + IL_0038: ldarg.0 + IL_0039: ldarg.1 + IL_003a: ldarg.2 + IL_003b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0040: ret + } // end of method Signature::ReadRetType + + // method line 424 + .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 0x7ff9 + // Code size 38 (0x26) .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_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 - // method line 491 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + IL_000a: ldarg.1 + IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_001c: ret + IL_001d: ldarg.0 + IL_001e: ldarg.1 + IL_001f: ldarg.2 + IL_0020: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0025: ret + } // end of method Signature::ReadParam + + // method line 425 + .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 0x794c - // Code size 12 (0xc) + // Method begins at RVA 0x8020 + // Code size 336 (0x150) + .maxstack 3 + .locals init ( + unsigned int8 V_0, + int32[] V_1, + int32[] V_2, + int32 V_3, + int32 V_4, + valuetype IKVM.Reflection.Emit.TypeToken V_5) + IL_0000: br IL_00a7 + + IL_0005: ldarg.2 + IL_0006: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_000b: stloc.0 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0013: ldloc.0 + IL_0014: ldc.i4.s 0x14 + IL_0016: bne.un.s IL_0092 + + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: ldarg.2 + IL_001b: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_0020: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0025: ldarg.0 + IL_0026: ldarg.1 + IL_0027: ldarg.2 + IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_002d: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0032: ldarg.1 + IL_0033: ldarg.2 + IL_0034: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() + IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_003e: ldarg.2 + IL_003f: callvirt instance int32[] class IKVM.Reflection.Type::__GetArraySizes() + IL_0044: stloc.1 + IL_0045: ldarg.1 + IL_0046: ldloc.1 + IL_0047: ldlen + IL_0048: conv.i4 + IL_0049: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_004e: ldc.i4.0 + IL_004f: stloc.3 + IL_0050: br.s IL_005f + + IL_0052: ldarg.1 + IL_0053: ldloc.1 + IL_0054: ldloc.3 + IL_0055: ldelem.i4 + IL_0056: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005b: ldloc.3 + IL_005c: ldc.i4.1 + IL_005d: add + IL_005e: stloc.3 + IL_005f: ldloc.3 + IL_0060: ldloc.1 + IL_0061: ldlen + IL_0062: conv.i4 + IL_0063: blt.s IL_0052 + + IL_0065: ldarg.2 + IL_0066: callvirt instance int32[] class IKVM.Reflection.Type::__GetArrayLowerBounds() + IL_006b: stloc.2 + IL_006c: ldarg.1 + IL_006d: ldloc.2 + IL_006e: ldlen + IL_006f: conv.i4 + IL_0070: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0075: ldc.i4.0 + IL_0076: stloc.s 4 + IL_0078: br.s IL_008a + + IL_007a: ldarg.1 + IL_007b: ldloc.2 + IL_007c: ldloc.s 4 + IL_007e: ldelem.i4 + IL_007f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedInt(int32) + IL_0084: ldloc.s 4 + IL_0086: ldc.i4.1 + IL_0087: add + IL_0088: stloc.s 4 + IL_008a: ldloc.s 4 + IL_008c: ldloc.2 + IL_008d: ldlen + IL_008e: conv.i4 + IL_008f: blt.s IL_007a + + IL_0091: ret + IL_0092: ldarg.0 + IL_0093: ldarg.1 + IL_0094: ldarg.2 + IL_0095: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_009a: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_009f: ldarg.2 + IL_00a0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_00a5: starg.s 2 + IL_00a7: ldarg.2 + IL_00a8: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_00ad: brtrue IL_0005 + + IL_00b2: ldarg.2 + IL_00b3: callvirt instance bool class IKVM.Reflection.Type::get___IsBuiltIn() + IL_00b8: brfalse.s IL_00c7 + + IL_00ba: ldarg.1 + IL_00bb: ldarg.2 + IL_00bc: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_00c1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00c6: ret + IL_00c7: ldarg.2 + IL_00c8: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericParameter() + IL_00cd: brfalse.s IL_00e8 + + IL_00cf: ldarg.1 + IL_00d0: ldarg.2 + IL_00d1: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_00d6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00db: ldarg.1 + IL_00dc: ldarg.2 + IL_00dd: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_00e2: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_00e7: ret + IL_00e8: ldarg.2 + IL_00e9: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_00ee: brtrue.s IL_0101 + + IL_00f0: ldarg.2 + IL_00f1: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() + IL_00f6: brfalse.s IL_0101 + + IL_00f8: ldarg.0 + IL_00f9: ldarg.1 + IL_00fa: ldarg.2 + IL_00fb: call void class IKVM.Reflection.Signature::WriteGenericSignature(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0100: ret + IL_0101: ldarg.2 + IL_0102: callvirt instance bool class IKVM.Reflection.Type::get___IsFunctionPointer() + IL_0107: brfalse.s IL_011f + + IL_0109: ldarg.1 + IL_010a: ldc.i4.s 0x1b + IL_010c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0111: ldarg.0 + IL_0112: ldarg.1 + IL_0113: ldarg.2 + IL_0114: callvirt instance class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.Type::get___MethodSignature() + IL_0119: call void class IKVM.Reflection.Signature::WriteStandAloneMethodSig(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.__StandAloneMethodSig) + IL_011e: ret + IL_011f: ldarg.2 + IL_0120: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0125: brfalse.s IL_0131 + + IL_0127: ldarg.1 + IL_0128: ldc.i4.s 0x11 + IL_012a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_012f: br.s IL_0139 + + IL_0131: ldarg.1 + IL_0132: ldc.i4.s 0x12 + IL_0134: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0139: ldarg.1 + IL_013a: ldarg.0 + IL_013b: ldarg.2 + IL_013c: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) + IL_0141: stloc.s 5 + IL_0143: ldloca.s 5 + IL_0145: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() + IL_014a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_014f: ret + } // end of method Signature::WriteType + + // method line 426 + .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 0x817c + // Code size 133 (0x85) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + valuetype IKVM.Reflection.CustomModifiers[] V_1, + valuetype IKVM.Reflection.Emit.TypeToken V_2, + int32 V_3) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0006: stloc.0 + IL_0007: ldarg.2 + IL_0008: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() + IL_000d: stloc.1 + IL_000e: ldarg.2 + IL_000f: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0014: brtrue.s IL_001e + + IL_0016: ldarg.2 + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_001c: starg.s 2 + IL_001e: ldarg.1 + IL_001f: ldc.i4.s 0x15 + IL_0021: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0026: ldarg.2 + IL_0027: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_002c: brfalse.s IL_0038 + + IL_002e: ldarg.1 + IL_002f: ldc.i4.s 0x11 + IL_0031: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0036: br.s IL_0040 + + IL_0038: ldarg.1 + IL_0039: ldc.i4.s 0x12 + IL_003b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0040: ldarg.1 + IL_0041: ldarg.0 + IL_0042: ldarg.2 + IL_0043: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) + IL_0048: stloc.2 + IL_0049: ldloca.s 2 + IL_004b: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() + IL_0050: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_0055: ldarg.1 + IL_0056: ldloc.0 + IL_0057: ldlen + IL_0058: conv.i4 + IL_0059: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005e: ldc.i4.0 + IL_005f: stloc.3 + IL_0060: br.s IL_007e + + IL_0062: ldarg.0 + IL_0063: ldarg.1 + IL_0064: ldloc.1 + IL_0065: ldloc.3 + IL_0066: ldelem IKVM.Reflection.CustomModifiers + IL_006b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0070: ldarg.0 + IL_0071: ldarg.1 + IL_0072: ldloc.0 + IL_0073: ldloc.3 + IL_0074: ldelem.ref + IL_0075: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_007a: ldloc.3 + IL_007b: ldc.i4.1 + IL_007c: add + IL_007d: stloc.3 + IL_007e: ldloc.3 + IL_007f: ldloc.0 + IL_0080: ldlen + IL_0081: conv.i4 + IL_0082: blt.s IL_0062 + + IL_0084: ret + } // end of method Signature::WriteGenericSignature + + // method line 427 + .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 0x8210 + // Code size 84 (0x54) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers/Enumerator V_0, + valuetype IKVM.Reflection.CustomModifiers/Entry V_1) + IL_0000: ldarga.s 2 + IL_0002: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0007: stloc.0 + .try { // 0 + IL_0008: br.s IL_003a + + IL_000a: ldloca.s 0 + IL_000c: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_0011: stloc.1 + IL_0012: ldarg.1 + IL_0013: ldloca.s 1 + IL_0015: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() + IL_001a: brtrue.s IL_0020 + + IL_001c: ldc.i4.s 0x20 + IL_001e: br.s IL_0022 + + IL_0020: ldc.i4.s 0x1f + IL_0022: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0027: ldarg.1 + IL_0028: ldarg.0 + IL_0029: ldloca.s 1 + IL_002b: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() + IL_0030: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::GetTypeTokenForMemberRef(class IKVM.Reflection.Type) + IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_003a: ldloca.s 0 + IL_003c: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() + IL_0041: brtrue.s IL_000a + + IL_0043: leave.s IL_0053 + + } // end .try 0 + finally { // 0 + IL_0045: ldloca.s 0 + IL_0047: constrained. IKVM.Reflection.CustomModifiers/Enumerator + IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0052: endfinally + } // end handler 0 + IL_0053: ret + } // end of method Signature::WriteCustomModifiers + + // method line 428 + .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 0x8280 + // 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 429 + .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 0x82e8 + // Code size 328 (0x148) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_3, + unsigned int8 V_4, + class IKVM.Reflection.Type[] V_5, + int32 V_6, + class IKVM.Reflection.Type V_7, + class IKVM.Reflection.Type V_8) + IL_0000: ldarg.2 + IL_0001: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged() + IL_0006: brfalse.s IL_005c + + IL_0008: ldarg.2 + IL_0009: callvirt instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention class IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention() + IL_000e: stloc.3 + IL_000f: ldloc.3 + IL_0010: ldc.i4.1 + IL_0011: sub + IL_0012: switch ( + IL_0036, + IL_002d, + IL_0036, + IL_003f, + IL_0048) + IL_002b: br.s IL_0051 + + IL_002d: ldarg.1 + IL_002e: ldc.i4.1 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0034: br.s IL_0094 + + IL_0036: ldarg.1 + IL_0037: ldc.i4.2 + IL_0038: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_003d: br.s IL_0094 + + IL_003f: ldarg.1 + IL_0040: ldc.i4.3 + IL_0041: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0046: br.s IL_0094 + + IL_0048: ldarg.1 + IL_0049: ldc.i4.4 + IL_004a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004f: br.s IL_0094 + + IL_0051: ldstr "callingConvention" + IL_0056: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) + IL_005b: throw + IL_005c: ldarg.2 + IL_005d: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention() + IL_0062: ldc.i4.0 + IL_0063: stloc.s 4 + IL_0065: dup + IL_0066: ldc.i4.s 0x20 + IL_0068: and + IL_0069: brfalse.s IL_0073 + + IL_006b: ldloc.s 4 + IL_006d: ldc.i4.s 0x20 + IL_006f: or + IL_0070: conv.u1 + IL_0071: stloc.s 4 + IL_0073: dup + IL_0074: ldc.i4.s 0x40 + IL_0076: and + IL_0077: brfalse.s IL_0081 + + IL_0079: ldloc.s 4 + IL_007b: ldc.i4.s 0x40 + IL_007d: or + IL_007e: conv.u1 + IL_007f: stloc.s 4 + IL_0081: ldc.i4.2 + IL_0082: and + IL_0083: brfalse.s IL_008c + + IL_0085: ldloc.s 4 + IL_0087: ldc.i4.5 + IL_0088: or + IL_0089: conv.u1 + IL_008a: stloc.s 4 + IL_008c: ldarg.1 + IL_008d: ldloc.s 4 + IL_008f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0094: ldarg.2 + IL_0095: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes() + IL_009a: stloc.0 + IL_009b: ldarg.2 + IL_009c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes() + IL_00a1: stloc.1 + IL_00a2: ldarg.1 + IL_00a3: ldloc.0 + IL_00a4: ldlen + IL_00a5: conv.i4 + IL_00a6: ldloc.1 + IL_00a7: ldlen + IL_00a8: conv.i4 + IL_00a9: add + IL_00aa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_00af: ldarg.0 + IL_00b0: ldarg.1 + IL_00b1: ldarg.2 + IL_00b2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetReturnTypeCustomModifiers() + IL_00b7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00bc: ldarg.0 + IL_00bd: ldarg.1 + IL_00be: ldarg.2 + IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.__StandAloneMethodSig::get_ReturnType() + IL_00c4: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00c9: ldc.i4.0 + IL_00ca: stloc.2 + IL_00cb: ldloc.0 + IL_00cc: stloc.s 5 + IL_00ce: ldc.i4.0 + IL_00cf: stloc.s 6 + IL_00d1: br.s IL_00fb + + IL_00d3: ldloc.s 5 + IL_00d5: ldloc.s 6 + IL_00d7: ldelem.ref + IL_00d8: stloc.s 7 + IL_00da: ldarg.0 + IL_00db: ldarg.1 + IL_00dc: ldarg.2 + IL_00dd: ldloc.2 + IL_00de: dup + IL_00df: ldc.i4.1 + IL_00e0: add + IL_00e1: stloc.2 + IL_00e2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) + IL_00e7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00ec: ldarg.0 + IL_00ed: ldarg.1 + IL_00ee: ldloc.s 7 + IL_00f0: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00f5: ldloc.s 6 + IL_00f7: ldc.i4.1 + IL_00f8: add + IL_00f9: stloc.s 6 + IL_00fb: ldloc.s 6 + IL_00fd: ldloc.s 5 + IL_00ff: ldlen + IL_0100: conv.i4 + IL_0101: blt.s IL_00d3 + + IL_0103: ldloc.1 + IL_0104: ldlen + IL_0105: brfalse.s IL_0147 + + IL_0107: ldarg.1 + IL_0108: ldc.i4.s 0x41 + IL_010a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_010f: ldloc.1 + IL_0110: stloc.s 5 + IL_0112: ldc.i4.0 + IL_0113: stloc.s 6 + IL_0115: br.s IL_013f + + IL_0117: ldloc.s 5 + IL_0119: ldloc.s 6 + IL_011b: ldelem.ref + IL_011c: stloc.s 8 + IL_011e: ldarg.0 + IL_011f: ldarg.1 + IL_0120: ldarg.2 + IL_0121: ldloc.2 + IL_0122: dup + IL_0123: ldc.i4.1 + IL_0124: add + IL_0125: stloc.2 + IL_0126: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) + IL_012b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0130: ldarg.0 + IL_0131: ldarg.1 + IL_0132: ldloc.s 8 + IL_0134: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0139: ldloc.s 6 + IL_013b: ldc.i4.1 + IL_013c: add + IL_013d: stloc.s 6 + IL_013f: ldloc.s 6 + IL_0141: ldloc.s 5 + IL_0143: ldlen + IL_0144: conv.i4 + IL_0145: blt.s IL_0117 + + IL_0147: ret + } // end of method Signature::WriteStandAloneMethodSig + + // method line 430 + .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 0x843c + // Code size 9 (0x9) .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_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 - // method line 492 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 431 + .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 0x7959 - // Code size 12 (0xc) + // Method begins at RVA 0x8448 + // Code size 46 (0x2e) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.1 + IL_0001: ldc.i4.s 0x0a + IL_0003: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0008: ldarg.1 + IL_0009: ldarg.2 + IL_000a: ldlen + IL_000b: conv.i4 + IL_000c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0011: ldarg.2 + IL_0012: stloc.0 + IL_0013: ldc.i4.0 + IL_0014: stloc.1 + IL_0015: br.s IL_0027 + + IL_0017: ldloc.0 + IL_0018: ldloc.1 + IL_0019: ldelem.ref + IL_001a: stloc.2 + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: ldloc.2 + IL_001e: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0023: ldloc.1 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.1 + IL_0027: ldloc.1 + IL_0028: ldloc.0 + IL_0029: ldlen + IL_002a: conv.i4 + IL_002b: blt.s IL_0017 + + IL_002d: ret + } // end of method Signature::WriteMethodSpec + + // method line 432 + .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 0x8484 + // Code size 148 (0x94) + .maxstack 5 + .locals init ( + int32 V_0, + int32 V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: pop + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_000d: stloc.0 + IL_000e: ldarg.1 + IL_000f: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_001c: pop + IL_001d: ldc.i4.0 + IL_001e: stloc.1 + IL_001f: br.s IL_0083 + + IL_0021: ldarg.1 + IL_0022: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0027: ldc.i4.s 0x41 + IL_0029: bne.un.s IL_0070 + + IL_002b: ldarg.1 + IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0031: pop + IL_0032: ldloc.0 + IL_0033: ldloc.1 + IL_0034: sub + IL_0035: newarr IKVM.Reflection.Type + IL_003a: stloc.2 + IL_003b: ldarg.3 + IL_003c: ldloc.2 + IL_003d: ldlen + IL_003e: conv.i4 + IL_003f: newarr IKVM.Reflection.CustomModifiers + IL_0044: stind.ref + IL_0045: ldc.i4.0 + IL_0046: stloc.3 + IL_0047: br.s IL_0068 + + IL_0049: ldarg.3 + IL_004a: ldind.ref + IL_004b: ldloc.3 + IL_004c: ldarg.0 + IL_004d: ldarg.1 + IL_004e: ldarg.2 + IL_004f: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0054: stelem IKVM.Reflection.CustomModifiers + IL_0059: ldloc.2 + IL_005a: ldloc.3 + IL_005b: ldarg.0 + IL_005c: ldarg.1 + IL_005d: ldarg.2 + IL_005e: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0063: stelem.ref + IL_0064: ldloc.3 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.3 + IL_0068: ldloc.3 + IL_0069: ldloc.2 + IL_006a: ldlen + IL_006b: conv.i4 + IL_006c: blt.s IL_0049 + + IL_006e: ldloc.2 + IL_006f: ret + IL_0070: ldarg.1 + IL_0071: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0076: ldarg.0 + IL_0077: ldarg.1 + IL_0078: ldarg.2 + IL_0079: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_007e: pop + IL_007f: ldloc.1 + IL_0080: ldc.i4.1 + IL_0081: add + IL_0082: stloc.1 + IL_0083: ldloc.1 + IL_0084: ldloc.0 + IL_0085: blt.s IL_0021 + + IL_0087: ldarg.3 + IL_0088: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_008d: stind.ref + IL_008e: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0093: ret + } // end of method Signature::ReadOptionalParameterTypes + + // method line 433 + .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 0x8524 + // Code size 50 (0x32) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_0007 + + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d + + IL_0007: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000c: ret + IL_000d: ldarg.1 + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: newarr IKVM.Reflection.Type + IL_0015: stloc.0 + IL_0016: ldc.i4.0 + IL_0017: stloc.1 + IL_0018: br.s IL_002a + + IL_001a: ldloc.0 + IL_001b: ldloc.1 + IL_001c: ldarg.1 + IL_001d: ldloc.1 + IL_001e: ldelem.ref + IL_001f: ldarg.0 + IL_0020: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0025: stelem.ref + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldarg.1 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_001a + + IL_0030: ldloc.0 + IL_0031: ret + } // end of method Signature::BindTypeParameters + + // method line 434 + .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 0x8564 + // Code size 110 (0x6e) + .maxstack 3 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Type V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0007: ldarg.2 + IL_0008: ldc.i4.6 + IL_0009: beq.s IL_0012 + + IL_000b: ldarg.1 + IL_000c: ldarg.3 + IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0012: ldarg.s 4 + IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0019: stloc.0 + .try { // 0 + IL_001a: br.s IL_0054 + + IL_001c: ldloca.s 0 + IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0023: stloc.1 + IL_0024: ldloc.1 + IL_0025: ldnull + IL_0026: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002b: brfalse.s IL_0036 + + IL_002d: ldarg.1 + IL_002e: ldc.i4.1 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0034: br.s IL_0054 + + IL_0036: ldloc.1 + IL_0037: isinst IKVM.Reflection.MarkerType + IL_003c: brfalse.s IL_004c + + IL_003e: ldarg.1 + IL_003f: ldloc.1 + IL_0040: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_0045: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004a: br.s IL_0054 + + IL_004c: ldarg.0 + IL_004d: ldarg.1 + IL_004e: ldloc.1 + IL_004f: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0054: ldloca.s 0 + IL_0056: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_005b: brtrue.s IL_001c + + IL_005d: leave.s IL_006d + + } // end .try 0 + finally { // 0 + IL_005f: ldloca.s 0 + IL_0061: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0067: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_006c: endfinally + } // end handler 0 + IL_006d: ret + } // end of method Signature::WriteSignatureHelper + + // method line 435 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x85f0 + // Code size 7 (0x7) .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_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Signature::.ctor - .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 + } // end of class IKVM.Reflection.Signature } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit EventInfo - extends IKVM.Reflection.MemberInfo - { + .class public auto ansi abstract beforefieldinit MethodInfo + extends IKVM.Reflection.MethodBase + implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { - // method line 493 + // method line 436 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x7966 + // Method begins at RVA 0x85f8 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() IL_0006: ret - } // end of method EventInfo::.ctor + } // end of method MethodInfo::.ctor - // method line 494 + // method line 437 .method public final virtual hidebysig specialname instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x796e + // Method begins at RVA 0x8600 // Code size 2 (0x2) .maxstack 8 - IL_0000: ldc.i4.2 + IL_0000: ldc.i4.8 IL_0001: ret - } // end of method EventInfo::get_MemberType + } // end of method MethodInfo::get_MemberType - // method line 495 + // method line 438 .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::get_Attributes + } // end of method MethodInfo::get_ReturnType - // method line 496 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + // method line 439 + .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 EventInfo::GetAddMethod + } // end of method MethodInfo::get_ReturnParameter - // method line 497 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed + // method line 440 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x0 - } // end of method EventInfo::GetRaiseMethod + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 498 - .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 begins at RVA 0x8603 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Type object::GetType() + IL_0006: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_000b: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) + IL_0010: throw + } // end of method MethodInfo::MakeGenericMethod - // method line 499 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed + // method line 441 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x0 - } // end of method EventInfo::GetOtherMethods + // Method begins at RVA 0x8615 + // 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 500 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed + // method line 442 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x0 - } // end of method EventInfo::__GetMethods + // Method begins at RVA 0x8628 + // 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 - // method line 501 - .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 + 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 502 - .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 + 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 - // method line 503 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsNonPrivate + IL_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 - // method line 504 - .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 + 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 line 505 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed + 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 443 + .method assembly hidebysig specialname + instance default bool get_IsNewSlot () cil managed { - // Method begins at RVA 0x7971 + // Method begins at RVA 0x8703 // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() - IL_0006: ldc.i4 512 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 256 IL_000b: and IL_000c: ldc.i4.0 IL_000d: cgt.un IL_000f: ret - } // end of method EventInfo::get_IsSpecialName + } // end of method MethodInfo::get_IsNewSlot - // method line 506 + // method line 444 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod () cil managed + instance default class IKVM.Reflection.MethodInfo GetBaseDefinition () cil managed { - // Method begins at RVA 0x7982 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x8714 + // 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: 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: stloc.0 + IL_0002: ldloc.0 + IL_0003: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_0008: brfalse.s IL_005b - // method line 507 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod () cil managed + IL_000a: ldarg.0 + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0015: stloc.1 + IL_0016: br.s IL_004a + + IL_0018: ldloc.1 + IL_0019: ldarg.0 + IL_001a: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_001f: ldarg.0 + IL_0020: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0025: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_002a: isinst IKVM.Reflection.MethodInfo + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldnull + IL_0032: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0037: brfalse.s IL_0043 + + IL_0039: ldloc.2 + IL_003a: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_003f: brfalse.s IL_0043 + + IL_0041: ldloc.2 + IL_0042: stloc.0 + IL_0043: ldloc.1 + IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0049: stloc.1 + IL_004a: ldloc.1 + IL_004b: ldnull + IL_004c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_005b + + IL_0053: ldloc.0 + IL_0054: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() + IL_0059: brfalse.s IL_0018 + + IL_005b: ldloc.0 + IL_005c: ret + } // end of method MethodInfo::GetBaseDefinition + + // method line 445 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed { - // Method begins at RVA 0x798b - // Code size 8 (0x8) + // Method begins at RVA 0x877d + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::__GetMethodImpls - // method line 508 + // method line 446 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod () cil managed + instance default bool __TryGetImplMap ([out] valuetype IKVM.Reflection.ImplMapFlags& mappingFlags, [out] string& importName, [out] string& importScope) cil managed { - // Method begins at RVA 0x7994 - // Code size 8 (0x8) + // Method begins at RVA 0x8784 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetRemoveMethod + IL_0001: callvirt instance 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 509 + // method line 447 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods () cil managed + instance default class IKVM.Reflection.ConstructorInfo __AsConstructorInfo () cil managed { - // Method begins at RVA 0x799d - // Code size 8 (0x8) + // Method begins at RVA 0x879a + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) - IL_0007: ret - } // end of method EventInfo::GetOtherMethods + IL_0001: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0006: ret + } // end of method MethodInfo::__AsConstructorInfo - // method line 510 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_AddMethod () cil managed + // method line 448 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x79a6 - // Code size 8 (0x8) + // Method begins at RVA 0x87a2 + .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_AddMethod + IL_0001: callvirt instance 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 511 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_RaiseMethod () cil managed + // method line 449 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x79af + // Method begins at RVA 0x87b0 + .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument // 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::GetRaiseMethod(bool) + IL_0001: ldarg.1 + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) IL_0007: ret - } // end of method EventInfo::get_RaiseMethod + } // end of method MethodInfo::IKVM.Reflection.IGenericContext.GetGenericMethodArgument - // method line 512 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_RemoveMethod () cil managed + // method line 450 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x79b8 - // Code size 8 (0x8) + // Method begins at RVA 0x87b9 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::GetGenericMethodArgument - // method line 513 + // method line 451 .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x79c1 - // Code size 19 (0x13) + // Method begins at RVA 0x87c0 + // 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 452 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x87c7 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method MethodInfo::GetMethodOnTypeDefinition + + // method line 453 + .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 0x87ca + .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 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: 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 514 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 454 + .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 0x79d5 - // Code size 28 (0x1c) + // Method begins at RVA 0x87dd + .override class IKVM.Reflection.IGenericBinder::BindMethodParameter + // 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: callvirt instance string object::ToString() - IL_000b: ldstr " " - IL_0010: ldarg.0 - IL_0011: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0016: call string string::Concat(string, string, string) - IL_001b: ret - } // end of method EventInfo::ToString + IL_0001: 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 515 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // 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 0x79f2 - // Code size 35 (0x23) + // Method begins at RVA 0x87eb + // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() 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 + 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 516 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 456 + .method assembly virtual hidebysig newslot specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0x7a16 - // Code size 44 (0x2c) + // Method begins at RVA 0x8800 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() - IL_0006: brfalse.s IL_002a - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x10 - IL_0011: ldc.i4.s 0x20 - IL_0013: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0018: brfalse.s IL_002a - - IL_001a: ldarg.0 - IL_001b: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() - IL_0020: ldarg.1 - IL_0021: ldc.i4.s 0x48 - IL_0023: ldc.i4.4 - IL_0024: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0029: ret - IL_002a: ldc.i4.0 - IL_002b: ret - } // end of method EventInfo::BindingFlagsMatchInherited + IL_0001: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() + IL_0006: ldc.i4.0 + IL_0007: ceq + IL_0009: ret + } // end of method MethodInfo::get_HasThis - // method line 517 + // method line 457 .method assembly final virtual hidebysig instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x7a43 + // Method begins at RVA 0x880b // 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_0002: newobj instance void class IKVM.Reflection.MethodInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo) IL_0007: ret - } // end of method EventInfo::SetReflectedType + } // end of method MethodInfo::SetReflectedType - // method line 518 + // method line 458 .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 0x7a4c - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method EventInfo::GetPseudoCustomAttributes + // Method begins at RVA 0x8814 + // Code size 147 (0x93) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Module V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + valuetype IKVM.Reflection.ImplMapFlags V_2, + string V_3, + string V_4) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: stloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stloc.1 + IL_000d: ldarg.0 + IL_000e: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0013: ldc.i4 8192 + IL_0018: and + IL_0019: brfalse.s IL_005b + + IL_001b: ldarg.1 + IL_001c: ldnull + IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brtrue.s IL_0037 + + IL_0024: ldarg.1 + IL_0025: ldloc.0 + IL_0026: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute() + IL_0030: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0035: brfalse.s IL_005b + + IL_0037: ldarg.0 + IL_0038: ldloca.s 2 + IL_003a: ldloca.s 3 + IL_003c: ldloca.s 4 + IL_003e: call instance bool class IKVM.Reflection.MethodInfo::__TryGetImplMap([out] valuetype IKVM.Reflection.ImplMapFlags&, [out] string&, [out] string&) + IL_0043: brfalse.s IL_005b + + IL_0045: ldloc.1 + IL_0046: ldloc.0 + IL_0047: ldloc.2 + IL_0048: ldloc.3 + IL_0049: ldloc.s 4 + IL_004b: ldarg.0 + IL_004c: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0051: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateDllImportPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.ImplMapFlags, string, string, valuetype IKVM.Reflection.MethodImplAttributes) + IL_0056: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005b: ldarg.0 + IL_005c: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0061: ldc.i4 128 + IL_0066: and + IL_0067: brfalse.s IL_0091 + + IL_0069: ldarg.1 + IL_006a: ldnull + IL_006b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0070: brtrue.s IL_0085 + + IL_0072: ldarg.1 + IL_0073: ldloc.0 + IL_0074: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0079: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute() + IL_007e: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0083: brfalse.s IL_0091 + + IL_0085: ldloc.1 + IL_0086: ldloc.0 + IL_0087: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreatePreserveSigPseudoCustomAttribute(class IKVM.Reflection.Module) + IL_008c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0091: ldloc.1 + IL_0092: ret + } // end of method MethodInfo::GetPseudoCustomAttributes .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default 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 () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MethodInfo::get_MemberType () } - .property instance bool IsSpecialName () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default bool IKVM.Reflection.EventInfo::get_IsSpecialName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfo::get_ReturnType () } - .property instance class IKVM.Reflection.MethodInfo AddMethod () + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_AddMethod () + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MethodInfo::get_ReturnParameter () } - .property instance class IKVM.Reflection.MethodInfo RaiseMethod () + .property instance bool IsNewSlot () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RaiseMethod () + .get instance default bool IKVM.Reflection.MethodInfo::get_IsNewSlot () } - .property instance class IKVM.Reflection.MethodInfo RemoveMethod () + .property instance bool HasThis () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RemoveMethod () + .get instance default bool IKVM.Reflection.MethodInfo::get_HasThis () } - } // end of class IKVM.Reflection.EventInfo + } // end of class IKVM.Reflection.MethodInfo } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit EventInfoWithReflectedType - extends IKVM.Reflection.EventInfo + .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.EventInfo eventInfo + .field private initonly class IKVM.Reflection.MethodInfo 'method' - // method line 519 + // method line 459 .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.Type reflectedType, class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x7a4f + // Method begins at RVA 0x88b3 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() + 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.EventInfoWithReflectedType::reflectedType + 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.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' IL_0014: ret - } // end of method EventInfoWithReflectedType::.ctor + } // end of method MethodInfoWithReflectedType::.ctor - // method line 520 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed + // method line 460 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x88cc + // 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 461 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x890f + // 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 462 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x7a65 + // Method begins at RVA 0x8928 // 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_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 EventInfoWithReflectedType::get_Attributes + } // end of method MethodInfoWithReflectedType::get_MethodSignature - // method line 521 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + // method line 463 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x7a72 - // Code size 24 (0x18) + // Method begins at RVA 0x8935 + // Code size 12 (0xc) .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_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 522 + // method line 464 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x7a8b - // Code size 24 (0x18) + // Method begins at RVA 0x8944 + // 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 465 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x8978 + // Code size 12 (0xc) .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_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 523 + // method line 466 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x7aa4 - // Code size 24 (0x18) + // Method begins at RVA 0x8985 + // Code size 12 (0xc) .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_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 524 + // method line 467 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x7abd - // Code size 24 (0x18) + // Method begins at RVA 0x8992 + // Code size 12 (0xc) .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_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 525 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed + // method line 468 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x7ad6 - // Code size 23 (0x17) + // Method begins at RVA 0x899f + // 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.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_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 526 + // method line 469 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x7aee + // Method begins at RVA 0x89ac // 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_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 EventInfoWithReflectedType::get_EventHandlerType + } // end of method MethodInfoWithReflectedType::get___MethodRVA - // method line 527 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed + // method line 470 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x7afb + // Method begins at RVA 0x89b9 // 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_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 EventInfoWithReflectedType::get_IsPublic + } // end of method MethodInfoWithReflectedType::get_ReturnType - // method line 528 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed + // method line 471 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0x89c6 + // 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 472 + .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 0x89d9 + // 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 473 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x7b08 + // Method begins at RVA 0x89f2 // 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_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 EventInfoWithReflectedType::get_IsNonPrivate + } // end of method MethodInfoWithReflectedType::GetGenericMethodDefinition - // method line 529 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed + // method line 474 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x7b15 + // Method begins at RVA 0x89ff // 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_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance string object::ToString() IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsStatic + } // end of method MethodInfoWithReflectedType::ToString - // method line 530 + // method line 475 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + { + // Method begins at RVA 0x8a0c + // 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 476 .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x7b22 + // Method begins at RVA 0x8a19 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) IL_000c: ret - } // end of method EventInfoWithReflectedType::BindTypeParameters + } // end of method MethodInfoWithReflectedType::GetGenericMethodArgument - // method line 531 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 477 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x7b30 + // Method begins at RVA 0x8a27 // 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_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 EventInfoWithReflectedType::ToString + } // end of method MethodInfoWithReflectedType::GetGenericMethodArgumentCount - // method line 532 + // method line 478 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x8a34 + // 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 479 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed + { + // Method begins at RVA 0x8a41 + // 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 480 .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x7b3d + // Method begins at RVA 0x8a4e // 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_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 EventInfoWithReflectedType::get___IsMissing + } // end of method MethodInfoWithReflectedType::get_Module - // method line 533 + // method line 481 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x7b4a + // Method begins at RVA 0x8a5b // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + 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 EventInfoWithReflectedType::get_DeclaringType + } // end of method MethodInfoWithReflectedType::get_DeclaringType - // method line 534 + // method line 482 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x7b57 + // Method begins at RVA 0x8a68 // 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 IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType IL_0006: ret - } // end of method EventInfoWithReflectedType::get_ReflectedType + } // end of method MethodInfoWithReflectedType::get_ReflectedType - // method line 535 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 483 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x7b60 - // 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 + // Method begins at RVA 0x8a70 + // 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 - 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 484 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x8a7d + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method MethodInfoWithReflectedType::ImportTo - // method line 536 + // method line 485 .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x7ba3 - // Code size 24 (0x18) + // Method begins at RVA 0x8a8b + // Code size 12 (0xc) .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 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::__GetMethodOnTypeDefinition - // method line 537 + // method line 486 .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x7bbc + // Method begins at RVA 0x8a98 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_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 EventInfoWithReflectedType::get_MetadataToken + } // end of method MethodInfoWithReflectedType::get___IsMissing - // method line 538 + // method line 487 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x8aa5 + // 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 488 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x7bc9 + // Method begins at RVA 0x8ab3 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_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 EventInfoWithReflectedType::get_Module + } // end of method MethodInfoWithReflectedType::get_ContainsGenericParameters - // method line 539 + // method line 489 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0x8ac0 + // 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 490 .method public virtual hidebysig specialname - instance default string get_Name () cil managed + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x7bd6 + // Method begins at RVA 0x8acd // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_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 EventInfoWithReflectedType::get_Name + } // end of method MethodInfoWithReflectedType::get_IsGenericMethod - // method line 540 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 491 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0x7be3 + // Method begins at RVA 0x8ada // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_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 EventInfoWithReflectedType::get_IsBaked + } // end of method MethodInfoWithReflectedType::get_IsGenericMethodDefinition - // method line 541 + // method line 492 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x8ae7 + // 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 493 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x7bf0 + // Method begins at RVA 0x8af4 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + 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 EventInfoWithReflectedType::GetCurrentToken + } // end of method MethodInfoWithReflectedType::GetCurrentToken - .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + // method line 494 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x8b01 + // 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 valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfoWithReflectedType::get_Attributes () + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodInfoWithReflectedType::get_MethodSignature () } - .property instance class IKVM.Reflection.Type EventHandlerType () + .property instance int32 ParameterCount () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_EventHandlerType () + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_ParameterCount () } - .property instance bool IsPublic () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsPublic () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodInfoWithReflectedType::get_Attributes () } - .property instance bool IsNonPrivate () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsNonPrivate () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodInfoWithReflectedType::get_CallingConvention () } - .property instance bool IsStatic () + .property instance int32 __MethodRVA () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsStatic () + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get___MethodRVA () } - .property instance bool __IsMissing () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get___IsMissing () + .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.EventInfoWithReflectedType::get_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.EventInfoWithReflectedType::get_ReflectedType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_ReflectedType () } - .property instance int32 MetadataToken () + .property instance string Name () { - .get instance default int32 IKVM.Reflection.EventInfoWithReflectedType::get_MetadataToken () + .get instance default string IKVM.Reflection.MethodInfoWithReflectedType::get_Name () } - .property instance class IKVM.Reflection.Module Module () + .property instance bool __IsMissing () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.EventInfoWithReflectedType::get_Module () + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get___IsMissing () } - .property instance string Name () + .property instance bool ContainsGenericParameters () { - .get instance default string IKVM.Reflection.EventInfoWithReflectedType::get_Name () + .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.EventInfoWithReflectedType::get_IsBaked () + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsBaked () } - } // end of class IKVM.Reflection.EventInfoWithReflectedType + } // end of class IKVM.Reflection.MethodInfoWithReflectedType } .namespace IKVM.Reflection { - .class public auto ansi sealed serializable beforefieldinit MissingAssemblyException - extends [mscorlib]System.InvalidOperationException + .class interface public auto ansi abstract ICustomAttributeProvider { - .field private initonly notserialized class IKVM.Reflection.MissingAssembly 'assembly' - - // method line 542 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MissingAssembly 'assembly') cil managed - { - // Method begins at RVA 0x7bfd - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldstr "Assembly '" - IL_0006: ldarg.1 - IL_0007: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_000c: ldstr "' is a missing assembly and does not support the requested operation." - IL_0011: call string string::Concat(string, string, string) - IL_0016: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: stfld class IKVM.Reflection.MissingAssembly IKVM.Reflection.MissingAssemblyException::'assembly' - IL_0022: ret - } // end of method MissingAssemblyException::.ctor - // method line 543 - .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 495 + .method public virtual hidebysig newslot abstract + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x7c21 - // 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 MissingAssemblyException::.ctor + // Method begins at RVA 0x0 + } // end of method ICustomAttributeProvider::IsDefined - // method line 544 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + // method line 496 + .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 0x7c2b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingAssembly IKVM.Reflection.MissingAssemblyException::'assembly' - IL_0006: ret - } // end of method MissingAssemblyException::get_Assembly + // Method begins at RVA 0x0 + } // end of method ICustomAttributeProvider::__GetCustomAttributes - .property instance class IKVM.Reflection.Assembly Assembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.MissingAssemblyException::get_Assembly () - } - } // end of class IKVM.Reflection.MissingAssemblyException + } // end of class IKVM.Reflection.ICustomAttributeProvider } .namespace IKVM.Reflection { - .class public auto ansi sealed serializable beforefieldinit MissingModuleException + .class public auto ansi sealed serializable beforefieldinit FileFormatLimitationExceededException extends [mscorlib]System.InvalidOperationException { - .field private initonly notserialized class IKVM.Reflection.MissingModule module + .field public static literal int32 META_E_STRINGSPACE_FULL = int32(0x80131198) - // method line 545 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MissingModule module) cil managed + // method line 497 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, int32 'hresult') cil managed { - // Method begins at RVA 0x7c33 - // Code size 40 (0x28) + // Method begins at RVA 0x8b0e + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldstr "Module from missing assembly '" - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000c: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0011: ldstr "' does not support the requested operation." - IL_0016: call string string::Concat(string, string, string) - IL_001b: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_0020: ldarg.0 - IL_0021: ldarg.1 - IL_0022: stfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingModuleException::module - IL_0027: ret - } // end of method MissingModuleException::.ctor + 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 546 + // method line 498 .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 0x7c5c + // Method begins at RVA 0x8b1e // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -16655,5629 +17810,6190 @@ 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 MissingModuleException::.ctor + } // end of method FileFormatLimitationExceededException::.ctor - // method line 547 + // method line 499 .method public hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + instance default int32 get_ErrorCode () cil managed { - // Method begins at RVA 0x7c66 + // Method begins at RVA 0x8b28 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingModuleException::module + IL_0001: call instance int32 class [mscorlib]System.Exception::get_HResult() IL_0006: ret - } // end of method MissingModuleException::get_Module + } // end of method FileFormatLimitationExceededException::get_ErrorCode - .property instance class IKVM.Reflection.Module Module () + .property instance int32 ErrorCode () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingModuleException::get_Module () + .get instance default int32 IKVM.Reflection.FileFormatLimitationExceededException::get_ErrorCode () } - } // end of class IKVM.Reflection.MissingModuleException + } // end of class IKVM.Reflection.FileFormatLimitationExceededException } .namespace IKVM.Reflection { - .class public auto ansi sealed serializable beforefieldinit MissingMemberException - extends [mscorlib]System.InvalidOperationException - { - .field private initonly notserialized class IKVM.Reflection.MemberInfo member + .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 548 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MemberInfo member) cil managed + // method line 500 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x7c6e - // Code size 42 (0x2a) + // Method begins at RVA 0x8b30 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldstr "Member '" - IL_0006: ldarg.1 - IL_0007: dup - IL_0008: brtrue.s IL_000e + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Missing::.ctor - IL_000a: pop - IL_000b: ldnull - IL_000c: br.s IL_0013 + // method line 501 + .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 0x8b38 + .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 - IL_000e: callvirt instance string object::ToString() - IL_0013: ldstr "' is a missing member and does not support the requested operation." - IL_0018: call string string::Concat(string, string, string) - IL_001d: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_0022: ldarg.0 - IL_0023: ldarg.1 - IL_0024: stfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMemberException::member - IL_0029: ret - } // end of method MissingMemberException::.ctor + // method line 502 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x8b4a + // 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 549 - .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 + .class nested private auto ansi sealed serializable beforefieldinit SingletonSerializationHelper + extends [mscorlib]System.Object + implements [mscorlib]System.Runtime.Serialization.IObjectReference { + + // method line 3663 + .method public final virtual hidebysig newslot + instance default object GetRealObject (valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { - // Method begins at RVA 0x7c99 - // Code size 9 (0x9) + // Method begins at RVA 0x3140d + // Code size 6 (0x6) .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 MissingMemberException::.ctor + IL_0000: ldsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value + IL_0005: ret + } // end of method SingletonSerializationHelper::GetRealObject - // method line 550 - .method public hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed + // method line 3664 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x7ca3 + // Method begins at RVA 0x31414 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMemberException::member + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method MissingMemberException::get_MemberInfo + } // end of method SingletonSerializationHelper::.ctor - .property instance class IKVM.Reflection.MemberInfo MemberInfo () - { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMemberException::get_MemberInfo () - } - } // end of class IKVM.Reflection.MissingMemberException + } // end of class SingletonSerializationHelper + + } // end of class IKVM.Reflection.Missing } .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit MissingGenericMethodBuilder - extends [mscorlib]System.ValueType + .class private auto ansi abstract sealed beforefieldinit Empty`1 + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.MissingMethod 'method' - - // method line 551 - .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 0x7cac - // Code size 33 (0x21) - .maxstack 8 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.3 - IL_0003: ldnull - IL_0004: ldnull - IL_0005: ldloca.s 0 - IL_0007: initobj IKVM.Reflection.PackedCustomModifiers - IL_000d: ldloc.0 - IL_000e: ldarg.2 - IL_000f: ldarg.s 4 - IL_0011: 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_0016: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_001b: stfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0020: ret - } // end of method MissingGenericMethodBuilder::.ctor + .field assembly static initonly !0[] Array - // method line 552 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + // method line 503 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x7cd9 + // Method begins at RVA 0x8b56 // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + 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 MissingGenericMethodBuilder::GetGenericArguments - - // method line 553 - .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 0x7ce8 - // Code size 92 (0x5c) - .maxstack 6 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0006: ldarg.1 - IL_0007: dup - IL_0008: brtrue.s IL_0020 - - IL_000a: pop - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0011: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - 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_Void() - IL_0020: ldarg.3 - IL_0021: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0026: ldarg.2 - IL_0027: ldarg.s 4 - IL_0029: ldarg.3 - IL_002a: ldlen - IL_002b: conv.i4 - IL_002c: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0031: ldarg.0 - IL_0032: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0037: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_003c: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() - IL_0041: ldarg.0 - IL_0042: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0047: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_004c: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() - IL_0051: 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_0056: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_005b: ret - } // end of method MissingGenericMethodBuilder::SetSignature - - // method line 554 - .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 - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 52 50 6C 65 61 73 65 20 75 73 65 20 53 65 // ..RPlease use Se - 74 53 69 67 6E 61 74 75 72 65 28 54 79 70 65 2C // tSignature(Type, - 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers - 2C 20 54 79 70 65 5B 5D 2C 20 43 75 73 74 6F 6D // , Type[], Custom - 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 0x7d50 - // Code size 97 (0x61) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0006: ldarg.1 - IL_0007: dup - IL_0008: brtrue.s IL_0020 - - IL_000a: pop - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0011: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - 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_Void() - IL_0020: ldarg.s 4 - IL_0022: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0027: ldarg.3 - IL_0028: ldarg.2 - IL_0029: ldarg.s 6 - IL_002b: ldarg.s 5 - IL_002d: ldarg.s 4 - IL_002f: ldlen - IL_0030: conv.i4 - IL_0031: 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_0036: ldarg.0 - IL_0037: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_003c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0041: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() - IL_0046: ldarg.0 - IL_0047: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_004c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0051: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() - IL_0056: 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_005b: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0060: ret - } // end of method MissingGenericMethodBuilder::SetSignature - - // method line 555 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo Finish () cil managed - { - // Method begins at RVA 0x7dbd - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' - IL_0006: ret - } // end of method MissingGenericMethodBuilder::Finish + } // end of method Empty`1::.cctor - } // end of class IKVM.Reflection.MissingGenericMethodBuilder + } // end of class IKVM.Reflection.Empty`1 } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit MissingAssembly - extends IKVM.Reflection.Assembly + .class private auto ansi abstract sealed beforefieldinit Util + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.MissingModule module - // method line 556 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe, string name) cil managed + // method line 504 + .method assembly static hidebysig + default int32[] Copy (int32[] 'array') cil managed { - // Method begins at RVA 0x7dc5 - // Code size 28 (0x1c) - .maxstack 8 + // Method begins at RVA 0x8b64 + // Code size 34 (0x22) + .maxstack 3 + .locals init ( + int32[] V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Assembly::'.ctor'(class IKVM.Reflection.Universe) - IL_0007: ldarg.0 - IL_0008: ldarg.0 - IL_0009: ldc.i4.m1 - IL_000a: newobj instance void class IKVM.Reflection.MissingModule::'.ctor'(class IKVM.Reflection.Assembly, int32) - IL_000f: stfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingAssembly::module - IL_0014: ldarg.0 - IL_0015: ldarg.2 - IL_0016: stfld string IKVM.Reflection.Assembly::fullName - IL_001b: ret - } // end of method MissingAssembly::.ctor + IL_0001: brfalse.s IL_0007 - // method line 557 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetTypes () cil managed - { - // Method begins at RVA 0x7de2 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetTypes + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d - // method line 558 - .method public virtual hidebysig - instance default class IKVM.Reflection.AssemblyName GetName () cil managed - { - // Method begins at RVA 0x7dea - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Assembly::fullName - IL_0006: newobj instance void class IKVM.Reflection.AssemblyName::'.ctor'(string) - IL_000b: ret - } // end of method MissingAssembly::GetName + 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 - // method line 559 - .method public virtual hidebysig specialname - instance default string get_ImageRuntimeVersion () cil managed + // method line 505 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] Copy (class IKVM.Reflection.Type[] 'array') cil managed { - // Method begins at RVA 0x7df7 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8b94 + // Code size 34 (0x22) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::get_ImageRuntimeVersion + IL_0001: brfalse.s IL_0007 - // method line 560 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_ManifestModule () cil managed - { - // Method begins at RVA 0x7dff - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingAssembly::module - IL_0006: ret - } // end of method MissingAssembly::get_ManifestModule + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d - // method line 561 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed - { - // Method begins at RVA 0x7e07 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::get_EntryPoint + 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 562 - .method public virtual hidebysig specialname - instance default string get_Location () cil managed + // method line 506 + .method assembly static hidebysig + default !!T[] ToArray (class [mscorlib]System.Collections.Generic.List`1 list, !!T[] empty) cil managed { - // Method begins at RVA 0x7e0f - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8bc4 + // Code size 65 (0x41) + .maxstack 4 + .locals init ( + !!T[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::get_Location + IL_0001: brfalse.s IL_000b - // method line 563 - .method public virtual hidebysig - instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed - { - // Method begins at RVA 0x7e17 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetReferencedAssemblies + 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 564 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed - { - // Method begins at RVA 0x7e1f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetModules + 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 - // method line 565 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed - { - // Method begins at RVA 0x7e27 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetLoadedModules + 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 - // method line 566 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module GetModule (string name) cil managed - { - // Method begins at RVA 0x7e2f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetModule + IL_003f: ldloc.0 + IL_0040: ret + } // end of method Util::ToArray - // method line 567 - .method public virtual hidebysig - instance default string[] GetManifestResourceNames () cil managed + // method line 507 + .method assembly static hidebysig + default !!T[] ToArray (class [mscorlib]System.Collections.Generic.IEnumerable`1 values) cil managed { - // Method begins at RVA 0x7e37 - // Code size 7 (0x7) + // Method begins at RVA 0x8c11 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetManifestResourceNames + IL_0001: brfalse.s IL_000f - // method line 568 - .method public virtual hidebysig - instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed - { - // Method begins at RVA 0x7e3f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetManifestResourceInfo + 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 569 - .method public virtual hidebysig - instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string resourceName) cil managed + // method line 508 + .method assembly static hidebysig + default bool ArrayEquals (class IKVM.Reflection.Type[] t1, class IKVM.Reflection.Type[] t2) cil managed { - // Method begins at RVA 0x7e47 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8c28 + // Code size 65 (0x41) + .maxstack 3 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetManifestResourceStream + IL_0001: ldarg.1 + IL_0002: bne.un.s IL_0006 - // method line 570 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x7e4f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method MissingAssembly::get___IsMissing + IL_0004: ldc.i4.1 + IL_0005: ret + IL_0006: ldarg.0 + IL_0007: brtrue.s IL_000f - // method line 571 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed - { - // Method begins at RVA 0x7e52 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingAssembly::FindType + 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 - // method line 572 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x7e55 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingAssembly::FindTypeIgnoreCase + 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 - // method line 573 - .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 0x7e58 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0006: throw - } // end of method MissingAssembly::GetCustomAttributesData + IL_0020: ldc.i4.0 + IL_0021: stloc.0 + IL_0022: br.s IL_0037 - .property instance string ImageRuntimeVersion () - { - .get instance default string IKVM.Reflection.MissingAssembly::get_ImageRuntimeVersion () - } - .property instance class IKVM.Reflection.Module ManifestModule () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingAssembly::get_ManifestModule () - } - .property instance class IKVM.Reflection.MethodInfo EntryPoint () - { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingAssembly::get_EntryPoint () - } - .property instance string Location () - { - .get instance default string IKVM.Reflection.MissingAssembly::get_Location () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MissingAssembly::get___IsMissing () - } - } // end of class IKVM.Reflection.MissingAssembly -} + 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 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MissingModule - extends IKVM.Reflection.NonPEModule - { - .field private initonly class IKVM.Reflection.Assembly 'assembly' - .field private initonly int32 index + 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 - // method line 574 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Assembly 'assembly', int32 index) cil managed + IL_003d: ldc.i4.1 + IL_003e: ret + IL_003f: ldc.i4.0 + IL_0040: ret + } // end of method Util::ArrayEquals + + // method line 509 + .method assembly static hidebysig + default bool TypeEquals (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed { - // Method begins at RVA 0x7e60 - // Code size 27 (0x1b) + // Method begins at RVA 0x8c75 + // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::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.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_0013: ldarg.0 - IL_0014: ldarg.2 - IL_0015: stfld int32 IKVM.Reflection.MissingModule::index - IL_001a: ret - } // end of method MissingModule::.ctor + IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_000b - // method line 575 - .method public virtual hidebysig specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x7e7c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::get_MDStreamVersion + 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 - // method line 576 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed - { - // Method begins at RVA 0x7e84 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_0006: ret - } // end of method MissingModule::get_Assembly + 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 577 - .method public virtual hidebysig specialname - instance default string get_FullyQualifiedName () cil managed + // method line 510 + .method assembly static hidebysig + default int32 GetHashCode (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x7e8c - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8c94 + // 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: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::get_FullyQualifiedName + IL_0001: brtrue.s IL_0005 - // method line 578 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x7e94 - // Code size 70 (0x46) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingModule::index - IL_0006: ldc.i4.m1 - IL_0007: bne.un.s IL_0010 + 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_0009: ldarg.0 - IL_000a: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_000f: throw - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_0016: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001b: ldarg.0 - IL_001c: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_0021: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_0026: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_002b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0030: ldarg.0 - IL_0031: ldfld int32 IKVM.Reflection.MissingModule::index - IL_0036: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_003b: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name - IL_0040: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0045: ret - } // end of method MissingModule::get_Name + 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 - // method line 579 - .method public virtual hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed - { - // Method begins at RVA 0x7ee6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::get_ModuleVersionId + 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 - // method line 580 - .method public virtual hidebysig specialname - instance default string get_ScopeName () cil managed + IL_0031: ldloc.0 + IL_0032: ret + } // end of method Util::GetHashCode + + // method line 511 + .method assembly static hidebysig + default bool ArrayEquals (valuetype IKVM.Reflection.CustomModifiers[] m1, valuetype IKVM.Reflection.CustomModifiers[] m2) cil managed { - // Method begins at RVA 0x7eee - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8cd4 + // Code size 60 (0x3c) + .maxstack 3 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::get_ScopeName + IL_0001: brfalse.s IL_0006 - // method line 581 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed - { - // Method begins at RVA 0x7ef6 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingModule::FindType + IL_0003: ldarg.1 + IL_0004: brtrue.s IL_000b - // method line 582 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x7ef9 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingModule::FindTypeIgnoreCase + 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 - // method line 583 - .method assembly virtual hidebysig strict - instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed - { - // Method begins at RVA 0x7efc - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::GetTypesImpl + 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 584 - .method public virtual hidebysig - instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed - { - // Method begins at RVA 0x7f04 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::__GetDataDirectoryEntry + 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 - // method line 585 - .method public virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 __GetPlaceholderAssemblyCustomAttributes (bool multiple, bool security) cil managed - { - // Method begins at RVA 0x7f0c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::__GetPlaceholderAssemblyCustomAttributes + 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 - // method line 586 - .method public virtual hidebysig - instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed - { - // Method begins at RVA 0x7f14 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::__RelativeVirtualAddressToFileOffset + IL_003a: ldc.i4.1 + IL_003b: ret + } // end of method Util::ArrayEquals - // method line 587 - .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 line 512 + .method assembly static hidebysig + default int32 GetHashCode (valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed { - // Method begins at RVA 0x7f1c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::__ResolveStandAloneMethodSig + // Method begins at RVA 0x8d1c + // 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 line 588 - .method public virtual hidebysig specialname - instance default int32 get___Subsystem () cil managed - { - // Method begins at RVA 0x7f24 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::get___Subsystem + IL_0005: ldarg.0 + IL_0006: stloc.1 + IL_0007: ldc.i4.0 + IL_0008: stloc.2 + IL_0009: br.s IL_0027 - // method line 589 - .method assembly virtual hidebysig strict - instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed - { - // Method begins at RVA 0x7f2c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::ExportTypes + 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 590 - .method public virtual hidebysig - instance default void GetPEKind ([out] valuetype IKVM.Reflection.PortableExecutableKinds& peKind, [out] valuetype IKVM.Reflection.ImageFileMachine& machine) cil managed + IL_002d: ldloc.0 + IL_002e: ret + } // end of method Util::GetHashCode + + // method line 513 + .method assembly static hidebysig + default !!T NullSafeElementAt (!!T[] 'array', int32 index) cil managed { - // Method begins at RVA 0x7f34 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8d58 + // Code size 21 (0x15) + .maxstack 2 + .locals init ( + !!T V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: throw - } // end of method MissingModule::GetPEKind + IL_0001: brfalse.s IL_000b - // method line 591 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x7f3c - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method MissingModule::get___IsMissing + 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 592 - .method family virtual hidebysig - instance default class [mscorlib]System.Exception InvalidOperationException () cil managed + // method line 514 + .method assembly static hidebysig + default int32 NullSafeLength (!!T[] 'array') cil managed { - // Method begins at RVA 0x7f3f - // Code size 7 (0x7) + // Method begins at RVA 0x8d79 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: ret - } // end of method MissingModule::InvalidOperationException + IL_0001: brfalse.s IL_0007 - // method line 593 - .method family virtual hidebysig - instance default class [mscorlib]System.Exception NotSupportedException () cil managed - { - // Method begins at RVA 0x7f47 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: conv.i4 IL_0006: ret - } // end of method MissingModule::NotSupportedException + IL_0007: ldc.i4.0 + IL_0008: ret + } // end of method Util::NullSafeLength - // method line 594 - .method family virtual hidebysig - instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed - { - // Method begins at RVA 0x7f4f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0006: ret - } // end of method MissingModule::ArgumentOutOfRangeException + } // end of class IKVM.Reflection.Util +} - // method line 595 - .method public virtual hidebysig specialname - instance default unsigned int8[] get___ModuleHash () cil managed - { - // Method begins at RVA 0x7f58 - // Code size 122 (0x7a) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingModule::index - IL_0006: ldc.i4.m1 - IL_0007: bne.un.s IL_0010 +.namespace IKVM.Reflection +{ + .class private explicit ansi sealed beforefieldinit SingleConverter + extends [mscorlib]System.ValueType + { + .field [0] private int32 i + .field [0] private float32 f - IL_0009: ldarg.0 - IL_000a: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_000f: throw - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_0016: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001b: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.MissingModule::index - IL_002b: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0030: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::HashValue - IL_0035: brtrue.s IL_0039 + // method line 515 + .method assembly static hidebysig + default int32 SingleToInt32Bits (float32 v) cil managed + { + // Method begins at RVA 0x8d84 + // 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 - IL_0037: ldnull - IL_0038: ret - IL_0039: ldarg.0 - IL_003a: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_003f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_0044: ldarg.0 - IL_0045: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' - IL_004a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_004f: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0054: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0059: ldarg.0 - IL_005a: ldfld int32 IKVM.Reflection.MissingModule::index - IL_005f: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0064: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::HashValue - IL_0069: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_006e: dup - IL_006f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_0074: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) - IL_0079: ret - } // end of method MissingModule::get___ModuleHash + // method line 516 + .method assembly static hidebysig + default float32 Int32BitsToSingle (int32 v) cil managed + { + // Method begins at RVA 0x8da8 + // 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 - .property instance int32 MDStreamVersion () - { - .get instance default int32 IKVM.Reflection.MissingModule::get_MDStreamVersion () - } - .property instance class IKVM.Reflection.Assembly Assembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::get_Assembly () - } - .property instance string FullyQualifiedName () - { - .get instance default string IKVM.Reflection.MissingModule::get_FullyQualifiedName () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MissingModule::get_Name () - } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () - { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.MissingModule::get_ModuleVersionId () - } - .property instance string ScopeName () - { - .get instance default string IKVM.Reflection.MissingModule::get_ScopeName () - } - .property instance int32 __Subsystem () - { - .get instance default int32 IKVM.Reflection.MissingModule::get___Subsystem () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MissingModule::get___IsMissing () - } - .property instance unsigned int8[] __ModuleHash () - { - .get instance default unsigned int8[] IKVM.Reflection.MissingModule::get___ModuleHash () - } - } // end of class IKVM.Reflection.MissingModule + } // end of class IKVM.Reflection.SingleConverter } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit MissingType - extends IKVM.Reflection.Type - { - .field private initonly class IKVM.Reflection.Module module - .field private initonly class IKVM.Reflection.Type declaringType - .field private initonly string ns - .field private initonly string name - .field private class IKVM.Reflection.Type[] typeArgs - .field private int32 token - .field private int32 'flags' - .field private bool cyclicTypeForwarder + .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 596 - .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 line 517 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x7fe0 - // Code size 97 (0x61) - .maxstack 3 + // Method begins at RVA 0x8dcb + // 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 class IKVM.Reflection.Module IKVM.Reflection.MissingType::module - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.MissingType::declaringType - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld string IKVM.Reflection.MissingType::ns - IL_001b: ldarg.0 - IL_001c: ldarg.s 4 - IL_001e: stfld string IKVM.Reflection.MissingType::name - IL_0023: ldarg.0 - IL_0024: ldarg.3 - IL_0025: ldarg.s 4 - IL_0027: call instance void class IKVM.Reflection.Type::MarkKnownType(string, string) - IL_002c: ldarg.3 - IL_002d: ldarg.s 4 - IL_002f: ldarg.1 - IL_0030: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedValueType(string, string, class IKVM.Reflection.Module) - IL_0035: brfalse.s IL_0046 - - IL_0037: ldarg.0 - IL_0038: ldarg.0 - IL_0039: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_003e: ldc.i4.8 - IL_003f: or - IL_0040: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0045: ret - IL_0046: ldarg.3 - IL_0047: ldarg.s 4 - IL_0049: ldarg.1 - IL_004a: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedReferenceType(string, string, class IKVM.Reflection.Module) - IL_004f: brfalse.s IL_0060 - - IL_0051: ldarg.0 - IL_0052: ldarg.0 - IL_0053: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0058: ldc.i4.s 0x10 - IL_005a: or - IL_005b: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0060: ret - } // end of method MissingType::.ctor + 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 597 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase FindMethod (string name, class IKVM.Reflection.MethodSignature signature) cil managed + // method line 518 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string assemblyName) cil managed { - // Method begins at RVA 0x8050 - // Code size 31 (0x1f) + // Method begins at RVA 0x8ddc + // Code size 390 (0x186) .maxstack 3 .locals init ( - class IKVM.Reflection.MethodInfo V_0) + valuetype IKVM.Reflection.ParsedAssemblyName V_0, + valuetype IKVM.Reflection.ParseAssemblyResult V_1) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_0008: stloc.0 - IL_0009: ldarg.1 - IL_000a: ldstr ".ctor" - IL_000f: call bool string::op_Equality(string, string) - IL_0014: brfalse.s IL_001d + 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_0016: ldloc.0 - IL_0017: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_001c: ret - IL_001d: ldloc.0 - IL_001e: ret - } // end of method MissingType::FindMethod + 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 - // method line 598 - .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 0x807b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) - IL_0008: ret - } // end of method MissingType::FindField + 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 - // method line 599 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed - { - // Method begins at RVA 0x8085 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingType::FindNestedType + 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 - // method line 600 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x8088 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingType::FindNestedTypeIgnoreCase + 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 - // method line 601 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x808b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method MissingType::get___IsMissing + 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 - // method line 602 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x808e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingType::declaringType - IL_0006: ret - } // end of method MissingType::get_DeclaringType + IL_008f: ldarg.0 + IL_0090: ldstr "" + IL_0095: stfld string IKVM.Reflection.AssemblyName::culture + IL_009a: br.s IL_00ca - // method line 603 - .method assembly virtual hidebysig specialname strict - instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed - { - // Method begins at RVA 0x8096 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.MissingType::ns - IL_0006: ldarg.0 - IL_0007: ldfld string IKVM.Reflection.MissingType::name - IL_000c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0011: ret - } // end of method MissingType::get_TypeName + 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 604 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x80a9 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.MissingType::name - IL_0006: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) - IL_000b: ret - } // end of method MissingType::get_Name + 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 - // method line 605 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x80b6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.Type::GetFullName() - IL_0006: ret - } // end of method MissingType::get_FullName + 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 - // method line 606 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x80be - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module - IL_0006: ret - } // end of method MissingType::get_Module + 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 607 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x80c6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingType::token - IL_0006: ret - } // end of method MissingType::get_MetadataToken + 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 608 - .method public virtual hidebysig specialname - instance default bool get_IsValueType () cil managed + 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_0126: ldloc.0 + IL_0127: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_012c: brfalse.s IL_0144 + + IL_012e: ldloc.0 + IL_012f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0134: brfalse.s IL_0144 + + IL_0136: ldarg.0 + IL_0137: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_013c: ldnull + IL_013d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0142: brfalse.s IL_014a + + IL_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_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_017e: ldarg.0 + IL_017f: ldc.i4.1 + IL_0180: call instance void class IKVM.Reflection.AssemblyName::set_ContentType(valuetype IKVM.Reflection.AssemblyContentType) + IL_0185: ret + } // end of method AssemblyName::.ctor + + // method line 519 + .method private static hidebysig + default unsigned int8[] ParseKey (string key) cil managed { - // Method begins at RVA 0x80d0 - // Code size 182 (0xb6) - .maxstack 3 + // Method begins at RVA 0x8f70 + // Code size 84 (0x54) + .maxstack 6 .locals init ( - valuetype IKVM.Reflection.Type/TypeFlags V_0) + unsigned int8[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: ldc.i4.8 - IL_000c: beq.s IL_001a + IL_0001: callvirt instance int32 string::get_Length() + IL_0006: ldc.i4.1 + IL_0007: and + IL_0008: brfalse.s IL_0010 - IL_000e: ldloc.0 - IL_000f: ldc.i4.s 0x10 - IL_0011: beq.s IL_001c + 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_0013: ldloc.0 - IL_0014: ldc.i4.s 0x18 - IL_0016: beq.s IL_001e + 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_0018: br.s IL_0078 + IL_0052: ldloc.0 + IL_0053: ret + } // end of method AssemblyName::ParseKey - IL_001a: ldc.i4.1 - IL_001b: ret - IL_001c: ldc.i4.0 - IL_001d: ret - IL_001e: ldarg.0 - IL_001f: ldfld string IKVM.Reflection.MissingType::ns - IL_0024: ldarg.0 - IL_0025: ldfld string IKVM.Reflection.MissingType::name - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module - IL_0030: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedValueType(string, string, class IKVM.Reflection.Module) - IL_0035: brfalse.s IL_004b + // method line 520 + .method private static hidebysig + default int32 ParseHexDigit (char digit) cil managed + { + // Method begins at RVA 0x8fd0 + // Code size 46 (0x2e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x30 + IL_0003: blt.s IL_000f - IL_0037: ldarg.0 - IL_0038: ldarg.0 - IL_0039: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_003e: ldc.i4 65519 - IL_0043: and - IL_0044: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0049: ldc.i4.1 - IL_004a: ret - IL_004b: ldarg.0 - IL_004c: ldfld string IKVM.Reflection.MissingType::ns - IL_0051: ldarg.0 - IL_0052: ldfld string IKVM.Reflection.MissingType::name - IL_0057: ldarg.0 - IL_0058: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module - IL_005d: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedReferenceType(string, string, class IKVM.Reflection.Module) - IL_0062: brfalse.s IL_0078 + IL_0005: ldarg.0 + IL_0006: ldc.i4.s 0x39 + IL_0008: bgt.s IL_000f - IL_0064: ldarg.0 - IL_0065: ldarg.0 - IL_0066: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_006b: ldc.i4 65527 - IL_0070: and - IL_0071: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0076: ldc.i4.0 - IL_0077: ret - IL_0078: ldarg.0 - IL_0079: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module - IL_007e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0083: ldarg.0 - IL_0084: callvirt instance bool class IKVM.Reflection.Universe::ResolveMissingTypeIsValueType(class IKVM.Reflection.MissingType) - IL_0089: brfalse.s IL_009b + 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_008b: ldarg.0 - IL_008c: ldarg.0 - IL_008d: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0092: ldc.i4.8 - IL_0093: or - IL_0094: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0099: br.s IL_00aa + IL_001b: ldarg.0 + IL_001c: ldc.i4.s 0x66 + IL_001e: bgt.s IL_0028 - IL_009b: ldarg.0 - IL_009c: ldarg.0 - IL_009d: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_00a2: ldc.i4.s 0x10 - IL_00a4: or - IL_00a5: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_00aa: ldarg.0 - IL_00ab: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_00b0: ldc.i4.8 - IL_00b1: and - IL_00b2: ldc.i4.0 - IL_00b3: cgt.un - IL_00b5: ret - } // end of method MissingType::get_IsValueType + 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 609 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + // method line 521 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x8192 + // Method begins at RVA 0x8fff // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::get_BaseType + IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: ret + } // end of method AssemblyName::ToString - // method line 610 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 522 + .method public hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x819a + // Method begins at RVA 0x9007 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::get_Attributes + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: ret + } // end of method AssemblyName::get_Name - // method line 611 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed + // method line 523 + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed { - // Method begins at RVA 0x81a2 - // Code size 7 (0x7) + // Method begins at RVA 0x900f + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetDeclaredTypes + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::name + IL_0007: ret + } // end of method AssemblyName::set_Name - // method line 612 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed + // method line 524 + .method public hidebysig specialname + instance default class [mscorlib]System.Globalization.CultureInfo get_CultureInfo () cil managed { - // Method begins at RVA 0x81aa - // Code size 7 (0x7) + // Method begins at RVA 0x9018 + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetDeclaredInterfaces + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: brfalse.s IL_0014 - // method line 613 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () 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 525 + .method public hidebysig specialname + instance default void set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') cil managed { - // Method begins at RVA 0x81b2 - // Code size 7 (0x7) + // Method begins at RVA 0x902f + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetDeclaredMethods + IL_0001: ldarg.1 + IL_0002: brfalse.s IL_000c - // method line 614 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed + IL_0004: ldarg.1 + IL_0005: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() + IL_000a: br.s IL_000d + + IL_000c: ldnull + IL_000d: stfld string IKVM.Reflection.AssemblyName::culture + IL_0012: ret + } // end of method AssemblyName::set_CultureInfo + + // method line 526 + .method public hidebysig specialname + instance default string get_CultureName () cil managed { - // Method begins at RVA 0x81ba + // Method begins at RVA 0x9043 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetMethodImplMap + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_CultureName - // method line 615 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed + // method line 527 + .method assembly hidebysig specialname + instance default string get_Culture () cil managed { - // Method begins at RVA 0x81c2 + // Method begins at RVA 0x904b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetDeclaredFields + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_Culture - // method line 616 - .method public virtual hidebysig - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed + // method line 528 + .method assembly hidebysig specialname + instance default void set_Culture (string 'value') cil managed { - // Method begins at RVA 0x81ca - // Code size 7 (0x7) + // Method begins at RVA 0x9053 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetDeclaredEvents + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::culture + IL_0007: ret + } // end of method AssemblyName::set_Culture - // method line 617 - .method public virtual hidebysig - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed + // method line 529 + .method public hidebysig specialname + instance default class [mscorlib]System.Version get_Version () cil managed { - // Method begins at RVA 0x81d2 + // Method begins at RVA 0x905c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetDeclaredProperties + IL_0001: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0006: ret + } // end of method AssemblyName::get_Version - // method line 618 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 530 + .method public hidebysig specialname + instance default void set_Version (class [mscorlib]System.Version 'value') cil managed { - // Method begins at RVA 0x81da - // Code size 7 (0x7) + // Method begins at RVA 0x9064 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetCustomModifiers + IL_0001: ldarg.1 + IL_0002: stfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0007: ret + } // end of method AssemblyName::set_Version - // method line 619 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + // method line 531 + .method public hidebysig specialname + instance default class IKVM.Reflection.StrongNameKeyPair get_KeyPair () cil managed { - // Method begins at RVA 0x81e2 + // Method begins at RVA 0x906d // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::GetGenericArguments + IL_0001: ldfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0006: ret + } // end of method AssemblyName::get_KeyPair - // method line 620 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed + // method line 532 + .method public hidebysig specialname + instance default void set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') cil managed { - // Method begins at RVA 0x81ea - // Code size 7 (0x7) + // Method begins at RVA 0x9075 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetGenericArgumentsCustomModifiers + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0007: ret + } // end of method AssemblyName::set_KeyPair - // method line 621 - .method public virtual hidebysig - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed + // method line 533 + .method public hidebysig specialname + instance default string get_CodeBase () cil managed { - // Method begins at RVA 0x81f2 + // Method begins at RVA 0x907e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::__GetLayout + IL_0001: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_0006: ret + } // end of method AssemblyName::get_CodeBase - // method line 622 - .method public virtual hidebysig specialname - instance default bool get_IsGenericType () cil managed + // method line 534 + .method public hidebysig specialname + instance default void set_CodeBase (string 'value') cil managed { - // Method begins at RVA 0x81fa - // Code size 7 (0x7) + // Method begins at RVA 0x9086 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::get_IsGenericType + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::codeBase + IL_0007: ret + } // end of method AssemblyName::set_CodeBase - // method line 623 - .method public virtual hidebysig specialname - instance default bool get_IsGenericTypeDefinition () cil managed + // method line 535 + .method public hidebysig specialname + instance default string get_EscapedCodeBase () cil managed { - // Method begins at RVA 0x8202 - // Code size 7 (0x7) + // Method begins at RVA 0x908f + // Code size 23 (0x17) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::get_IsGenericTypeDefinition + IL_0000: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'() + IL_0005: dup + IL_0006: ldarg.0 + IL_0007: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_000c: callvirt instance void class [mscorlib]System.Reflection.AssemblyName::set_CodeBase(string) + IL_0011: callvirt instance string class [mscorlib]System.Reflection.AssemblyName::get_EscapedCodeBase() + IL_0016: ret + } // end of method AssemblyName::get_EscapedCodeBase - // method line 624 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + // method line 536 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ProcessorArchitecture get_ProcessorArchitecture () cil managed { - // Method begins at RVA 0x820c - // Code size 80 (0x50) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x90a7 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs - IL_0006: brtrue.s IL_0018 - - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: ldc.i4.1 - IL_000b: add - IL_000c: newarr IKVM.Reflection.Type - IL_0011: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs - IL_0016: br.s IL_0031 + 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_0018: ldarg.0 - IL_0019: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs - IL_001e: ldlen - IL_001f: conv.i4 - IL_0020: ldarg.1 - IL_0021: bgt.s IL_0031 + // method line 537 + .method public hidebysig specialname + instance default void set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') cil managed + { + // Method begins at RVA 0x90b4 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001b - IL_0023: ldarg.0 - IL_0024: ldflda class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs - IL_0029: ldarg.1 - IL_002a: ldc.i4.1 - IL_002b: add - IL_002c: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_0031: ldarg.0 - IL_0032: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs - IL_0037: ldarg.1 - IL_0038: ldelem.ref - IL_0039: dup - IL_003a: brtrue.s IL_004f + IL_0004: ldarg.1 + IL_0005: ldc.i4.5 + IL_0006: bgt.s IL_001b - IL_003c: pop - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs - IL_0043: ldarg.1 - IL_0044: ldarg.0 - IL_0045: ldarg.1 - IL_0046: newobj instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.Type, int32) - IL_004b: dup - IL_004c: stloc.0 - IL_004d: stelem.ref - IL_004e: ldloc.0 - IL_004f: ret - } // end of method MissingType::GetGenericTypeArgument + 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 625 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 538 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_Flags () cil managed { - // Method begins at RVA 0x8268 - // Code size 2 (0x2) + // Method begins at RVA 0x90d1 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method MissingType::BindTypeParameters + 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 626 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed + // method line 539 + .method public hidebysig specialname + instance default void set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x826b - // Code size 16 (0x10) + // Method begins at RVA 0x90df + // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 IKVM.Reflection.MissingType::token - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld int32 IKVM.Reflection.MissingType::'flags' - IL_000e: ldarg.0 - IL_000f: ret - } // end of method MissingType::SetMetadataTokenForMissing + 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 627 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed + // method line 540 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility get_VersionCompatibility () cil managed { - // Method begins at RVA 0x827c - // Code size 9 (0x9) + // Method begins at RVA 0x90fb + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool IKVM.Reflection.MissingType::cyclicTypeForwarder - IL_0007: ldarg.0 - IL_0008: ret - } // end of method MissingType::SetCyclicTypeForwarder + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0006: ret + } // end of method AssemblyName::get_VersionCompatibility - // method line 628 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 541 + .method public hidebysig specialname + instance default void set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') cil managed { - // Method begins at RVA 0x8286 - // Code size 7 (0x7) + // Method begins at RVA 0x9103 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingType::get_IsBaked + IL_0001: ldarg.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ret + } // end of method AssemblyName::set_VersionCompatibility - // method line 629 - .method public virtual hidebysig specialname - instance default bool get___IsTypeForwarder () cil managed + // method line 542 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyContentType get_ContentType () cil managed { - // Method begins at RVA 0x828e + // Method begins at RVA 0x910c // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingType::'flags' - IL_0006: ldc.i4 2097152 + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4 3584 IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un + IL_000c: ldc.i4.s 0x09 + IL_000e: shr IL_000f: ret - } // end of method MissingType::get___IsTypeForwarder + } // end of method AssemblyName::get_ContentType - // method line 630 - .method public virtual hidebysig specialname - instance default bool get___IsCyclicTypeForwarder () cil managed + // method line 543 + .method public hidebysig specialname + instance default void set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') cil managed { - // Method begins at RVA 0x829f - // Code size 7 (0x7) + // Method begins at RVA 0x911d + // Code size 32 (0x20) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.MissingType::cyclicTypeForwarder - IL_0006: ret - } // end of method MissingType::get___IsCyclicTypeForwarder + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001f - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MissingType::get___IsMissing () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingType::get_DeclaringType () - } - .property instance valuetype IKVM.Reflection.TypeName TypeName () - { - .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.MissingType::get_TypeName () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MissingType::get_Name () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.MissingType::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingType::get_Module () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.MissingType::get_MetadataToken () - } - .property instance bool IsValueType () - { - .get instance default bool IKVM.Reflection.MissingType::get_IsValueType () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MissingType::get_Attributes () - } - .property instance bool IsGenericType () - { - .get instance default bool IKVM.Reflection.MissingType::get_IsGenericType () - } - .property instance bool IsGenericTypeDefinition () - { - .get instance default bool IKVM.Reflection.MissingType::get_IsGenericTypeDefinition () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.MissingType::get_IsBaked () - } - .property instance bool __IsTypeForwarder () - { - .get instance default bool IKVM.Reflection.MissingType::get___IsTypeForwarder () - } - .property instance bool __IsCyclicTypeForwarder () - { - .get instance default bool IKVM.Reflection.MissingType::get___IsCyclicTypeForwarder () - } - } // end of class IKVM.Reflection.MissingType -} + IL_0004: ldarg.1 + IL_0005: ldc.i4.1 + IL_0006: bgt.s IL_001f -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MissingTypeParameter - extends IKVM.Reflection.Reader.TypeParameterType - { - .field private initonly class IKVM.Reflection.MemberInfo owner - .field private initonly int32 index + 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 631 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type owner, int32 index) cil managed + // method line 544 + .method public hidebysig + instance default unsigned int8[] GetPublicKey () cil managed { - // Method begins at RVA 0x82a7 - // Code size 11 (0xb) + // Method begins at RVA 0x913e + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x13 - IL_0005: call instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.MemberInfo, int32, unsigned int8) - IL_000a: ret - } // end of method MissingTypeParameter::.ctor + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0006: ret + } // end of method AssemblyName::GetPublicKey - // method line 632 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MethodInfo owner, int32 index) cil managed + // method line 545 + .method public hidebysig + instance default void SetPublicKey (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x82b3 - // Code size 11 (0xb) + // Method begins at RVA 0x9146 + // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x1e - IL_0005: call instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.MemberInfo, int32, unsigned int8) - IL_000a: ret - } // end of method MissingTypeParameter::.ctor - - // method line 633 - .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 0x82bf - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.3 - IL_0002: call instance void class IKVM.Reflection.Reader.TypeParameterType::'.ctor'(unsigned int8) + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: stfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner - IL_000e: ldarg.0 - IL_000f: ldarg.2 - IL_0010: stfld int32 IKVM.Reflection.MissingTypeParameter::index - IL_0015: ret - } // end of method MissingTypeParameter::.ctor + 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 - // method line 634 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + IL_0014: ldc.i4.1 + IL_0015: br.s IL_0018 + + IL_0017: ldc.i4.0 + IL_0018: or + IL_0019: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001e: ret + } // end of method AssemblyName::SetPublicKey + + // method line 546 + .method public hidebysig + instance default unsigned int8[] GetPublicKeyToken () cil managed { - // Method begins at RVA 0x82d6 - // Code size 12 (0xc) + // Method begins at RVA 0x9166 + // Code size 40 (0x28) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method MissingTypeParameter::get_Module + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0006: brtrue.s IL_0021 - // method line 635 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x82e3 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method MissingTypeParameter::get_Name + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_000e: brfalse.s IL_0021 - // method line 636 - .method public virtual hidebysig specialname - instance default int32 get_GenericParameterPosition () cil managed + 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 547 + .method public hidebysig + instance default void SetPublicKeyToken (unsigned int8[] publicKeyToken) cil managed { - // Method begins at RVA 0x82e6 - // Code size 7 (0x7) + // Method begins at RVA 0x918f + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingTypeParameter::index - IL_0006: ret - } // end of method MissingTypeParameter::get_GenericParameterPosition + IL_0001: ldarg.1 + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0007: ret + } // end of method AssemblyName::SetPublicKeyToken - // method line 637 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed + // method line 548 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm get_HashAlgorithm () cil managed { - // Method begins at RVA 0x82ee - // Code size 12 (0xc) + // Method begins at RVA 0x9198 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner - IL_0006: isinst IKVM.Reflection.MethodBase - IL_000b: ret - } // end of method MissingTypeParameter::get_DeclaringMethod + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0006: ret + } // end of method AssemblyName::get_HashAlgorithm - // method line 638 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 549 + .method public hidebysig specialname + instance default void set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') cil managed { - // Method begins at RVA 0x82fb - // Code size 12 (0xc) + // Method begins at RVA 0x91a0 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner - IL_0006: isinst IKVM.Reflection.Type - IL_000b: ret - } // end of method MissingTypeParameter::get_DeclaringType + IL_0001: ldarg.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0007: ret + } // end of method AssemblyName::set_HashAlgorithm - // method line 639 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 550 + .method public hidebysig specialname + instance default unsigned int8[] get___Hash () cil managed { - // Method begins at RVA 0x8308 - // Code size 29 (0x1d) + // Method begins at RVA 0x91a9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner - IL_0006: isinst IKVM.Reflection.MethodBase - IL_000b: brfalse.s IL_0015 - - IL_000d: ldarg.1 - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindMethodParameter(class IKVM.Reflection.Type) - IL_0014: ret - IL_0015: ldarg.1 - IL_0016: ldarg.0 - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindTypeParameter(class IKVM.Reflection.Type) - IL_001c: ret - } // end of method MissingTypeParameter::BindTypeParameters + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::hash + IL_0006: ret + } // end of method AssemblyName::get___Hash - // method line 640 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 551 + .method public hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x8326 - // Code size 12 (0xc) + // Method begins at RVA 0x91b4 + // 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 class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method MissingTypeParameter::get_IsBaked + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: brtrue.s IL_000e - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingTypeParameter::get_Module () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MissingTypeParameter::get_Name () - } - .property instance int32 GenericParameterPosition () - { - .get instance default int32 IKVM.Reflection.MissingTypeParameter::get_GenericParameterPosition () - } - .property instance class IKVM.Reflection.MethodBase DeclaringMethod () - { - .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.MissingTypeParameter::get_DeclaringMethod () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingTypeParameter::get_DeclaringType () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.MissingTypeParameter::get_IsBaked () - } - } // end of class IKVM.Reflection.MissingTypeParameter -} + 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 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MissingMethod - extends IKVM.Reflection.MethodInfo - { - .field private initonly class IKVM.Reflection.Type declaringType - .field private initonly string name - .field assembly class IKVM.Reflection.MethodSignature signature - .field private class IKVM.Reflection.MethodInfo forwarder - .field private class IKVM.Reflection.Type[] typeArgs + 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 641 - .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 0x8333 - // 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.MissingMethod::declaringType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld string IKVM.Reflection.MissingMethod::name - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_001b: ret - } // end of method MissingMethod::.ctor + IL_0074: ldloc.s 4 + IL_0076: ldlen + IL_0077: brtrue.s IL_008e - // method line 642 - .method private hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_Forwarder () cil managed - { - // Method begins at RVA 0x8350 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() - IL_0006: dup - IL_0007: ldnull - IL_0008: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000d: brfalse.s IL_0016 + IL_0079: ldarg.0 + IL_007a: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_007f: brfalse.s IL_008e - 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 MissingMethod::get_Forwarder + 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 643 - .method private hidebysig - instance default class IKVM.Reflection.MethodInfo TryGetForwarder () cil managed + // method line 552 + .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 0x8368 - // Code size 100 (0x64) + // Method begins at RVA 0x926c + // Code size 484 (0x1e4) .maxstack 3 .locals init ( - class IKVM.Reflection.MethodBase V_0, - class IKVM.Reflection.ConstructorInfo V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder - 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_005d + 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_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0014: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0019: brtrue.s IL_005d + IL_0013: ldarg.0 + IL_0014: ldstr " " + IL_0019: callvirt instance bool string::EndsWith(string) + IL_001e: brtrue.s IL_0030 - IL_001b: ldarg.0 - IL_001c: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0021: ldarg.0 - IL_0022: ldfld string IKVM.Reflection.MissingMethod::name - IL_0027: ldarg.0 - IL_0028: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_002d: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) - IL_0032: stloc.0 - IL_0033: ldloc.0 - IL_0034: isinst IKVM.Reflection.ConstructorInfo - IL_0039: stloc.1 - IL_003a: ldloc.1 - IL_003b: ldnull - IL_003c: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0041: brfalse.s IL_0051 + 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_0043: ldarg.0 - IL_0044: ldloc.1 - IL_0045: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_004a: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder - IL_004f: br.s IL_005d + IL_0030: ldc.i4.1 + IL_0031: stloc.1 + IL_0032: ldarg.0 + IL_0033: ldc.i4.s 0x22 + IL_0035: callvirt instance int32 string::IndexOf(char) + IL_003a: ldc.i4.m1 + IL_003b: ceq + IL_003d: ldc.i4.0 + IL_003e: ceq + IL_0040: stloc.2 + IL_0041: ldloc.2 + IL_0042: brfalse.s IL_004f + + IL_0044: ldloc.0 + IL_0045: ldc.i4.s 0x27 + IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_004c: pop + IL_004d: br.s IL_005b + + IL_004f: ldloc.1 + IL_0050: brfalse.s IL_005b - IL_0051: ldarg.0 IL_0052: ldloc.0 - IL_0053: castclass IKVM.Reflection.MethodInfo - IL_0058: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder - IL_005d: ldarg.0 - IL_005e: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder - IL_0063: ret - } // end of method MissingMethod::TryGetForwarder + 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 - // method line 644 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x83d8 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000c: ret - } // end of method MissingMethod::get___IsMissing + 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 645 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed - { - // Method begins at RVA 0x83e6 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: ldarg.0 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetReturnType(class IKVM.Reflection.IGenericBinder) - IL_000c: ret - } // end of method MissingMethod::get_ReturnType + 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 646 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed - { - // Method begins at RVA 0x83f4 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.m1 - IL_0002: newobj instance void class IKVM.Reflection.MissingMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MissingMethod, int32) - IL_0007: ret - } // end of method MissingMethod::get_ReturnParameter + IL_007c: ldloc.2 + IL_007d: brfalse.s IL_00d3 - // method line 647 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed - { - // Method begins at RVA 0x83fd - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: ret - } // end of method MissingMethod::get_MethodSignature + 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 648 - .method assembly virtual hidebysig specialname strict - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x8405 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() - IL_000b: ret - } // end of method MissingMethod::get_ParameterCount + IL_008a: ldc.i4.0 + IL_008b: stloc.3 + IL_008c: br.s IL_00c8 - // method line 649 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed - { - // Method begins at RVA 0x8414 - // Code size 43 (0x2b) - .maxstack 4 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() - 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_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_0015: ldloc.0 - IL_0016: ldloc.1 - IL_0017: ldarg.0 - IL_0018: ldloc.1 - IL_0019: newobj instance void class IKVM.Reflection.MissingMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MissingMethod, 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_009d: ldloc.s 4 + IL_009f: ldc.i4.s 0x5c + IL_00a1: beq.s IL_00b2 - IL_0029: ldloc.0 - IL_002a: ret - } // end of method MissingMethod::GetParameters + IL_00a3: ldloc.s 4 + IL_00a5: ldc.i4.s 0x3d + IL_00a7: beq.s IL_00b2 - // method line 650 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x844b - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_000b: ret - } // end of method MissingMethod::get_Attributes + IL_00a9: ldloc.2 + IL_00aa: brfalse.s IL_00bb - // method line 651 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed - { - // Method begins at RVA 0x8458 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() - IL_000b: ret - } // end of method MissingMethod::GetMethodImplementationFlags + IL_00ac: ldloc.s 4 + IL_00ae: ldc.i4.s 0x27 + IL_00b0: bne.un.s IL_00bb - // method line 652 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed - { - // Method begins at RVA 0x8465 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() - IL_000b: ret - } // end of method MissingMethod::GetMethodBody + IL_00b2: ldloc.0 + IL_00b3: ldc.i4.s 0x5c + IL_00b5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00ba: pop + IL_00bb: ldloc.0 + IL_00bc: ldloc.s 4 + IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00c3: pop + IL_00c4: ldloc.3 + IL_00c5: ldc.i4.1 + IL_00c6: add + IL_00c7: stloc.3 + IL_00c8: ldloc.3 + IL_00c9: ldarg.0 + IL_00ca: callvirt instance int32 string::get_Length() + IL_00cf: blt.s IL_008e - // method line 653 - .method public virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed - { - // Method begins at RVA 0x8472 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() - IL_000b: ret - } // end of method MissingMethod::get___MethodRVA + IL_00d1: br.s IL_00db - // method line 654 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x847f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() - IL_000b: ret - } // end of method MissingMethod::get_CallingConvention + 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 - // method line 655 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed - { - // Method begins at RVA 0x848c - // Code size 49 (0x31) - .maxstack 4 - .locals init ( - class IKVM.Reflection.MethodInfo V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() - 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_0018 + 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_0010: ldloc.0 - IL_0011: ldarg.1 - IL_0012: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_001f: ldarg.0 - IL_0020: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0025: ldarg.0 - IL_0026: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_002b: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) - IL_0030: ret - } // end of method MissingMethod::ImportTo + IL_00e9: ldloc.1 + IL_00ea: brfalse.s IL_00f5 - // method line 656 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x84c9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.MissingMethod::name - IL_0006: ret - } // end of method MissingMethod::get_Name + 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 657 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x84d1 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() - IL_000b: brtrue.s IL_0014 + 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_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0013: ret - IL_0014: ldnull - IL_0015: ret - } // end of method MissingMethod::get_DeclaringType + 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 - // method line 658 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x84e8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method MissingMethod::get_Module + IL_012e: ldloc.0 + IL_012f: ldc.i4.s 0x2e + IL_0131: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0136: ldarg.3 + IL_0137: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_013c: pop + IL_013d: ldarg.s 4 + IL_013f: ldc.i4 65535 + IL_0144: beq.s IL_0156 - // method line 659 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x84f8 - // Code size 74 (0x4a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MissingMethod V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MissingMethod - 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_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_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0048 + 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_0023: ldloc.0 - IL_0024: ldfld string IKVM.Reflection.MissingMethod::name - IL_0029: ldarg.0 - IL_002a: ldfld string IKVM.Reflection.MissingMethod::name - IL_002f: call bool string::op_Equality(string, string) - IL_0034: brfalse.s IL_0048 + IL_0173: ldarg.s 5 + IL_0175: br.s IL_017c - IL_0036: ldloc.0 - IL_0037: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_003c: ldarg.0 - IL_003d: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0042: callvirt instance bool object::Equals(object) - IL_0047: ret - IL_0048: ldc.i4.0 - IL_0049: ret - } // end of method MissingMethod::Equals + 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 - // method line 660 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x854e - // Code size 36 (0x24) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld string IKVM.Reflection.MissingMethod::name - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ldarg.0 - IL_0018: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_001d: callvirt instance int32 object::GetHashCode() - IL_0022: xor - IL_0023: ret - } // end of method MissingMethod::GetHashCode + IL_0186: ldloc.0 + IL_0187: ldstr ", PublicKeyToken=" + IL_018c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0191: pop + IL_0192: ldarg.s 6 + IL_0194: ldlen + IL_0195: brtrue.s IL_01a5 - // method line 661 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + IL_0197: ldloc.0 + IL_0198: ldstr "null" + IL_019d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01a2: pop + IL_01a3: br.s IL_01ad + + IL_01a5: ldloc.0 + IL_01a6: ldarg.s 6 + IL_01a8: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) + IL_01ad: ldarg.s 7 + IL_01af: ldc.i4 256 + IL_01b4: and + IL_01b5: brfalse.s IL_01c3 + + IL_01b7: ldloc.0 + IL_01b8: ldstr ", Retargetable=Yes" + IL_01bd: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01c2: pop + IL_01c3: ldarg.s 7 + IL_01c5: ldc.i4 3584 + IL_01ca: and + IL_01cb: ldc.i4.s 0x09 + IL_01cd: shr + IL_01ce: ldc.i4.1 + IL_01cf: bne.un.s IL_01dd + + IL_01d1: ldloc.0 + IL_01d2: ldstr ", ContentType=WindowsRuntime" + IL_01d7: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01dc: pop + IL_01dd: ldloc.0 + IL_01de: callvirt instance string object::ToString() + IL_01e3: ret + } // end of method AssemblyName::GetFullName + + // method line 553 + .method assembly static hidebysig + default unsigned int8[] ComputePublicKeyToken (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x8574 - // Code size 33 (0x21) - .maxstack 3 + // Method begins at RVA 0x945c + // Code size 71 (0x47) + .maxstack 5 .locals init ( - class IKVM.Reflection.MethodInfo V_0) + 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: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() - 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_0018 + IL_0001: ldlen + IL_0002: brtrue.s IL_0006 - IL_0010: ldloc.0 - IL_0011: ldarg.1 - IL_0012: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: ldnull - IL_001b: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) - IL_0020: ret - } // end of method MissingMethod::BindTypeParameters + 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 - // method line 662 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + IL_001f: ldloc.2 + IL_0020: ldloc.3 + IL_0021: ldloc.1 + IL_0022: ldloc.1 + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: ldc.i4.1 + IL_0026: sub + IL_0027: ldloc.3 + IL_0028: sub + IL_0029: ldelem.u1 + IL_002a: stelem.i1 + IL_002b: ldloc.3 + IL_002c: ldc.i4.1 + IL_002d: add + IL_002e: stloc.3 + IL_002f: ldloc.3 + IL_0030: ldloc.2 + IL_0031: ldlen + IL_0032: conv.i4 + IL_0033: blt.s IL_001f + + IL_0035: ldloc.2 + IL_0036: stloc.s 4 + IL_0038: leave.s IL_0044 + + } // end .try 0 + finally { // 0 + IL_003a: ldloc.0 + IL_003b: brfalse.s IL_0043 + + IL_003d: ldloc.0 + IL_003e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0043: endfinally + } // end handler 0 + IL_0044: ldloc.s 4 + IL_0046: ret + } // end of method AssemblyName::ComputePublicKeyToken + + // method line 554 + .method assembly static hidebysig + default string ComputePublicKeyToken (string publicKey) cil managed { - // Method begins at RVA 0x85a1 - // Code size 12 (0xc) + // Method begins at RVA 0x94c0 + // Code size 30 (0x1e) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() - IL_000b: ret - } // end of method MissingMethod::get_ContainsGenericParameters + 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 663 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + // method line 555 + .method private static hidebysig + default void AppendPublicKey (class [mscorlib]System.Text.StringBuilder sb, unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x85b0 - // Code size 102 (0x66) + // Method begins at RVA 0x94e0 + // Code size 60 (0x3c) .maxstack 4 .locals init ( int32 V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000c: brfalse.s IL_001a + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0035 - IL_000e: ldarg.0 - IL_000f: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0014: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() - IL_0019: ret + 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: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs - IL_0020: brtrue.s IL_005a - - IL_0022: ldarg.0 - IL_0023: ldarg.0 - IL_0024: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0029: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() - IL_002e: newarr IKVM.Reflection.Type - IL_0033: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs - IL_0038: ldc.i4.0 - IL_0039: stloc.0 - IL_003a: br.s IL_004f - - IL_003c: ldarg.0 - IL_003d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs - IL_0042: ldloc.0 - IL_0043: ldarg.0 - IL_0044: ldloc.0 - IL_0045: newobj instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.MethodInfo, int32) - IL_004a: stelem.ref - IL_004b: ldloc.0 - IL_004c: ldc.i4.1 - IL_004d: add - IL_004e: stloc.0 - IL_004f: ldloc.0 - IL_0050: ldarg.0 - IL_0051: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs - IL_0056: ldlen - IL_0057: conv.i4 - IL_0058: blt.s IL_003c + 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_005a: ldarg.0 - IL_005b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs - IL_0060: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0065: ret - } // end of method MissingMethod::GetGenericArguments + IL_003b: ret + } // end of method AssemblyName::AppendPublicKey - // method line 664 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + // method line 556 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x8622 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method MissingMethod::GetGenericMethodArgument + // Method begins at RVA 0x9528 + // Code size 30 (0x1e) + .maxstack 2 + .locals init ( + class IKVM.Reflection.AssemblyName V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.AssemblyName + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_001c - // method line 665 - .method assembly virtual hidebysig strict - instance default int32 GetGenericMethodArgumentCount () cil managed - { - // Method begins at RVA 0x862c - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodInfo::GetGenericMethodArgumentCount() - IL_000b: ret - } // end of method MissingMethod::GetGenericMethodArgumentCount + 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 666 + // method line 557 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x8639 + // Method begins at RVA 0x9552 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetGenericMethodDefinition() + IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: callvirt instance int32 object::GetHashCode() IL_000b: ret - } // end of method MissingMethod::GetGenericMethodDefinition + } // end of method AssemblyName::GetHashCode - // method line 667 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + // method line 558 + .method public final virtual hidebysig newslot + instance default object Clone () cil managed { - // Method begins at RVA 0x8646 - // Code size 12 (0xc) + // Method begins at RVA 0x955f + // Code size 46 (0x2e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() - IL_000b: ret - } // end of method MissingMethod::GetMethodOnTypeDefinition + IL_0001: call instance object object::MemberwiseClone() + IL_0006: castclass IKVM.Reflection.AssemblyName + IL_000b: dup + IL_000c: ldarg.0 + IL_000d: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0012: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) + IL_0017: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_001c: dup + IL_001d: ldarg.0 + IL_001e: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0023: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) + IL_0028: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_002d: ret + } // end of method AssemblyName::Clone - // method line 668 - .method assembly virtual hidebysig specialname strict - instance default bool get_HasThis () cil managed + // method line 559 + .method private static hidebysig + default unsigned int8[] Copy (unsigned int8[] b) cil managed { - // Method begins at RVA 0x8653 - // Code size 19 (0x13) + // Method begins at RVA 0x958e + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() - IL_000b: ldc.i4.s 0x60 - IL_000d: and - IL_000e: ldc.i4.s 0x20 - IL_0010: ceq + 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 - } // end of method MissingMethod::get_HasThis + IL_0013: ldarg.0 + IL_0014: ret + } // end of method AssemblyName::Copy - // method line 669 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethod () cil managed + // method line 560 + .method public static hidebysig + default bool ReferenceMatchesDefinition (class IKVM.Reflection.AssemblyName reference, class IKVM.Reflection.AssemblyName definition) cil managed { - // Method begins at RVA 0x8667 - // Code size 7 (0x7) + // Method begins at RVA 0x95a4 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() - IL_0006: ret - } // end of method MissingMethod::get_IsGenericMethod + IL_0001: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) + IL_000b: ldarg.1 + IL_000c: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0011: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) + IL_0016: call bool class [mscorlib]System.Reflection.AssemblyName::ReferenceMatchesDefinition(class [mscorlib]System.Reflection.AssemblyName, class [mscorlib]System.Reflection.AssemblyName) + IL_001b: ret + } // end of method AssemblyName::ReferenceMatchesDefinition - // method line 670 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethodDefinition () cil managed + // method line 561 + .method public static hidebysig + default class IKVM.Reflection.AssemblyName GetAssemblyName (string path) cil managed { - // Method begins at RVA 0x866f - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() - IL_000b: ldc.i4.0 - IL_000c: cgt.un - IL_000e: ret - } // end of method MissingMethod::get_IsGenericMethodDefinition + // Method begins at RVA 0x95c4 + // 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 - // method line 671 - .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 ) // .... + 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 - // Method begins at RVA 0x8680 - // Code size 38 (0x26) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MethodInfo V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() - 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_0018 + } // end .try 0 + finally { // 0 + IL_003c: ldloc.0 + IL_003d: brfalse.s IL_0045 - IL_0010: ldloc.0 - IL_0011: ldarg.1 - IL_0012: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::MakeGenericMethod(class IKVM.Reflection.Type[]) - IL_0017: ret - IL_0018: ldarg.0 - IL_0019: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType - IL_001e: ldarg.0 - IL_001f: ldarg.1 - IL_0020: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) - IL_0025: ret - } // end of method MissingMethod::MakeGenericMethod + IL_003f: ldloc.0 + IL_0040: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0045: endfinally + } // end handler 0 + } // end .try 1 + catch class [mscorlib]System.IO.IOException { // 1 + IL_0046: stloc.2 + IL_0047: ldloc.2 + IL_0048: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_004d: ldloc.2 + IL_004e: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0053: throw + } // end handler 1 + catch class [mscorlib]System.UnauthorizedAccessException { // 2 + IL_0054: stloc.3 + IL_0055: ldloc.3 + IL_0056: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_005b: ldloc.3 + IL_005c: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0061: throw + } // end handler 2 + IL_0062: ldloc.1 + IL_0063: ret + } // end of method AssemblyName::GetAssemblyName - // method line 672 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 562 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_RawFlags () cil managed { - // Method begins at RVA 0x86b2 - // Code size 12 (0xc) + // Method begins at RVA 0x965c + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method MissingMethod::get_MetadataToken + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ret + } // end of method AssemblyName::get_RawFlags - // method line 673 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 563 + .method assembly hidebysig specialname + instance default void set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x86bf - // Code size 12 (0xc) + // Method begins at RVA 0x9664 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method MissingMethod::GetCurrentToken + IL_0001: ldarg.1 + IL_0002: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0007: ret + } // end of method AssemblyName::set_RawFlags - // method line 674 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 564 + .method private static hidebysig + default bool ParseVersion (string str, bool mustBeComplete, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x86cc - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9670 + // Code size 308 (0x134) + .maxstack 5 + .locals init ( + string[] V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + unsigned int16 V_4, + unsigned int16 V_5) IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method MissingMethod::get_IsBaked + IL_0001: brtrue.s IL_0008 - .property instance class IKVM.Reflection.MethodInfo Forwarder () - { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::get_Forwarder () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MissingMethod::get___IsMissing () - } - .property instance class IKVM.Reflection.Type ReturnType () + 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_001e: ldarg.2 + IL_001f: ldnull + IL_0020: stind.ref + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: ldc.i4.1 + IL_0025: bne.un.s IL_0034 + + IL_0027: ldloc.0 + IL_0028: ldc.i4.0 + IL_0029: ldelem.ref + IL_002a: ldc.i4.7 + IL_002b: ldnull + IL_002c: ldloca.s 5 + IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0033: ret + IL_0034: ldc.i4.0 + IL_0035: ret + IL_0036: ldloc.0 + IL_0037: ldc.i4.0 + IL_0038: ldelem.ref + IL_0039: ldstr "" + IL_003e: call bool string::op_Equality(string, string) + IL_0043: brtrue.s IL_0054 + + IL_0045: ldloc.0 + IL_0046: ldc.i4.1 + IL_0047: ldelem.ref + IL_0048: ldstr "" + IL_004d: call bool string::op_Equality(string, string) + IL_0052: brfalse.s IL_0059 + + IL_0054: ldarg.2 + IL_0055: ldnull + IL_0056: stind.ref + IL_0057: ldc.i4.1 + IL_0058: ret + IL_0059: ldc.i4 65535 + IL_005e: stloc.3 + IL_005f: ldc.i4 65535 + IL_0064: stloc.s 4 + IL_0066: ldloc.0 + IL_0067: ldc.i4.0 + IL_0068: ldelem.ref + IL_0069: ldc.i4.7 + IL_006a: ldnull + IL_006b: ldloca.s 1 + IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0072: brfalse IL_012f + + IL_0077: ldloc.0 + IL_0078: ldc.i4.1 + IL_0079: ldelem.ref + IL_007a: ldc.i4.7 + IL_007b: ldnull + IL_007c: ldloca.s 2 + IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0083: brfalse IL_012f + + IL_0088: ldloc.0 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: ldc.i4.2 + IL_008c: ble.s IL_00ae + + IL_008e: ldloc.0 + IL_008f: ldc.i4.2 + IL_0090: ldelem.ref + IL_0091: ldstr "" + IL_0096: call bool string::op_Equality(string, string) + IL_009b: brtrue.s IL_00ae + + IL_009d: ldloc.0 + IL_009e: ldc.i4.2 + IL_009f: ldelem.ref + IL_00a0: ldc.i4.7 + IL_00a1: ldnull + IL_00a2: ldloca.s 3 + IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00a9: brfalse IL_012f + + IL_00ae: ldloc.0 + IL_00af: ldlen + IL_00b0: conv.i4 + IL_00b1: ldc.i4.3 + IL_00b2: ble.s IL_00e0 + + IL_00b4: ldloc.0 + IL_00b5: ldc.i4.3 + IL_00b6: ldelem.ref + IL_00b7: ldstr "" + IL_00bc: call bool string::op_Equality(string, string) + IL_00c1: brtrue.s IL_00e0 + + IL_00c3: ldloc.0 + IL_00c4: ldc.i4.2 + IL_00c5: ldelem.ref + IL_00c6: ldstr "" + IL_00cb: call bool string::op_Inequality(string, string) + IL_00d0: brfalse.s IL_012f + + IL_00d2: ldloc.0 + IL_00d3: ldc.i4.3 + IL_00d4: ldelem.ref + IL_00d5: ldc.i4.7 + IL_00d6: ldnull + IL_00d7: ldloca.s 4 + IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00de: brfalse.s IL_012f + + IL_00e0: ldarg.1 + IL_00e1: brfalse.s IL_010c + + IL_00e3: ldloc.0 + IL_00e4: ldlen + IL_00e5: conv.i4 + IL_00e6: ldc.i4.4 + IL_00e7: blt.s IL_0107 + + IL_00e9: ldloc.0 + IL_00ea: ldc.i4.2 + IL_00eb: ldelem.ref + IL_00ec: ldstr "" + IL_00f1: call bool string::op_Equality(string, string) + IL_00f6: brtrue.s IL_0107 + + IL_00f8: ldloc.0 + IL_00f9: ldc.i4.3 + IL_00fa: ldelem.ref + IL_00fb: ldstr "" + IL_0100: call bool string::op_Equality(string, string) + IL_0105: brfalse.s IL_010c + + IL_0107: ldarg.2 + IL_0108: ldnull + IL_0109: stind.ref + IL_010a: br.s IL_012d + + IL_010c: ldloc.1 + IL_010d: ldc.i4 65535 + IL_0112: beq.s IL_011c + + IL_0114: ldloc.2 + IL_0115: ldc.i4 65535 + IL_011a: bne.un.s IL_0121 + + IL_011c: ldarg.2 + IL_011d: ldnull + IL_011e: stind.ref + IL_011f: br.s IL_012d + + IL_0121: ldarg.2 + IL_0122: ldloc.1 + IL_0123: ldloc.2 + IL_0124: ldloc.3 + IL_0125: ldloc.s 4 + IL_0127: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_012c: stind.ref + IL_012d: ldc.i4.1 + IL_012e: ret + IL_012f: ldarg.2 + IL_0130: ldnull + IL_0131: stind.ref + IL_0132: ldc.i4.0 + IL_0133: ret + } // end of method AssemblyName::ParseVersion + + .property instance string Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::get_ReturnType () + .get instance default string IKVM.Reflection.AssemblyName::get_Name () + .set instance default void IKVM.Reflection.AssemblyName::set_Name (string 'value') } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + .property instance class [mscorlib]System.Globalization.CultureInfo CultureInfo () { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MissingMethod::get_ReturnParameter () + .get instance default class [mscorlib]System.Globalization.CultureInfo IKVM.Reflection.AssemblyName::get_CultureInfo () + .set instance default void IKVM.Reflection.AssemblyName::set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') } - .property instance class IKVM.Reflection.MethodSignature MethodSignature () + .property instance string CultureName () { - .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::get_MethodSignature () + .get instance default string IKVM.Reflection.AssemblyName::get_CultureName () } - .property instance int32 ParameterCount () + .property instance string Culture () { - .get instance default int32 IKVM.Reflection.MissingMethod::get_ParameterCount () + .get instance default string IKVM.Reflection.AssemblyName::get_Culture () + .set instance default void IKVM.Reflection.AssemblyName::set_Culture (string 'value') } - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + .property instance class [mscorlib]System.Version Version () { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MissingMethod::get_Attributes () + .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 int32 __MethodRVA () + .property instance class IKVM.Reflection.StrongNameKeyPair KeyPair () { - .get instance default int32 IKVM.Reflection.MissingMethod::get___MethodRVA () + .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 valuetype IKVM.Reflection.CallingConventions CallingConvention () + .property instance string CodeBase () { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MissingMethod::get_CallingConvention () + .get instance default string IKVM.Reflection.AssemblyName::get_CodeBase () + .set instance default void IKVM.Reflection.AssemblyName::set_CodeBase (string 'value') } - .property instance string Name () + .property instance string EscapedCodeBase () { - .get instance default string IKVM.Reflection.MissingMethod::get_Name () + .get instance default string IKVM.Reflection.AssemblyName::get_EscapedCodeBase () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::get_DeclaringType () + .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 class IKVM.Reflection.Module Module () + .property instance valuetype IKVM.Reflection.AssemblyNameFlags Flags () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingMethod::get_Module () + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_Flags () + .set instance default void IKVM.Reflection.AssemblyName::set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') } - .property instance bool ContainsGenericParameters () + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility () { - .get instance default bool IKVM.Reflection.MissingMethod::get_ContainsGenericParameters () + .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::get_VersionCompatibility () + .set instance default void IKVM.Reflection.AssemblyName::set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') } - .property instance bool HasThis () + .property instance valuetype IKVM.Reflection.AssemblyContentType ContentType () { - .get instance default bool IKVM.Reflection.MissingMethod::get_HasThis () + .get instance default valuetype IKVM.Reflection.AssemblyContentType IKVM.Reflection.AssemblyName::get_ContentType () + .set instance default void IKVM.Reflection.AssemblyName::set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') } - .property instance bool IsGenericMethod () + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm () { - .get instance default bool IKVM.Reflection.MissingMethod::get_IsGenericMethod () + .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 bool IsGenericMethodDefinition () + .property instance unsigned int8[] __Hash () { - .get instance default bool IKVM.Reflection.MissingMethod::get_IsGenericMethodDefinition () + .get instance default unsigned int8[] IKVM.Reflection.AssemblyName::get___Hash () } - .property instance int32 MetadataToken () + .property instance string FullName () { - .get instance default int32 IKVM.Reflection.MissingMethod::get_MetadataToken () + .get instance default string IKVM.Reflection.AssemblyName::get_FullName () } - .property instance bool IsBaked () + .property instance valuetype IKVM.Reflection.AssemblyNameFlags RawFlags () { - .get instance default bool IKVM.Reflection.MissingMethod::get_IsBaked () + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_RawFlags () + .set instance default void IKVM.Reflection.AssemblyName::set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') } - .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl - extends IKVM.Reflection.ParameterInfo + } // end of class IKVM.Reflection.AssemblyName +} + +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit CustomAttributeNamedArgument + extends [mscorlib]System.ValueType { - .field private initonly class IKVM.Reflection.MissingMethod 'method' - .field private initonly int32 index + .field private initonly class IKVM.Reflection.MemberInfo member + .field private initonly valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value' - // method line 3650 + // method line 565 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MissingMethod 'method', int32 index) cil managed - { - // Method begins at RVA 0x31395 - // 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.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - IL_0014: ret - } // end of method ParameterInfoImpl::.ctor - - // method line 3651 - .method private hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_Forwarder () cil managed - { - // Method begins at RVA 0x313ab - // Code size 50 (0x32) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - IL_0006: ldc.i4.m1 - IL_0007: beq.s IL_0021 - - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_000f: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_0014: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_0019: ldarg.0 - IL_001a: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - IL_001f: ldelem.ref - IL_0020: ret - IL_0021: ldarg.0 - IL_0022: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_0027: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() - IL_002c: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() - IL_0031: ret - } // end of method ParameterInfoImpl::get_Forwarder - - // method line 3652 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value') cil managed { - // Method begins at RVA 0x313de - // Code size 12 (0xc) + // Method begins at RVA 0x97b0 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() - IL_0006: callvirt instance string class IKVM.Reflection.ParameterInfo::get_Name() - IL_000b: ret - } // end of method ParameterInfoImpl::get_Name + 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 3653 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + // method line 566 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x313eb - // Code size 61 (0x3d) - .maxstack 8 + // Method begins at RVA 0x97c0 + // Code size 44 (0x2c) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_0, + valuetype [mscorlib]System.Nullable`1 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - IL_0006: ldc.i4.m1 - IL_0007: beq.s IL_0026 + 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_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_000f: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_001a: ldarg.0 - IL_001b: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - 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.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_002c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0031: ldarg.0 - IL_0032: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/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 + 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 3654 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + // method line 567 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x31429 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x97f8 + // Code size 36 (0x24) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0) IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() - IL_0006: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() - IL_000b: ret - } // end of method ParameterInfoImpl::get_Attributes + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x35 + IL_000d: ldarg.0 + IL_000e: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0013: stloc.0 + IL_0014: ldloca.s 0 + IL_0016: constrained. IKVM.Reflection.CustomAttributeTypedArgument + IL_001c: callvirt instance int32 object::GetHashCode() + IL_0021: mul + IL_0022: xor + IL_0023: ret + } // end of method CustomAttributeNamedArgument::GetHashCode - // method line 3655 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed + // method line 568 + .method public hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed { - // Method begins at RVA 0x31436 + // Method begins at RVA 0x9828 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member IL_0006: ret - } // end of method ParameterInfoImpl::get_Position - - // method line 3656 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed - { - // Method begins at RVA 0x3143e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() - IL_0006: callvirt instance object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() - IL_000b: ret - } // end of method ParameterInfoImpl::get_RawDefaultValue - - // method line 3657 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x3144b - // Code size 61 (0x3d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - IL_0006: ldc.i4.m1 - IL_0007: beq.s IL_0026 - - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_000f: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_001a: ldarg.0 - IL_001b: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index - 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.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_002c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature - IL_0031: ldarg.0 - IL_0032: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/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 + } // end of method CustomAttributeNamedArgument::get_MemberInfo - // method line 3658 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + // method line 569 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument get_TypedValue () cil managed { - // Method begins at RVA 0x31489 - // Code size 13 (0xd) + // Method begins at RVA 0x9830 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() - 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 ParameterInfoImpl::__TryGetFieldMarshal + IL_0001: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0006: ret + } // end of method CustomAttributeNamedArgument::get_TypedValue - // method line 3659 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + // method line 570 + .method public hidebysig specialname + instance default bool get_IsField () cil managed { - // Method begins at RVA 0x31497 - // Code size 7 (0x7) + // Method begins at RVA 0x9838 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' - IL_0006: ret - } // end of method ParameterInfoImpl::get_Member + 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 3660 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 571 + .method public hidebysig specialname + instance default string get_MemberName () cil managed { - // Method begins at RVA 0x3149f + // Method begins at RVA 0x9848 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + 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 ParameterInfoImpl::get_MetadataToken + } // end of method CustomAttributeNamedArgument::get_MemberName - // method line 3661 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 572 + .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 0x314ac - // Code size 12 (0xc) + // Method begins at RVA 0x9855 + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/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: 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 - // method line 3662 - .method public virtual hidebysig - instance default string ToString () cil managed + 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 573 + .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 0x314b9 - // Code size 12 (0xc) + // Method begins at RVA 0x987d + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() - IL_0006: callvirt instance string object::ToString() - IL_000b: ret - } // end of method ParameterInfoImpl::ToString + 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.ParameterInfo Forwarder () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Name () - } - .property instance class IKVM.Reflection.Type ParameterType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_ParameterType () - } - .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Attributes () - } - .property instance int32 Position () - { - .get instance default int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Position () - } - .property instance object RawDefaultValue () + .property instance class IKVM.Reflection.MemberInfo MemberInfo () { - .get instance default object IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_RawDefaultValue () + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo () } - .property instance class IKVM.Reflection.MemberInfo Member () + .property instance valuetype IKVM.Reflection.CustomAttributeTypedArgument TypedValue () { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Member () + .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.MissingMethod/ParameterInfoImpl::get_MetadataToken () + .get instance default bool IKVM.Reflection.CustomAttributeNamedArgument::get_IsField () } - .property instance class IKVM.Reflection.Module Module () + .property instance string MemberName () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Module () + .get instance default string IKVM.Reflection.CustomAttributeNamedArgument::get_MemberName () } - } // end of class ParameterInfoImpl - - } // end of class IKVM.Reflection.MissingMethod + } // end of class IKVM.Reflection.CustomAttributeNamedArgument } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit MissingField - extends IKVM.Reflection.FieldInfo - { - .field private initonly class IKVM.Reflection.Type declaringType + .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 - .field private initonly class IKVM.Reflection.FieldSignature signature - .field private class IKVM.Reflection.FieldInfo forwarder - // method line 675 + // method line 574 .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 0x86d9 - // Code size 28 (0x1c) - .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.MissingField::declaringType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld string IKVM.Reflection.MissingField::name - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature - IL_001b: ret - } // end of method MissingField::.ctor - - // method line 676 - .method private hidebysig specialname - instance default class IKVM.Reflection.FieldInfo get_Forwarder () cil managed - { - // Method begins at RVA 0x86f6 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() - IL_0006: dup - IL_0007: ldnull - IL_0008: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - 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 MissingField::get_Forwarder - - // method line 677 - .method private hidebysig - instance default class IKVM.Reflection.FieldInfo TryGetForwarder () cil managed + instance default void '.ctor' (string ns, string name) cil managed { - // Method begins at RVA 0x870e - // Code size 63 (0x3f) + // Method begins at RVA 0x9889 + // Code size 29 (0x1d) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::forwarder - 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_0038 + 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: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0014: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0019: brtrue.s IL_0038 - - IL_001b: ldarg.0 - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0022: ldarg.0 - IL_0023: ldfld string IKVM.Reflection.MissingField::name - IL_0028: ldarg.0 - IL_0029: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature - IL_002e: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) - IL_0033: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::forwarder - IL_0038: ldarg.0 - IL_0039: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::forwarder - IL_003e: ret - } // end of method MissingField::TryGetForwarder + 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 678 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 575 + .method assembly hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x874e - // Code size 13 (0xd) + // Method begins at RVA 0x98a7 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000c: ret - } // end of method MissingField::get___IsMissing + IL_0001: ldfld string IKVM.Reflection.TypeName::name + IL_0006: ret + } // end of method TypeName::get_Name - // method line 679 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + // method line 576 + .method assembly hidebysig specialname + instance default string get_Namespace () cil managed { - // Method begins at RVA 0x875c - // Code size 12 (0xc) + // Method begins at RVA 0x98af + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() - IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_000b: ret - } // end of method MissingField::get_Attributes + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: ret + } // end of method TypeName::get_Namespace - // method line 680 - .method public virtual hidebysig - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + // method line 577 + .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 0x8769 - // Code size 15 (0xf) + // Method begins at RVA 0x98b7 + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() + IL_0001: ldfld string IKVM.Reflection.TypeName::ns 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 MissingField::__GetDataFromRVA + 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 681 - .method public virtual hidebysig specialname - instance default int32 get___FieldRVA () cil managed - { - // Method begins at RVA 0x8779 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() - IL_000b: ret - } // end of method MissingField::get___FieldRVA + 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 682 - .method public virtual hidebysig - instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + // method line 578 + .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 0x8786 - // Code size 13 (0xd) + // Method begins at RVA 0x98df + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() + IL_0001: ldfld string IKVM.Reflection.TypeName::ns IL_0006: ldarg.1 - IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) - IL_000c: ret - } // end of method MissingField::__TryGetFieldOffset + IL_0007: ldfld string IKVM.Reflection.TypeName::ns + IL_000c: call bool string::op_Inequality(string, string) + IL_0011: brtrue.s IL_0025 - // method line 683 + 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 579 .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x8794 - // Code size 12 (0xc) + // Method begins at RVA 0x9907 + // Code size 47 (0x2f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() - IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_000b: ret - } // end of method MissingField::GetRawConstantValue + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brfalse.s IL_0023 - // method line 684 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed - { - // Method begins at RVA 0x87a1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature - IL_0006: ret - } // end of method MissingField::get_FieldSignature + 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 685 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + // method line 580 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x87ac - // Code size 49 (0x31) - .maxstack 4 + // Method begins at RVA 0x9938 + // Code size 42 (0x2a) + .maxstack 2 .locals init ( - class IKVM.Reflection.FieldInfo V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() - 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_0018 - - IL_0010: ldloc.0 - IL_0011: ldarg.1 - IL_0012: callvirt instance int32 class IKVM.Reflection.FieldInfo::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_001f: ldarg.0 - IL_0020: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0025: ldarg.0 - IL_0026: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_002b: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) - IL_0030: ret - } // end of method MissingField::ImportTo + 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 686 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x87e9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.MissingField::name - IL_0006: ret - } // end of method MissingField::get_Name + 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 687 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 581 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x87f1 - // Code size 22 (0x16) + // Method begins at RVA 0x996e + // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() - IL_000b: brtrue.s IL_0014 + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brfalse.s IL_001f - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0013: ret - IL_0014: ldnull - IL_0015: ret - } // end of method MissingField::get_DeclaringType + 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 688 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 582 + .method private final virtual hidebysig newslot + instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.TypeName other) cil managed { - // Method begins at RVA 0x8808 - // Code size 12 (0xc) + // Method begins at RVA 0x9995 + .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method MissingField::get_Module - - // method line 689 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x8818 - // Code size 32 (0x20) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FieldInfo V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() - 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_0018 - - IL_0010: ldloc.0 - IL_0011: ldarg.1 - IL_0012: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) - IL_001f: ret - } // end of method MissingField::BindTypeParameters + 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 - // method line 690 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 583 + .method assembly hidebysig + instance default bool Matches (string fullName) cil managed { - // Method begins at RVA 0x8844 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x99a4 + // Code size 108 (0x6c) + .maxstack 3 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method MissingField::get_MetadataToken + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brtrue.s IL_0015 - // method line 691 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x8854 - // Code size 74 (0x4a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MissingField V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MissingField - 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_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_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0048 + 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_0023: ldloc.0 - IL_0024: ldfld string IKVM.Reflection.MissingField::name - IL_0029: ldarg.0 - IL_002a: ldfld string IKVM.Reflection.MissingField::name - IL_002f: call bool string::op_Equality(string, string) - IL_0034: brfalse.s IL_0048 + 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_0036: ldloc.0 - IL_0037: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature - IL_003c: ldarg.0 - IL_003d: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature - IL_0042: callvirt instance bool object::Equals(object) - IL_0047: ret - IL_0048: ldc.i4.0 - IL_0049: ret - } // end of method MissingField::Equals + 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 692 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 584 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.TypeName ToLowerInvariant () cil managed { - // Method begins at RVA 0x88aa - // Code size 36 (0x24) + // Method begins at RVA 0x9a1c + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld string IKVM.Reflection.MissingField::name - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ldarg.0 - IL_0018: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature - IL_001d: callvirt instance int32 object::GetHashCode() - IL_0022: xor - IL_0023: ret - } // end of method MissingField::GetHashCode + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brfalse.s IL_0015 - // method line 693 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x88cf - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - 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 MissingField::ToString + 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 - // method line 694 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x88ec - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method MissingField::GetCurrentToken + 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 695 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 585 + .method assembly static hidebysig + default valuetype IKVM.Reflection.TypeName Split (string name) cil managed { - // Method begins at RVA 0x88f9 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9a44 + // Code size 44 (0x2c) + .maxstack 4 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method MissingField::get_IsBaked + 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.FieldInfo Forwarder () + 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.FieldInfo IKVM.Reflection.MissingField::get_Forwarder () + .get instance default string IKVM.Reflection.TypeName::get_Name () } - .property instance bool __IsMissing () + .property instance string Namespace () { - .get instance default bool IKVM.Reflection.MissingField::get___IsMissing () + .get instance default string IKVM.Reflection.TypeName::get_Namespace () } - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.MissingField::get_Attributes () - } - .property instance int32 __FieldRVA () - { - .get instance default int32 IKVM.Reflection.MissingField::get___FieldRVA () - } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () - { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::get_FieldSignature () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MissingField::get_Name () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingField::get_DeclaringType () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingField::get_Module () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.MissingField::get_MetadataToken () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.MissingField::get_IsBaked () - } - } // end of class IKVM.Reflection.MissingField + } // end of class IKVM.Reflection.TypeName } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit MissingProperty - extends IKVM.Reflection.PropertyInfo + .class private sequential ansi sealed beforefieldinit TypeNameParser + extends [mscorlib]System.ValueType { - .field private initonly class IKVM.Reflection.Type declaringType + .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 class IKVM.Reflection.PropertySignature signature + .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 696 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.PropertySignature signature) cil managed + // method line 586 + .method assembly static hidebysig + default string Escape (string name) cil managed { - // Method begins at RVA 0x8906 - // Code size 28 (0x1c) - .maxstack 8 + // Method begins at RVA 0x9a7c + // 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: 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.MissingProperty::declaringType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld string IKVM.Reflection.MissingProperty::name - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld class IKVM.Reflection.PropertySignature IKVM.Reflection.MissingProperty::signature - IL_001b: ret - } // end of method MissingProperty::.ctor + IL_0001: brtrue.s IL_0005 - // method line 697 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x8923 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::get_Attributes + 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 - // method line 698 - .method public virtual hidebysig specialname - instance default bool get_CanRead () cil managed - { - // Method begins at RVA 0x892b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::get_CanRead + 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 - // method line 699 - .method public virtual hidebysig specialname - instance default bool get_CanWrite () cil managed - { - // Method begins at RVA 0x8933 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::get_CanWrite + IL_004f: ldloc.0 + IL_0050: brtrue.s IL_0063 - // method line 700 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x893b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::GetGetMethod + 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 - // method line 701 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x8943 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::GetSetMethod + IL_0077: ldloc.0 + IL_0078: brfalse.s IL_0082 - // method line 702 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed - { - // Method begins at RVA 0x894b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::GetAccessors + 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 - // method line 703 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x8953 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::GetRawConstantValue + IL_0092: ldloc.0 + IL_0093: brtrue.s IL_0097 - // method line 704 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed + 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 587 + .method assembly static hidebysig + default string Unescape (string name) cil managed { - // Method begins at RVA 0x895b - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x9b28 + // 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: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::get_IsPublic + 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 - // method line 705 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed + 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 588 + .method assembly static hidebysig + default valuetype IKVM.Reflection.TypeNameParser Parse (string typeName, bool throwOnError) cil managed { - // Method begins at RVA 0x8963 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::get_IsNonPrivate + // Method begins at RVA 0x9b8c + // 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 - // method line 706 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed + 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 589 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.TypeNameParser/Parser& parser, bool withAssemblyName) cil managed { - // Method begins at RVA 0x896b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::get_IsStatic + // Method begins at RVA 0x9be0 + // 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 line 707 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + 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 590 + .method assembly hidebysig specialname + instance default bool get_Error () cil managed { - // Method begins at RVA 0x8973 - // Code size 7 (0x7) + // Method begins at RVA 0x9c53 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertySignature IKVM.Reflection.MissingProperty::signature - IL_0006: ret - } // end of method MissingProperty::get_PropertySignature + 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 708 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 591 + .method assembly hidebysig specialname + instance default string get_FirstNamePart () cil managed { - // Method begins at RVA 0x897b + // Method begins at RVA 0x9c5e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.MissingProperty::name + IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name IL_0006: ret - } // end of method MissingProperty::get_Name + } // end of method TypeNameParser::get_FirstNamePart - // method line 709 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 592 + .method assembly hidebysig specialname + instance default string get_AssemblyName () cil managed { - // Method begins at RVA 0x8983 + // Method begins at RVA 0x9c66 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType + IL_0001: ldfld string IKVM.Reflection.TypeNameParser::assemblyName IL_0006: ret - } // end of method MissingProperty::get_DeclaringType + } // end of method TypeNameParser::get_AssemblyName - // method line 710 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 593 + .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 0x898b - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9c70 + // 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 class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method MissingProperty::get_Module + 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 - // method line 711 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x8998 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method MissingProperty::get_IsBaked + 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 - // method line 712 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x89a5 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0006: throw - } // end of method MissingProperty::GetCurrentToken + IL_0026: ldnull + IL_0027: ret + IL_0028: ldarg.s 5 + IL_002a: brfalse.s IL_003a - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.MissingProperty::get_Attributes () - } - .property instance bool CanRead () - { - .get instance default bool IKVM.Reflection.MissingProperty::get_CanRead () - } - .property instance bool CanWrite () - { - .get instance default bool IKVM.Reflection.MissingProperty::get_CanWrite () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.MissingProperty::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.MissingProperty::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.MissingProperty::get_IsStatic () - } - .property instance class IKVM.Reflection.PropertySignature PropertySignature () - { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.MissingProperty::get_PropertySignature () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MissingProperty::get_Name () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::get_DeclaringType () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingProperty::get_Module () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.MissingProperty::get_IsBaked () - } - } // end of class IKVM.Reflection.MissingProperty -} + 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 -.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_003a: ldarg.s 6 + IL_003c: brfalse.s IL_0051 - // method line 713 - .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 0x89ad - // 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_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 - // method line 714 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x89dc - // 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_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_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_005e: ldarg.2 + IL_005f: brtrue.s IL_00a6 - 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_0061: ldarg.s 5 + IL_0063: brfalse.s IL_0078 - 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_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_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_0078: ldarg.s 6 + IL_007a: brfalse.s IL_0094 - 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_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 - // method line 715 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x8a4c - // 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_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 - // method line 716 - .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 0x8aa0 - // 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_00a6: ldarg.s 6 + IL_00a8: brfalse.s IL_00bc - IL_0012: ldloc.s 7 - IL_0014: ldc.i4.5 - IL_0015: beq.s IL_001d + 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_0017: br.s IL_0021 + 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_0019: ldc.i4.1 - IL_001a: stloc.0 - IL_001b: br.s IL_0027 + 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_001d: ldc.i4.2 - IL_001e: stloc.0 - IL_001f: br.s IL_0027 + IL_00db: ldarg.s 6 + IL_00dd: brfalse.s IL_00ee - 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_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_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_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_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_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_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_0114: ldarg.2 + IL_0115: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_011a: brtrue.s IL_012c - IL_008c: ldloc.0 - IL_008d: ldc.i4.2 - IL_008e: and - IL_008f: brfalse.s IL_00b5 + 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_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_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_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 + // method line 594 + .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 0x9dc8 + // Code size 362 (0x16a) + .maxstack 9 + .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) + 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_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_0009: ldarg.3 + IL_000a: brfalse.s IL_0014 - 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_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_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_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 - // method line 717 - .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 0x8ba4 - // 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_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_0042: ldc.i4.1 - IL_0043: stloc.0 - IL_0044: ldc.i4.0 - IL_0045: stloc.2 - IL_0046: br.s IL_0073 + 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_0048: ldc.i4.2 - IL_0049: stloc.1 - IL_004a: ldc.i4.1 - IL_004b: stloc.2 - IL_004c: br.s IL_0073 + 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_004e: ldc.i4.3 - IL_004f: stloc.1 - IL_0050: ldc.i4.1 - IL_0051: stloc.2 - IL_0052: br.s IL_0073 + IL_005e: ldarg.s 5 + IL_0060: brfalse.s IL_007f - 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_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_005a: ldc.i4.5 - IL_005b: stloc.1 - IL_005c: ldc.i4.1 - IL_005d: stloc.2 - IL_005e: br.s IL_0073 + IL_007f: ldarg.3 + IL_0080: brfalse.s IL_008a - 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_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_0067: ldc.i4.2 - IL_0068: stloc.0 - IL_0069: ldc.i4.0 - IL_006a: stloc.2 - IL_006b: br.s IL_0073 + IL_0096: ldarg.0 + IL_0097: ldfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters + IL_009c: brfalse.s IL_0103 - 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_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_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_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_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 + 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_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_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_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_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_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_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_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_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 718 - .method assembly hidebysig - instance default int32 GetParameterCount () cil managed - { - // Method begins at RVA 0x8cec - // 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_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 - // method line 719 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameterType (int32 index) cil managed - { - // Method begins at RVA 0x8cf6 - // 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_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 720 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetReturnType (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x8d00 - // 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_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 - // method line 721 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x8d10 - // 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_0168: ldarg.1 + IL_0169: ret + } // end of method TypeNameParser::Expand - // method line 722 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameterType (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed + .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 3665 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (string typeName) cil managed { - // Method begins at RVA 0x8d34 + // Method begins at RVA 0x3141c // 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_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 MethodSignature::GetParameterType - - // method line 723 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed - { - // Method begins at RVA 0x8d44 - // Code size 25 (0x19) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: ldarg.2 - IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_000f: stloc.1 - IL_0010: ldloca.s 1 - IL_0012: ldarg.1 - IL_0013: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0018: ret - } // end of method MethodSignature::GetParameterCustomModifiers + } // end of method Parser::.ctor - // method line 724 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + // method line 3666 + .method private hidebysig + instance default void Check (bool condition) cil managed { - // Method begins at RVA 0x8d69 - // Code size 7 (0x7) + // Method begins at RVA 0x3142c + // Code size 31 (0x1f) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0006: ret - } // end of method MethodSignature::get_CallingConvention + IL_0000: ldarg.1 + IL_0001: brtrue.s IL_001e - // method line 725 - .method assembly hidebysig specialname - instance default int32 get_GenericParameterCount () cil managed - { - // Method begins at RVA 0x8d71 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0006: ret - } // end of method MethodSignature::get_GenericParameterCount + IL_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 726 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodSignature Bind (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] methodArgs) cil managed + // method line 3667 + .method private hidebysig + instance default void Consume (char c) cil managed { - // Method begins at RVA 0x8d7c - // Code size 65 (0x41) + // Method begins at RVA 0x3144c + // Code size 60 (0x3c) .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 + int32 V_0) + 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 - // method line 727 - .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 + 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 3668 + .method private hidebysig + instance default bool TryConsume (char c) cil managed { - // Method begins at RVA 0x8dc9 + // Method begins at RVA 0x31494 // Code size 57 (0x39) .maxstack 8 - IL_0000: ldarg.s 4 - IL_0002: ldc.i4.0 - IL_0003: ble.s IL_002d + 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_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_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 MethodSignature::MakeFromBuilder + } // end of method Parser::TryConsume - // method line 728 + // method line 3669 .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.MethodSignature other) cil managed + instance default string NextNamePart () cil managed { - // Method begins at RVA 0x8e03 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + // Method begins at RVA 0x314d0 + // Code size 235 (0xeb) + .maxstack 4 + .locals init ( + int32 V_0, + char V_1) + IL_0000: ldarg.0 + IL_0001: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method MethodSignature::MatchParameterTypes + IL_0007: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos + IL_000c: stloc.0 + IL_000d: br IL_0092 - // method line 729 + 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 3670 .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + instance default void ParseNested (string[]& 'nested') cil managed { - // Method begins at RVA 0x8e16 - // Code size 13 (0xd) + // Method begins at RVA 0x315c7 + // Code size 25 (0x19) .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_0000: br.s IL_000e - // method line 730 - .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 0x8e24 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 + IL_0002: ldarg.1 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_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 731 + IL_0018: ret + } // end of method Parser::ParseNested + + // method line 3671 .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 + instance default void ParseGenericParameters (valuetype IKVM.Reflection.TypeNameParser[]& genericParameters) cil managed { - // Method begins at RVA 0x8e38 - // Code size 72 (0x48) - .maxstack 5 + // Method begins at RVA 0x315e4 + // Code size 138 (0x8a) + .maxstack 3 .locals init ( int32 V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.0 - IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0009: ldlen - IL_000a: conv.i4 - IL_000b: ldarg.3 - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: add - IL_000f: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) - IL_0014: ldarg.3 - IL_0015: ldlen - IL_0016: brfalse.s IL_0047 + IL_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_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_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_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_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: 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_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_0047: ret - } // end of method MethodSignature::WriteMethodRefSig + 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 732 - .method private hidebysig - instance default void WriteSigImpl (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, int32 parameterCount) cil managed + 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 3672 + .method assembly hidebysig + instance default void ParseModifiers (int16[]& modifiers) cil managed { - // Method begins at RVA 0x8e8c - // Code size 191 (0xbf) - .maxstack 4 + // Method begins at RVA 0x3167c + // Code size 147 (0x93) + .maxstack 3 .locals init ( - unsigned int8 V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0006: ldc.i4.3 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: bne.un.s IL_000f + char V_0) + IL_0000: br.s IL_007c - IL_000b: ldc.i4.5 - IL_000c: stloc.0 - IL_000d: br.s IL_001f + 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_000f: ldarg.0 - IL_0010: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0015: ldc.i4.0 - IL_0016: ble.s IL_001d + IL_0019: ldloc.0 + IL_001a: ldc.i4.s 0x2a + IL_001c: beq.s IL_0024 - IL_0018: ldc.i4.s 0x10 - IL_001a: stloc.0 - IL_001b: br.s IL_001f + IL_001e: ldloc.0 + IL_001f: ldc.i4.s 0x5b + IL_0021: beq.s IL_0054 - 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_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 - 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_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 - 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_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 3673 + .method assembly hidebysig + instance default void ParseAssemblyName (bool genericParameter, string& assemblyName) cil managed + { + // Method begins at RVA 0x3171c + // Code size 354 (0x162) + .maxstack 5 + .locals init ( + int32 V_0, + char V_1, + int32 V_2) + 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_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_0046: ldarg.0 + IL_0047: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos + IL_004c: stloc.0 + IL_004d: br.s IL_00c5 + + 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 - 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_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 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_007c: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName + IL_0081: callvirt instance int32 string::get_Length() + IL_0086: bge.s IL_00aa - 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_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_00be: ret - } // end of method MethodSignature::WriteSigImpl + IL_00aa: ldc.i4.0 + IL_00ab: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) + IL_00b0: br.s IL_00c5 - .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_00b2: ldloc.1 + IL_00b3: ldc.i4.s 0x5d + IL_00b5: beq.s IL_00db - // method line 3663 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.IGenericContext original) cil managed - { - // Method begins at RVA 0x314c6 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original - IL_000d: ret - } // end of method UnboundGenericMethodContext::.ctor + IL_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 3664 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x314d5 - // 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_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 3665 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x314e3 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) - IL_0006: ret - } // end of method UnboundGenericMethodContext::GetGenericMethodArgument + IL_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 - } // end of class UnboundGenericMethodContext + 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 - .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_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 3666 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.Type[] methodArgs) cil managed + // method line 3674 + .method private hidebysig + instance default int16 ParseArray () cil managed { - // Method begins at RVA 0x314eb - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x3188c + // Code size 124 (0x7c) + .maxstack 3 + .locals init ( + char V_0, + int16 V_1) IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::declaringType + IL_0007: ldarg.0 + IL_0008: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos 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_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 3667 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') 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 3675 + .method private hidebysig + instance default void SkipWhiteSpace () cil managed { - // Method begins at RVA 0x31501 - // Code size 18 (0x12) + // Method begins at RVA 0x31914 + // Code size 60 (0x3c) .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_0000: br.s IL_0010 - // method line 3668 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + 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_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 3676 + .method private static hidebysig + default void Add (!!T[]& 'array', !!T elem) cil managed { - // Method begins at RVA 0x31514 - // Code size 24 (0x18) + // Method begins at RVA 0x31951 + // Code size 48 (0x30) .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_0001: ldind.ref + IL_0002: brtrue.s IL_0015 - 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_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 Binder + } // end of class Parser - .class nested private auto ansi sealed beforefieldinit Unbinder + } // end of class IKVM.Reflection.TypeNameParser +} + +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit InterfaceMapping + extends [mscorlib]System.ValueType + { + .field public class IKVM.Reflection.MethodInfo[] InterfaceMethods + .field public class IKVM.Reflection.Type InterfaceType + .field public class IKVM.Reflection.MethodInfo[] TargetMethods + .field public class IKVM.Reflection.Type TargetType + + } // end of class IKVM.Reflection.InterfaceMapping +} + +.namespace IKVM.Reflection +{ + .class interface public auto ansi abstract IReflectableType + { + + // method line 595 + .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 + + } // end of class IKVM.Reflection.IReflectableType +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract sealed beforefieldinit IntrospectionExtensions extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericBinder { - .field assembly static initonly class IKVM.Reflection.MethodSignature/Unbinder Instance + { - // method line 3669 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 596 + .method public static hidebysig + default class IKVM.Reflection.TypeInfo GetTypeInfo (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x3152d + // Method begins at RVA 0x9f3e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() IL_0006: ret - } // end of method Unbinder::.ctor + } // end of method IntrospectionExtensions::GetTypeInfo - // method line 3670 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x31535 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ret - } // end of method Unbinder::BindTypeParameter + } // end of class IKVM.Reflection.IntrospectionExtensions +} - // method line 3671 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed +.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 597 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x31538 - // Code size 12 (0xc) + // Method begins at RVA 0x9f46 + // Code size 7 (0x7) .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: call instance void class IKVM.Reflection.Type::'.ctor'() + IL_0006: ret + } // end of method TypeInfo::.ctor - // method line 3672 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 598 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed { - // Method begins at RVA 0x31545 - // Code size 11 (0xb) + // Method begins at RVA 0x9f4e + // Code size 8 (0x8) .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: 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 733 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + // method line 599 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x8f57 + // Method begins at RVA 0x9f57 // 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: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) IL_0007: ret - } // end of method PackedCustomModifiers::.ctor + } // end of method TypeInfo::.ctor - // method line 734 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 600 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredConstructors () cil managed { - // Method begins at RVA 0x8f60 - // Code size 12 (0xc) + // Method begins at RVA 0x9f60 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(valuetype IKVM.Reflection.CustomModifiers[]) - IL_000b: ret - } // end of method PackedCustomModifiers::GetHashCode + IL_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 735 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 601 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredEvents () cil managed { - // Method begins at RVA 0x8f70 - // 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 begins at RVA 0x9f6a + // 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 736 - .method assembly hidebysig - instance default bool Equals (valuetype IKVM.Reflection.PackedCustomModifiers other) cil managed + // method line 602 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredFields () cil managed { - // Method begins at RVA 0x8fa1 - // Code size 18 (0x12) + // Method begins at RVA 0x9f74 + // Code size 9 (0x9) .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_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 737 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed + // method line 603 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMembers () cil managed { - // Method begins at RVA 0x8fb4 - // Code size 31 (0x1f) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x9f7e + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 - - 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_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 738 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed + // method line 604 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMethods () cil managed { - // Method begins at RVA 0x8fe0 - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x9f88 + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 - - 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_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 739 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.PackedCustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 605 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredNestedTypes () cil managed { - // Method begins at RVA 0x9010 - // Code size 83 (0x53) + // Method begins at RVA 0x9f94 + // Code size 45 (0x2d) .maxstack 4 .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, + class IKVM.Reflection.Type[] V_0, + class IKVM.Reflection.TypeInfo[] 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_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_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_0024: ldloc.0 + 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: 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_0026: ldloc.0 + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: blt.s IL_0016 - 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_002b: ldloc.1 + IL_002c: ret + } // end of method TypeInfo::get_DeclaredNestedTypes - // method line 740 - .method assembly hidebysig specialname - instance default bool get_ContainsMissingType () cil managed + // method line 606 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredProperties () cil managed { - // Method begins at RVA 0x9070 - // Code size 50 (0x32) - .maxstack 2 - .locals init ( - int32 V_0) + // Method begins at RVA 0x9fcd + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brfalse.s IL_0030 + 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_0008: ldc.i4.0 - IL_0009: stloc.0 - IL_000a: br.s IL_0025 + // method line 607 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_GenericTypeParameters () cil managed + { + // Method begins at RVA 0x9fd7 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0006: brtrue.s IL_000e - 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_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_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 608 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ImplementedInterfaces () cil managed + { + // Method begins at RVA 0x9fed + // Code size 7 (0x7) + .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_0030: ldc.i4.0 - IL_0031: ret - } // end of method PackedCustomModifiers::get_ContainsMissingType + // method line 609 + .method public hidebysig + instance default class IKVM.Reflection.Type AsType () cil managed + { + // Method begins at RVA 0x9ff5 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method TypeInfo::AsType - // method line 741 - .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 line 610 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo GetDeclaredEvent (string name) cil managed { - // Method begins at RVA 0x90b0 - // 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 + // Method begins at RVA 0x9ff8 + // 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.EventInfo class IKVM.Reflection.Type::GetEvent(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method TypeInfo::GetDeclaredEvent - 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 + // method line 611 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetDeclaredField (string name) cil managed + { + // Method begins at RVA 0xa003 + // 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_0009: ret + } // end of method TypeInfo::GetDeclaredField - 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 612 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetDeclaredMethod (string name) cil managed + { + // Method begins at RVA 0xa00e + // 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.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method TypeInfo::GetDeclaredMethod - // method line 742 - .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 line 613 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 GetDeclaredMethods (string name) cil managed { - // Method begins at RVA 0x9108 + // Method begins at RVA 0xa01c // Code size 56 (0x38) - .maxstack 5 + .maxstack 2 .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 + 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_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_002d + 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_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_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_0031: ldloc.0 - IL_0032: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0036: ldloc.0 IL_0037: ret - } // end of method PackedCustomModifiers::CreateFromExternal + } // end of method TypeInfo::GetDeclaredMethods - // method line 743 - .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers Wrap (valuetype IKVM.Reflection.CustomModifiers[] modifiers) cil managed + // method line 614 + .method public hidebysig + instance default class IKVM.Reflection.TypeInfo GetDeclaredNestedType (string name) cil managed { - // Method begins at RVA 0x914c - // Code size 7 (0x7) + // Method begins at RVA 0xa060 + // Code size 15 (0xf) .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: 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 - // method line 744 - .method assembly static hidebysig - default void Pack (valuetype IKVM.Reflection.CustomModifiers[]& 'array', int32 index, valuetype IKVM.Reflection.CustomModifiers mods, int32 count) cil managed + // method line 615 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetDeclaredProperty (string name) cil managed { - // Method begins at RVA 0x9154 - // Code size 31 (0x1f) + // Method begins at RVA 0xa070 + // Code size 10 (0xa) .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_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_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 + // method line 616 + .method public hidebysig + instance default bool IsAssignableFrom (class IKVM.Reflection.TypeInfo typeInfo) cil managed + { + // Method begins at RVA 0xa07b + // 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 bool ContainsMissingType () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredConstructors () { - .get instance default bool IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredConstructors () } - } // end of class IKVM.Reflection.PackedCustomModifiers + .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 () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredMethods () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredNestedTypes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredNestedTypes () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredProperties () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredProperties () + } + .property instance class IKVM.Reflection.Type[] GenericTypeParameters () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.TypeInfo::get_GenericTypeParameters () + } + .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 public auto ansi sealed beforefieldinit MethodBody + .class public auto ansi abstract beforefieldinit MemberInfo 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 + implements IKVM.Reflection.ICustomAttributeProvider { - // method line 745 + // method line 617 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 rva, class IKVM.Reflection.IGenericContext context) cil managed + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x9174 - // 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) + // Method begins at RVA 0xa084 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::'.ctor'() - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000b: stloc.0 - IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0011: stloc.1 - IL_0012: ldarg.1 - IL_0013: callvirt instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() - IL_0018: stloc.2 - IL_0019: ldarg.1 - IL_001a: ldarg.2 - IL_001b: callvirt instance void class IKVM.Reflection.Reader.ModuleReader::SeekRVA(int32) - IL_0020: ldloc.2 - IL_0021: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) - IL_0026: stloc.3 - IL_0027: ldloc.3 - IL_0028: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_002d: stloc.s 4 - IL_002f: ldloc.s 4 - IL_0031: ldc.i4.3 - IL_0032: and - IL_0033: ldc.i4.2 - IL_0034: bne.un.s IL_0059 - - IL_0036: ldarg.0 - IL_0037: ldc.i4.1 - IL_0038: stfld bool IKVM.Reflection.MethodBody::initLocals - IL_003d: ldarg.0 - IL_003e: ldloc.3 - IL_003f: ldloc.s 4 - IL_0041: ldc.i4.2 - IL_0042: shr - IL_0043: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) - IL_0048: stfld unsigned int8[] IKVM.Reflection.MethodBody::body - IL_004d: ldarg.0 - IL_004e: ldc.i4.8 - IL_004f: stfld int32 IKVM.Reflection.MethodBody::maxStack - IL_0054: br IL_0209 - - IL_0059: ldloc.s 4 - IL_005b: ldc.i4.3 - IL_005c: and - IL_005d: ldc.i4.3 - IL_005e: bne.un IL_0203 - - IL_0063: ldarg.0 - IL_0064: ldloc.s 4 - IL_0066: ldc.i4.s 0x10 - IL_0068: and - IL_0069: ldc.i4.0 - IL_006a: cgt.un - IL_006c: stfld bool IKVM.Reflection.MethodBody::initLocals - IL_0071: ldloc.s 4 - IL_0073: ldloc.3 - IL_0074: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0079: ldc.i4.8 - IL_007a: shl - IL_007b: or - IL_007c: conv.i2 - IL_007d: ldc.i4.s 0x0c - IL_007f: shr - IL_0080: ldc.i4.3 - IL_0081: beq.s IL_008e - - IL_0083: ldstr "Fat format method header size should be 3" - IL_0088: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_008d: throw - IL_008e: ldarg.0 - IL_008f: ldloc.3 - IL_0090: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0095: stfld int32 IKVM.Reflection.MethodBody::maxStack - IL_009a: ldloc.3 - IL_009b: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_00a0: stloc.s 5 - IL_00a2: ldarg.0 - IL_00a3: ldloc.3 - IL_00a4: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_00a9: stfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_00ae: ldarg.0 - IL_00af: ldloc.3 - IL_00b0: ldloc.s 5 - IL_00b2: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) - IL_00b7: stfld unsigned int8[] IKVM.Reflection.MethodBody::body - IL_00bc: ldloc.s 4 - IL_00be: ldc.i4.8 - IL_00bf: and - IL_00c0: brfalse IL_01d9 - - IL_00c5: ldloc.2 - IL_00c6: ldloc.2 - IL_00c7: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_00cc: ldc.i4.3 - IL_00cd: conv.i8 - IL_00ce: add - IL_00cf: ldc.i4.s 0xfffffffc - IL_00d1: conv.i8 - IL_00d2: and - IL_00d3: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) - IL_00d8: ldloc.3 - IL_00d9: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_00de: stloc.s 6 - IL_00e0: ldloc.s 6 - IL_00e2: ldc.i4 128 - IL_00e7: and - IL_00e8: brtrue.s IL_00f0 - - IL_00ea: ldloc.s 6 - IL_00ec: ldc.i4.1 - IL_00ed: and - IL_00ee: brtrue.s IL_00f6 - - IL_00f0: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_00f5: throw - IL_00f6: ldloc.s 6 - IL_00f8: ldc.i4.s 0x40 - IL_00fa: and - IL_00fb: brfalse.s IL_016c + IL_0006: ret + } // end of method MemberInfo::.ctor - 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 618 + .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_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 619 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_DeclaringType - IL_016a: br.s IL_01d9 + // method line 620 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_MemberType - IL_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 621 + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0xa08c + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ret + } // end of method MemberInfo::get_ReflectedType - 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 622 + .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 - IL_01d9: ldarg.0 - IL_01da: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_01df: brfalse.s IL_0209 + // method line 623 + .method public virtual hidebysig newslot specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0xa094 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::get_MetadataToken - IL_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 624 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_Module - IL_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 625 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xa09b + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MemberInfo::get___IsMissing - // method line 746 - .method private static hidebysig - default int32 ComputeExceptionCount (int32 size, int32 itemLength) cil managed + // method line 626 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x93a2 - // Code size 4 (0x4) + // Method begins at RVA 0xa09e + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: div - IL_0003: ret - } // end of method MethodBody::ComputeExceptionCount + 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 747 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_ExceptionHandlingClauses () cil managed + // method line 627 + .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 0x93a7 - // Code size 7 (0x7) + // Method begins at RVA 0xa0b0 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses - IL_0006: ret - } // end of method MethodBody::get_ExceptionHandlingClauses + IL_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 748 - .method public hidebysig specialname - instance default bool get_InitLocals () cil managed + // method line 628 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed { - // Method begins at RVA 0x93af + // Method begins at RVA 0xa0ba // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.MethodBody::initLocals + 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 MethodBody::get_InitLocals + } // end of method MemberInfo::GetCustomAttributesData - // method line 749 + // method line 629 .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_LocalVariables () cil managed + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0x93b7 + // Method begins at RVA 0xa0c2 // 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_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.MemberInfo::GetCustomAttributesData() IL_0006: ret - } // end of method MethodBody::get_LocalVariables + } // end of method MemberInfo::get_CustomAttributes - // method line 750 - .method public hidebysig - instance default unsigned int8[] GetILAsByteArray () cil managed + // method line 630 + .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 0x93bf - // Code size 7 (0x7) + // Method begins at RVA 0xa0ca + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.MethodBody::body - IL_0006: ret - } // end of method MethodBody::GetILAsByteArray + IL_0001: ldarg.1 + IL_0002: beq.s IL_0011 - // method line 751 - .method public hidebysig specialname - instance default int32 get_LocalSignatureMetadataToken () 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 MemberInfo::op_Equality + + // method line 631 + .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 0x93c7 - // Code size 7 (0x7) + // Method begins at RVA 0xa0de + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_0006: ret - } // end of method MethodBody::get_LocalSignatureMetadataToken + 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 752 - .method public hidebysig specialname - instance default int32 get_MaxStackSize () cil managed + // method line 632 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x93cf - // Code size 7 (0x7) + // Method begins at RVA 0x0 + } // end of method MemberInfo::GetCurrentToken + + // method line 633 + .method assembly virtual hidebysig newslot abstract strict + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::GetPseudoCustomAttributes + + // method line 634 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_IsBaked + + // method line 635 + .method assembly virtual hidebysig newslot strict + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0xa0ea + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::BindingFlagsMatch + + // method line 636 + .method assembly virtual hidebysig newslot strict + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0xa0f1 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::BindingFlagsMatchInherited + + // method line 637 + .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 0xa0f8 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodBody::maxStack - IL_0006: ret - } // end of method MethodBody::get_MaxStackSize + IL_0001: brfalse.s IL_0009 - .property instance class [mscorlib]System.Collections.Generic.IList`1 ExceptionHandlingClauses () + 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 638 + .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 0xa110 + // 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 639 + .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 0xa148 + // 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 [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_ExceptionHandlingClauses () + .get instance default string IKVM.Reflection.MemberInfo::get_Name () } - .property instance bool InitLocals () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default bool IKVM.Reflection.MethodBody::get_InitLocals () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_DeclaringType () } - .property instance class [mscorlib]System.Collections.Generic.IList`1 LocalVariables () + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_LocalVariables () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MemberInfo::get_MemberType () } - .property instance int32 LocalSignatureMetadataToken () + .property instance class IKVM.Reflection.Type ReflectedType () { - .get instance default int32 IKVM.Reflection.MethodBody::get_LocalSignatureMetadataToken () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_ReflectedType () } - .property instance int32 MaxStackSize () + .property instance int32 MetadataToken () { - .get instance default int32 IKVM.Reflection.MethodBody::get_MaxStackSize () + .get instance default int32 IKVM.Reflection.MemberInfo::get_MetadataToken () } - } // end of class IKVM.Reflection.MethodBody + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MemberInfo::get_Module () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MemberInfo::get___IsMissing () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.MemberInfo::get_CustomAttributes () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MemberInfo::get_IsBaked () + } + } // end of class IKVM.Reflection.MemberInfo } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit Binder - extends [mscorlib]System.Object + .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 - // method line 753 - .method family hidebysig specialname rtspecialname + } // end of class IKVM.Reflection.__MethodImplMap +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit AmbiguousMatchException + extends [mscorlib]System.Exception + { + + // method line 640 + .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x93d7 + // Method begins at RVA 0xa178 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() IL_0006: ret - } // end of method Binder::.ctor - - // method line 754 - .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 0x93df - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::BindToMethod + } // end of method AmbiguousMatchException::.ctor - // method line 755 - .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 641 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message) cil managed { - // Method begins at RVA 0x93e6 - // Code size 6 (0x6) + // Method begins at RVA 0xa180 + // Code size 8 (0x8) .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: ldarg.1 + IL_0002: call instance void class [mscorlib]System.Exception::'.ctor'(string) + IL_0007: ret + } // end of method AmbiguousMatchException::.ctor - // method line 756 - .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 line 642 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed { - // Method begins at RVA 0x93ed - // Code size 6 (0x6) + // Method begins at RVA 0xa189 + // Code size 9 (0x9) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::ChangeType + 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 757 - .method public virtual hidebysig newslot - instance default void ReorderArgumentArray (object[]& args, object state) cil managed + // method line 643 + .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 0x93f4 - // Code size 6 (0x6) + // Method begins at RVA 0xa193 + // Code size 9 (0x9) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::ReorderArgumentArray - - // method line 758 - .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 - - // method line 759 - .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_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 - } // end of class IKVM.Reflection.Binder + } // end of class IKVM.Reflection.AmbiguousMatchException } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit DefaultBinder - extends IKVM.Reflection.Binder + .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 760 + // method line 644 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', object 'value') cil managed + { + // Method begins at RVA 0xa19d + // 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 645 .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 + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x93fc - // Code size 104 (0x68) - .maxstack 4 + // Method begins at RVA 0xa1b0 + // Code size 44 (0x2c) + .maxstack 2 .locals init ( - int32 V_0, - class IKVM.Reflection.MethodBase V_1, - bool V_2, - class IKVM.Reflection.MethodBase[] V_3, - int32 V_4, - class IKVM.Reflection.MethodBase V_5, - int32 V_6) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.2 - IL_0003: stloc.3 - IL_0004: ldc.i4.0 - IL_0005: stloc.s 4 - IL_0007: br.s IL_002d - - IL_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 + 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 - 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_001c: ldc.i4.0 + IL_001d: ret + IL_001e: ldloc.0 + IL_001f: ldloca.s 1 + IL_0021: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0026: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_002b: ret + } // end of method CustomAttributeTypedArgument::Equals - IL_0034: ldloc.0 - IL_0035: brtrue.s IL_0039 + // method line 646 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xa1e8 + // 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 - 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_0015: ldarg.0 + IL_0016: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_001b: callvirt instance int32 object::GetHashCode() + IL_0020: br.s IL_0023 - IL_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_0022: ldc.i4.0 + IL_0023: mul + IL_0024: xor + IL_0025: ret + } // end of method CustomAttributeTypedArgument::GetHashCode - IL_005d: ldloc.2 - IL_005e: brfalse.s IL_0066 + // method line 647 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_ArgumentType () cil managed + { + // Method begins at RVA 0xa20f + // 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 - 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 648 + .method public hidebysig specialname + instance default object get_Value () cil managed + { + // Method begins at RVA 0xa217 + // 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 line 761 - .method private static hidebysig - default bool MatchParameterTypes (class IKVM.Reflection.ParameterInfo[] parameters, class IKVM.Reflection.Type[] types) cil managed + // method line 649 + .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 0x9470 - // Code size 68 (0x44) + // Method begins at RVA 0xa220 + // Code size 65 (0x41) .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_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_0008: ldc.i4.0 - IL_0009: ret - IL_000a: ldc.i4.0 - IL_000b: stloc.0 - IL_000c: br.s IL_003c + 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_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_0021: ldarg.0 + IL_0022: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0027: brfalse.s IL_003b - 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_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 - 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 + // method line 650 + .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 0xa26d + // 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 - 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 + .property instance class IKVM.Reflection.Type ArgumentType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType () + } + .property instance object Value () + { + .get instance default object IKVM.Reflection.CustomAttributeTypedArgument::get_Value () + } + } // end of class IKVM.Reflection.CustomAttributeTypedArgument +} - IL_0042: ldc.i4.1 - IL_0043: ret - } // end of method DefaultBinder::MatchParameterTypes +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit MethodBase + extends IKVM.Reflection.MemberInfo + { - // method line 762 - .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 line 651 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x94c0 - // 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_0018: ldloc.0 - IL_0019: ldc.i4.2 - IL_001a: beq.s IL_001f + // Method begins at RVA 0xa279 + // 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 MethodBase::.ctor - IL_001c: br.s IL_0026 + // method line 652 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::get_MethodSignature - 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 653 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::get_ParameterCount - 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 654 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::GetParameters - IL_0057: ret - IL_0058: ldloc.1 - IL_0059: ldloc.2 - IL_005a: bge.s IL_0063 + // method line 655 + .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 - IL_005c: ldarg.3 - IL_005d: ldc.i4.0 - IL_005e: stind.i1 + // method line 656 + .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 + + // method line 657 + .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 + + // method line 658 + .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 + + // method line 659 + .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 + + // method line 660 + .method public hidebysig specialname + instance default bool get_IsConstructor () cil managed + { + // Method begins at RVA 0xa284 + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 4096 + IL_000b: and + IL_000c: brfalse.s IL_0030 + + 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 661 + .method public hidebysig specialname + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0xa2c2 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.s 0x10 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method MethodBase::get_IsStatic + + // method line 662 + .method public hidebysig specialname + instance default bool get_IsVirtual () cil managed + { + // Method begins at RVA 0xa2d0 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.s 0x40 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method MethodBase::get_IsVirtual + + // method line 663 + .method public hidebysig specialname + instance default bool get_IsAbstract () cil managed + { + // Method begins at RVA 0xa2de + // 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 + + // method line 664 + .method public hidebysig specialname + instance default bool get_IsFinal () cil managed + { + // Method begins at RVA 0xa2ef + // 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 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method MethodBase::get_IsFinal + + // method line 665 + .method public hidebysig specialname + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0xa2fd + // 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 666 + .method public hidebysig specialname + instance default bool get_IsFamily () cil managed + { + // Method begins at RVA 0xa30a + // 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 667 + .method public hidebysig specialname + instance default bool get_IsFamilyOrAssembly () cil managed + { + // Method begins at RVA 0xa317 + // 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 668 + .method public hidebysig specialname + instance default bool get_IsAssembly () cil managed + { + // Method begins at RVA 0xa324 + // 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 + + // method line 669 + .method public hidebysig specialname + instance default bool get_IsFamilyAndAssembly () cil managed + { + // Method begins at RVA 0xa331 + // 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 + + // method line 670 + .method public hidebysig specialname + instance default bool get_IsPrivate () cil managed + { + // Method begins at RVA 0xa33e + // 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 + + // method line 671 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed + { + // Method begins at RVA 0xa34b + // 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 + + // method line 672 + .method public hidebysig specialname + instance default bool get_IsHideBySig () cil managed + { + // Method begins at RVA 0xa35c + // 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 + + // method line 673 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.MethodImplAttributes get_MethodImplementationFlags () cil managed + { + // Method begins at RVA 0xa36d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0006: ret + } // end of method MethodBase::get_MethodImplementationFlags + + // method line 674 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0xa375 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method MethodBase::GetGenericArguments + + // method line 675 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericMethod () cil managed + { + // Method begins at RVA 0xa37c + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MethodBase::get_IsGenericMethod + + // method line 676 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericMethodDefinition () cil managed + { + // Method begins at RVA 0xa37f + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MethodBase::get_IsGenericMethodDefinition + + // method line 677 + .method public virtual hidebysig newslot specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0xa382 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_0006: ret + } // end of method MethodBase::get_ContainsGenericParameters + + // method line 678 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0xa38a + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method MethodBase::__GetMethodOnTypeDefinition + + // method line 679 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::GetMethodOnTypeDefinition + + // method line 680 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::ImportTo + + // method line 681 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::BindTypeParameters + + // method line 682 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0xa38d + // 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_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 + + // method line 683 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0xa3b1 + // 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_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_001d: ldarg.0 + IL_001e: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() + IL_0023: ldarg.1 + IL_0024: ldc.i4.s 0x48 + IL_0026: ldc.i4.4 + IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_002c: ret + IL_002d: ldc.i4.0 + IL_002e: ret + } // end of method MethodBase::BindingFlagsMatchInherited + + .property instance 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 +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit BadImageFormatException + extends [mscorlib]System.Exception + { + + // method line 684 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0xa3e1 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0006: ret + } // end of method BadImageFormatException::.ctor + + // method line 685 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message) cil managed + { + // Method begins at RVA 0xa3e9 + // 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 686 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed + { + // Method begins at RVA 0xa3f2 + // 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 line 687 + .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 0xa3fc + // 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 public auto ansi abstract beforefieldinit Binder + extends [mscorlib]System.Object + { + + // method line 688 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0xa406 + // 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 + + // method line 689 + .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 0xa40e + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::BindToMethod + + // method line 690 + .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 0xa415 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::BindToField + + // method line 691 + .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 0xa41c + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::ChangeType + + // method line 692 + .method public virtual hidebysig newslot + instance default void ReorderArgumentArray (object[]& args, object state) cil managed + { + // Method begins at RVA 0xa423 + // 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 693 + .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 + + // method line 694 + .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 + + } // end of class IKVM.Reflection.Binder +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit DefaultBinder + extends IKVM.Reflection.Binder + { + + // method line 695 + .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 0xa42c + // Code size 104 (0x68) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.MethodBase V_1, + bool V_2, + class IKVM.Reflection.MethodBase[] V_3, + int32 V_4, + class IKVM.Reflection.MethodBase V_5, + int32 V_6) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.2 + IL_0003: stloc.3 + IL_0004: ldc.i4.0 + IL_0005: stloc.s 4 + IL_0007: br.s IL_002d + + IL_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_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_0034: ldloc.0 + IL_0035: brtrue.s IL_0039 + + 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_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_005d: ldloc.2 + IL_005e: brfalse.s IL_0066 + + 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 696 + .method private static hidebysig + default bool MatchParameterTypes (class IKVM.Reflection.ParameterInfo[] parameters, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xa4a0 + // 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_0008: ldc.i4.0 + IL_0009: ret + IL_000a: ldc.i4.0 + IL_000b: stloc.0 + IL_000c: br.s IL_003c + + 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_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_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_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_0042: ldc.i4.1 + IL_0043: ret + } // end of method DefaultBinder::MatchParameterTypes + + // method line 697 + .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 0xa4f0 + // 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_0018: ldloc.0 + IL_0019: ldc.i4.2 + IL_001a: beq.s IL_001f + + IL_001c: br.s IL_0026 + + 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_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_0057: ret + IL_0058: ldloc.1 + IL_0059: ldloc.2 + IL_005a: bge.s IL_0063 + + 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 @@ -22288,11 +24004,11 @@ IL_0066: ret } // end of method DefaultBinder::SelectBestMatch - // method line 763 + // method line 698 .method private static hidebysig default int32 GetInheritanceDepth (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x9534 + // Method begins at RVA 0xa564 // Code size 27 (0x1b) .maxstack 2 .locals init ( @@ -22317,11 +24033,11 @@ IL_001a: ret } // end of method DefaultBinder::GetInheritanceDepth - // method line 764 + // method line 699 .method private static hidebysig default int32 MatchSignatures (class IKVM.Reflection.MethodSignature sig1, class IKVM.Reflection.MethodSignature sig2, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x955c + // Method begins at RVA 0xa58c // Code size 55 (0x37) .maxstack 4 .locals init ( @@ -22365,11 +24081,11 @@ IL_0036: ret } // end of method DefaultBinder::MatchSignatures - // method line 765 + // method line 700 .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 0x95a0 + // Method begins at RVA 0xa5d0 // Code size 55 (0x37) .maxstack 4 .locals init ( @@ -22413,11 +24129,11 @@ IL_0036: ret } // end of method DefaultBinder::MatchSignatures - // method line 766 + // method line 701 .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 0x95e4 + // Method begins at RVA 0xa614 // Code size 49 (0x31) .maxstack 3 .locals init ( @@ -22457,11 +24173,11 @@ IL_0030: ret } // end of method DefaultBinder::MatchTypes - // method line 767 + // method line 702 .method private static hidebysig default bool IsAllowedPrimitiveConversion (class IKVM.Reflection.Type source, class IKVM.Reflection.Type target) cil managed { - // Method begins at RVA 0x9624 + // Method begins at RVA 0xa654 // Code size 265 (0x109) .maxstack 2 .locals init ( @@ -22623,11 +24339,11 @@ IL_0108: ret } // end of method DefaultBinder::IsAllowedPrimitiveConversion - // method line 768 + // method line 703 .method public virtual hidebysig instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed { - // Method begins at RVA 0x973c + // Method begins at RVA 0xa76c // Code size 310 (0x136) .maxstack 4 .locals init ( @@ -22818,11 +24534,11 @@ IL_0135: ret } // end of method DefaultBinder::SelectProperty - // method line 769 + // method line 704 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x987e + // Method begins at RVA 0xa8ae // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -22835,31297 +24551,28855 @@ .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 770 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module) cil managed - { - // Method begins at RVA 0x9886 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0014: ldnull - IL_0015: cgt.un - IL_0017: stfld bool IKVM.Reflection.RawModule::isManifestModule - IL_001c: ret - } // end of method RawModule::.ctor + .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 771 - .method public hidebysig specialname - instance default string get_Location () cil managed + // method line 705 + .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 0x98a4 - // Code size 12 (0xc) + // Method begins at RVA 0xa8b6 + // Code size 8 (0x8) .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_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 772 - .method public hidebysig specialname - instance default bool get_IsManifestModule () cil managed + // method line 706 + .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 0x98b1 - // Code size 7 (0x7) + // Method begins at RVA 0xa8bf + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::isManifestModule - IL_0006: ret - } // end of method RawModule::get_IsManifestModule + 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 773 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed + // method line 707 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x98b9 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Module::get_ModuleVersionId() - IL_000b: ret - } // end of method RawModule::get_ModuleVersionId + // Method begins at RVA 0xa8d8 + // 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 774 - .method public hidebysig specialname - instance default string get_ImageRuntimeVersion () cil managed - { - // Method begins at RVA 0x98c6 - // 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_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 - // method line 775 - .method public hidebysig specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x98d3 - // 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_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 776 - .method private hidebysig - instance default void CheckManifestModule () cil managed + // method line 708 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x98e0 - // Code size 20 (0x14) - .maxstack 8 + // Method begins at RVA 0xa918 + // Code size 33 (0x21) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.RawModule::get_IsManifestModule() - IL_0006: brtrue.s IL_0013 - - 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_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 777 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName GetAssemblyName () cil managed + // method line 709 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed { - // Method begins at RVA 0x98f5 - // Code size 23 (0x17) + // Method begins at RVA 0xa945 + // Code size 7 (0x7) .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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: ret + } // end of method FieldSignature::get_FieldType - // method line 778 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed + // method line 710 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed { - // Method begins at RVA 0x990d - // Code size 12 (0xc) + // Method begins at RVA 0xa94d + // Code size 7 (0x7) .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_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0006: ret + } // end of method FieldSignature::GetCustomModifiers - // method line 779 - .method public final virtual hidebysig newslot - instance default void Dispose () cil managed + // method line 711 + .method assembly hidebysig + instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed { - // Method begins at RVA 0x991a - // Code size 20 (0x14) - .maxstack 8 + // Method begins at RVA 0xa958 + // Code size 33 (0x21) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::imported - IL_0006: brtrue.s IL_0013 - - 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_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 780 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.AssemblyReader ToAssembly () cil managed + // method line 712 + .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 0x992f - // Code size 38 (0x26) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::imported - IL_0006: brfalse.s IL_000e + // Method begins at RVA 0xa988 + // 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_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_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 781 - .method assembly hidebysig - instance default class IKVM.Reflection.Module ToModule (class IKVM.Reflection.Assembly 'assembly') cil managed + // method line 713 + .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 0x9956 - // Code size 45 (0x2d) + // Method begins at RVA 0xa9bb + // Code size 34 (0x22) .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_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_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 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 () + .property instance class IKVM.Reflection.Type FieldType () { - .get instance default int32 IKVM.Reflection.RawModule::get_MDStreamVersion () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::get_FieldType () } - } // end of class IKVM.Reflection.RawModule + } // end of class IKVM.Reflection.FieldSignature } .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 - - // method line 782 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed - { - // Method begins at RVA 0x9984 - // 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 - - // method line 783 - .method assembly hidebysig - instance default class IKVM.Reflection.Metadata.Table[] GetTables () cil managed - { - // Method begins at RVA 0x9ba4 - // Code size 469 (0x1d5) - .maxstack 4 - IL_0000: ldc.i4.s 0x40 - IL_0002: newarr IKVM.Reflection.Metadata.Table - IL_0007: dup - IL_0008: ldc.i4.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_000f: stelem.ref - IL_0010: dup - IL_0011: ldc.i4.1 - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0018: stelem.ref - IL_0019: dup - IL_001a: ldc.i4.2 - IL_001b: ldarg.0 - IL_001c: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0021: stelem.ref - IL_0022: dup - IL_0023: ldc.i4.3 - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr - IL_002a: stelem.ref - IL_002b: dup - IL_002c: ldc.i4.4 - IL_002d: ldarg.0 - IL_002e: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0033: stelem.ref - IL_0034: dup - IL_0035: ldc.i4.s 0x0a - IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_003d: stelem.ref - IL_003e: dup - IL_003f: ldc.i4.s 0x0b - IL_0041: ldarg.0 - IL_0042: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_0047: stelem.ref - IL_0048: dup - IL_0049: ldc.i4.s 0x0c - IL_004b: ldarg.0 - IL_004c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0051: stelem.ref - IL_0052: dup - IL_0053: ldc.i4.s 0x0d - IL_0055: ldarg.0 - IL_0056: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_005b: stelem.ref - IL_005c: dup - IL_005d: ldc.i4.s 0x0e - IL_005f: ldarg.0 - IL_0060: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_0065: stelem.ref - IL_0066: dup - IL_0067: ldc.i4.s 0x0f - IL_0069: ldarg.0 - IL_006a: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout - IL_006f: stelem.ref - IL_0070: dup - IL_0071: ldc.i4.s 0x10 - IL_0073: ldarg.0 - IL_0074: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout - IL_0079: stelem.ref - IL_007a: dup - IL_007b: ldc.i4.7 - IL_007c: ldarg.0 - IL_007d: ldfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr - IL_0082: stelem.ref - IL_0083: dup - IL_0084: ldc.i4.8 - IL_0085: ldarg.0 - IL_0086: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param - IL_008b: stelem.ref - IL_008c: dup - IL_008d: ldc.i4.s 0x09 - IL_008f: ldarg.0 - IL_0090: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_0095: stelem.ref - IL_0096: dup - IL_0097: ldc.i4.s 0x11 - IL_0099: ldarg.0 - IL_009a: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig - IL_009f: stelem.ref - IL_00a0: dup - IL_00a1: ldc.i4.s 0x12 - IL_00a3: ldarg.0 - IL_00a4: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap - IL_00a9: stelem.ref - IL_00aa: dup - IL_00ab: ldc.i4.s 0x13 - IL_00ad: ldarg.0 - IL_00ae: ldfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr - IL_00b3: stelem.ref - IL_00b4: dup - IL_00b5: ldc.i4.s 0x14 - IL_00b7: ldarg.0 - IL_00b8: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event - IL_00bd: stelem.ref - IL_00be: dup - IL_00bf: ldc.i4.s 0x15 - IL_00c1: ldarg.0 - IL_00c2: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap - IL_00c7: stelem.ref - IL_00c8: dup - IL_00c9: ldc.i4.s 0x16 - IL_00cb: ldarg.0 - IL_00cc: ldfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr - IL_00d1: stelem.ref - IL_00d2: dup - IL_00d3: ldc.i4.s 0x17 - IL_00d5: ldarg.0 - IL_00d6: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_00db: stelem.ref - IL_00dc: dup - IL_00dd: ldc.i4.s 0x18 - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_00e5: stelem.ref - IL_00e6: dup - IL_00e7: ldc.i4.s 0x19 - IL_00e9: ldarg.0 - IL_00ea: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_00ef: stelem.ref - IL_00f0: dup - IL_00f1: ldc.i4.s 0x1a - IL_00f3: ldarg.0 - IL_00f4: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_00f9: stelem.ref - IL_00fa: dup - IL_00fb: ldc.i4.s 0x1b - IL_00fd: ldarg.0 - IL_00fe: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_0103: stelem.ref - IL_0104: dup - IL_0105: ldc.i4.s 0x1c - IL_0107: ldarg.0 - IL_0108: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_010d: stelem.ref - IL_010e: dup - IL_010f: ldc.i4.s 0x1d - IL_0111: ldarg.0 - IL_0112: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA - IL_0117: stelem.ref - IL_0118: dup - IL_0119: ldc.i4.s 0x20 - IL_011b: ldarg.0 - IL_011c: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_0121: stelem.ref - IL_0122: dup - IL_0123: ldc.i4.s 0x23 - IL_0125: ldarg.0 - IL_0126: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_012b: stelem.ref - IL_012c: dup - IL_012d: ldc.i4.5 - IL_012e: ldarg.0 - IL_012f: ldfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr - IL_0134: stelem.ref - IL_0135: dup - IL_0136: ldc.i4.6 - IL_0137: ldarg.0 - IL_0138: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_013d: stelem.ref - IL_013e: dup - IL_013f: ldc.i4.s 0x29 - IL_0141: ldarg.0 - IL_0142: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass - IL_0147: stelem.ref - IL_0148: dup - IL_0149: ldc.i4.s 0x26 - IL_014b: ldarg.0 - IL_014c: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0151: stelem.ref - IL_0152: dup - IL_0153: ldc.i4.s 0x27 - IL_0155: ldarg.0 - IL_0156: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_015b: stelem.ref - IL_015c: dup - IL_015d: ldc.i4.s 0x28 - IL_015f: ldarg.0 - IL_0160: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_0165: stelem.ref - IL_0166: dup - IL_0167: ldc.i4.s 0x2a - IL_0169: ldarg.0 - IL_016a: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_016f: stelem.ref - IL_0170: dup - IL_0171: ldc.i4.s 0x2b - IL_0173: ldarg.0 - IL_0174: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec - IL_0179: stelem.ref - IL_017a: dup - IL_017b: ldc.i4.s 0x2c - IL_017d: ldarg.0 - IL_017e: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0183: stelem.ref - IL_0184: dup - IL_0185: ldc.i4.s 0x30 - IL_0187: ldarg.0 - IL_0188: ldfld class IKVM.Reflection.Metadata.DocumentTable IKVM.Reflection.Module::Document - IL_018d: stelem.ref - IL_018e: dup - IL_018f: ldc.i4.s 0x31 - IL_0191: ldarg.0 - IL_0192: ldfld class IKVM.Reflection.Metadata.MethodDebugInformationTable IKVM.Reflection.Module::MethodDebugInformation - IL_0197: stelem.ref - IL_0198: dup - IL_0199: ldc.i4.s 0x32 - IL_019b: ldarg.0 - IL_019c: ldfld class IKVM.Reflection.Metadata.LocalScopeTable IKVM.Reflection.Module::LocalScope - IL_01a1: stelem.ref - IL_01a2: dup - IL_01a3: ldc.i4.s 0x33 - IL_01a5: ldarg.0 - IL_01a6: ldfld class IKVM.Reflection.Metadata.LocalVariableTable IKVM.Reflection.Module::LocalVariable - IL_01ab: stelem.ref - IL_01ac: dup - IL_01ad: ldc.i4.s 0x34 - IL_01af: ldarg.0 - IL_01b0: ldfld class IKVM.Reflection.Metadata.LocalConstantTable IKVM.Reflection.Module::LocalConstant - IL_01b5: stelem.ref - IL_01b6: dup - IL_01b7: ldc.i4.s 0x35 - IL_01b9: ldarg.0 - IL_01ba: ldfld class IKVM.Reflection.Metadata.ImportScopeTable IKVM.Reflection.Module::ImportScope - IL_01bf: stelem.ref - IL_01c0: dup - IL_01c1: ldc.i4.s 0x36 - IL_01c3: ldarg.0 - IL_01c4: ldfld class IKVM.Reflection.Metadata.StateMachineTable IKVM.Reflection.Module::StateMachine - IL_01c9: stelem.ref - IL_01ca: dup - IL_01cb: ldc.i4.s 0x37 - IL_01cd: ldarg.0 - IL_01ce: ldfld class IKVM.Reflection.Metadata.CustomDebugInformationTable IKVM.Reflection.Module::CustomDebugInformation - IL_01d3: stelem.ref - IL_01d4: ret - } // end of method Module::GetTables - - // method line 784 - .method public virtual hidebysig newslot - instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed - { - // Method begins at RVA 0x9d85 - // 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 785 - .method public virtual hidebysig newslot - instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed - { - // Method begins at RVA 0x9d8c - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__RelativeVirtualAddressToFileOffset + .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 786 - .method public hidebysig - instance default bool __GetSectionInfo (int32 rva, [out] string& name, [out] int32& characteristics) cil managed + // method line 714 + .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 0x9d94 - // Code size 18 (0x12) + // Method begins at RVA 0xa9de + // Code size 28 (0x1c) .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_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 787 - .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 715 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x9db2 - // 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 0xa9fc + // 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 788 - .method public virtual hidebysig newslot - instance default int32 __ReadDataFromRVA (int32 rva, unsigned int8[] data, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0x9db9 - // 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_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_001c: callvirt instance bool object::Equals(object) + IL_0021: brfalse.s IL_0048 - // method line 789 - .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 0x9dc0 - // 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_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_002f: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0034: brfalse.s IL_0048 - // method line 790 - .method public virtual hidebysig newslot specialname - instance default int32 get___Subsystem () cil managed - { - // Method begins at RVA 0x9dc7 - // 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_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 791 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + // method line 716 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x9dce - // Code size 10 (0xa) + // Method begins at RVA 0xaa52 + // Code size 39 (0x27) .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_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 792 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed + // method line 717 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x9dd9 - // Code size 26 (0x1a) + // Method begins at RVA 0xaa7a + // Code size 18 (0x12) .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: 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 793 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + // method line 718 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x9df4 - // Code size 9 (0x9) + // Method begins at RVA 0xaa8d + // Code size 18 (0x12) .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_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 794 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed + // method line 719 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x9dfe - // Code size 29 (0x1d) - .maxstack 8 + // Method begins at RVA 0xaaa0 + // 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 bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0017 + 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_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: 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 795 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericMethodInstance::GetParameters + + // method line 720 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x9e1c - // Code size 25 (0x19) + // Method begins at RVA 0xaad4 + // 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_0017 - - 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_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 796 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed + // method line 721 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x9e36 - // Code size 28 (0x1c) + // Method begins at RVA 0xaae1 + // 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_001a - - 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_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 797 - .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 line 722 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x9e53 - // Code size 33 (0x21) + // Method begins at RVA 0xaaee + // 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_001f - - 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_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 798 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + // method line 723 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x9e75 - // Code size 9 (0x9) + // Method begins at RVA 0xaafb + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1e - IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Module::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Module::GetMethods + IL_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 799 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed + // method line 724 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x9e7f - // Code size 29 (0x1d) + // Method begins at RVA 0xab08 + // 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_0017 - - 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_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 800 - .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get___ModuleInitializer () cil managed + // method line 725 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x9e9d + // Method begins at RVA 0xab15 // 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_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_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_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 Module::get___ModuleInitializer - - // method line 801 - .method public virtual hidebysig newslot - instance default unsigned int8[] ResolveSignature (int32 metadataToken) cil managed - { - // Method begins at RVA 0x9eb4 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::ResolveSignature - - // method line 802 - .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 0x9ebb - // 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 method GenericMethodInstance::get_DeclaringType - // method line 803 - .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 line 726 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x9ec2 - // Code size 6 (0x6) + // Method begins at RVA 0xab2c + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveTypeSpecCustomModifiers + 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 804 - .method public hidebysig specialname + // method line 727 + .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x9ec9 + // Method begins at RVA 0xab39 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_000a - - IL_0008: ldc.i4.1 - IL_0009: ret - IL_000a: ldc.i4.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 Module::get_MetadataToken - - // method line 805 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_MDStreamVersion - - // method line 806 - .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 - - // method line 807 - .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 - - // method line 808 - .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 - - // method line 809 - .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 - - // method line 810 - .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 - - // method line 811 - .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 - - // method line 812 - .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 - - // method line 813 - .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 814 - .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 - - // method line 815 - .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 - - // method line 816 - .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 + } // end of method GenericMethodInstance::get_MetadataToken - // method line 817 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName name) cil managed + // method line 728 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x0 - } // end of method Module::FindType + // Method begins at RVA 0xab48 + // Code size 35 (0x23) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Reader.MethodDefImpl V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: isinst IKVM.Reflection.Reader.MethodDefImpl + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: ldnull + IL_000e: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0013: brfalse.s IL_001d - // method line 818 - .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_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 819 - .method public hidebysig - instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken) cil managed + // method line 729 + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () 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 0x9ed8 + // Method begins at RVA 0xab77 // Code size 12 (0xc) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0) + .maxstack 8 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_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 Module::__ResolveOptionalParameterTypes + } // end of method GenericMethodInstance::get___MethodRVA - // method line 820 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className) cil managed + // method line 730 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x9ef0 - // 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 + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 821 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className, bool ignoreCase) cil managed - { - // Method begins at RVA 0x9efb - // Code size 10 (0xa) + // Method begins at RVA 0xab84 + // Code size 19 (0x13) .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 - - // method line 822 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className, bool throwOnError, bool ignoreCase) cil managed - { - // Method begins at RVA 0x9f08 - // 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_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 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_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_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_0061: ldarg.0 - IL_0062: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() - IL_0067: brfalse.s IL_0075 - - 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 - - // method line 823 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetTypes () cil managed - { - // Method begins at RVA 0x9f98 - // 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 - - // method line 824 - .method public hidebysig - instance default class IKVM.Reflection.Type[] FindTypes (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed - { - // Method begins at RVA 0x9fb8 - // 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType 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_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_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_0030: ldloc.0 - IL_0031: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0036: ret - } // end of method Module::FindTypes - - // method line 825 - .method public virtual hidebysig newslot - instance default bool IsResource () cil managed - { - // Method begins at RVA 0x9ffb - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Module::IsResource + 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 826 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken) cil managed + // method line 731 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x9ffe - // Code size 10 (0xa) + // Method begins at RVA 0xab98 + // Code size 12 (0xc) .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_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 827 - .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 line 732 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0xa009 - // Code size 32 (0x20) + // Method begins at RVA 0xaba5 + // Code size 25 (0x19) .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_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_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_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: 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 - - // method line 828 - .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_0017: ldc.i4.0 + IL_0018: ret + } // end of method GenericMethodInstance::get_IsGenericMethodDefinition - // method line 829 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken) cil managed + // method line 733 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0xa02a - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0xabc0 + // Code size 58 (0x3a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) 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_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 - // method line 830 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken) cil managed - { - // Method begins at RVA 0xa035 - // 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_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 - // method line 831 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken) cil managed - { - // Method begins at RVA 0xa040 - // 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_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 - // method line 832 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0xa04b - // 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_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 833 - .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 0xa05d - // 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_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 - // method line 834 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed - { - // Method begins at RVA 0xa067 - // 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_0038: ldc.i4.0 + IL_0039: ret + } // end of method GenericMethodInstance::get_ContainsGenericParameters - // method line 835 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + // method line 734 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0xa06f - // Code size 7 (0x7) + // Method begins at RVA 0xac06 + // Code size 63 (0x3f) .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 - - // method line 836 - .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 0xa077 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Module::__GetPlaceholderAssemblyCustomAttributes - - // method line 837 - .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 - - // method line 838 - .method public virtual hidebysig newslot - instance default void __ResolveReferencedAssemblies (class IKVM.Reflection.Assembly[] assemblies) cil managed - { - // Method begins at RVA 0xa07e - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveReferencedAssemblies - - // method line 839 - .method public virtual hidebysig newslot abstract - instance default string[] __GetReferencedModules () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__GetReferencedModules + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_0006: brfalse.s IL_0039 - // method line 840 - .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_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_000e: brfalse.s IL_0012 - // method line 841 - .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_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 - // method line 842 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0xa085 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Module::get___IsMissing + 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 843 - .method public hidebysig specialname - instance default int64 get___ImageBase () cil managed + // method line 735 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0xa088 + // Method begins at RVA 0xac46 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance int64 class IKVM.Reflection.Module::GetImageBaseImpl() + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' IL_0006: ret - } // end of method Module::get___ImageBase - - // method line 844 - .method family virtual hidebysig newslot abstract - instance default int64 GetImageBaseImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetImageBaseImpl + } // end of method GenericMethodInstance::__GetMethodOnTypeDefinition - // method line 845 - .method public hidebysig specialname - instance default int64 get___StackReserve () cil managed + // method line 736 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0xa090 - // Code size 7 (0x7) + // Method begins at RVA 0xac4e + // Code size 37 (0x25) .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_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0014 - // method line 846 - .method family virtual hidebysig newslot abstract - instance default int64 GetStackReserveImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetStackReserveImpl + 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 847 - .method public hidebysig specialname - instance default int32 get___FileAlignment () cil managed + // method line 737 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0xa098 - // Code size 7 (0x7) + // Method begins at RVA 0xac74 + // Code size 30 (0x1e) .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_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0015 - // method line 848 - .method family virtual hidebysig newslot abstract - instance default int32 GetFileAlignmentImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetFileAlignmentImpl + 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 849 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.DllCharacteristics get___DllCharacteristics () cil managed + // method line 738 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0xa0a0 - // Code size 7 (0x7) + // Method begins at RVA 0xac93 + // Code size 12 (0xc) .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 - - // method line 850 - .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 - - // method line 851 - .method public virtual hidebysig newslot specialname - instance default unsigned int8[] get___ModuleHash () cil managed - { - // Method begins at RVA 0xa0a8 - // 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 - - // method line 852 - .method public virtual hidebysig newslot specialname - instance default int32 get___EntryPointRVA () cil managed - { - // Method begins at RVA 0xa0af - // 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_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 853 - .method public virtual hidebysig newslot specialname - instance default int32 get___EntryPointToken () cil managed + // method line 739 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0xa0b6 - // Code size 6 (0x6) + // Method begins at RVA 0xaca0 + // Code size 12 (0xc) .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 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 854 - .method public virtual hidebysig newslot specialname - instance default string get___ImageRuntimeVersion () cil managed + // method line 740 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0xa0bd - // 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 + // Method begins at RVA 0xacb0 + // Code size 68 (0x44) + .maxstack 4 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_002b - // method line 855 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMetadataOnly () cil managed - { - // Method begins at RVA 0xa0c4 - // 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_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 856 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 __EnumerateCustomAttributeTable () cil managed + // method line 741 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0xa0cc - // Code size 54 (0x36) - .maxstack 3 + // Method begins at RVA 0xad00 + // Code size 48 (0x30) + .maxstack 4 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - int32 V_1) + class IKVM.Reflection.MethodSignature V_0) 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_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature + IL_0006: dup + IL_0007: brtrue.s IL_002f - IL_0015: ldloc.0 + 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: 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_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 857 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 __GetCustomAttributesFor (int32 token) cil managed + // method line 742 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0xa10e - // Code size 14 (0xe) + // Method begins at RVA 0xad3c + // Code size 25 (0x19) .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 858 - .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 0xa120 - // Code size 160 (0xa0) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, - int32 V_2) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType 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_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_0094: ldarg.2 - IL_0095: ldc.i4.0 - IL_0096: stind.i4 - IL_0097: ldarg.3 - IL_0098: ldnull - IL_0099: stind.ref - IL_009a: ldarg.s 4 - IL_009c: ldnull - IL_009d: stind.ref - IL_009e: ldc.i4.0 - IL_009f: ret - } // end of method Module::__TryGetImplMap + IL_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 859 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate () cil managed + // method line 743 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0xa1cc - // Code size 2 (0x2) + // Method begins at RVA 0xad56 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Module::GetSignerCertificate - - // method line 860 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type GetModuleType () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetModuleType - - // method line 861 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetBlob - - // method line 862 - .method assembly virtual hidebysig newslot abstract strict - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetGuid + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodInfo::get_HasThis() + IL_000b: ret + } // end of method GenericMethodInstance::get_HasThis - // method line 863 - .method assembly hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetDeclarativeSecurity (int32 metadataToken) cil managed + // method line 744 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed { - // Method begins at RVA 0xa1d0 - // Code size 56 (0x38) - .maxstack 3 + // Method begins at RVA 0xad64 + // Code size 50 (0x32) + .maxstack 4 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, - int32 V_3) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_000c: ldarg.1 - IL_000d: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0012: stloc.2 - IL_0013: ldloca.s 2 - IL_0015: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_001a: stloc.1 - IL_001b: br.s IL_002d - - IL_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 + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.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_0036: ldloc.0 - IL_0037: ret - } // end of method Module::GetDeclarativeSecurity + 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 864 - .method assembly virtual hidebysig newslot strict - instance default void Dispose () cil managed - { - // Method begins at RVA 0xa214 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Module::Dispose + IL_0030: ldloc.0 + IL_0031: ret + } // end of method GenericMethodInstance::__GetMethodImpls - // method line 865 - .method assembly virtual hidebysig newslot strict - instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed + // method line 745 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0xa216 - // Code size 1 (0x1) + // Method begins at RVA 0xada2 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method Module::ExportTypes + 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 line 866 - .method assembly virtual hidebysig newslot strict - instance default string GetString (int32 index) cil managed + // method line 746 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xa218 - // Code size 6 (0x6) + // Method begins at RVA 0xadaf + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::GetString + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericMethodInstance::get_IsBaked - .property instance int32 __Subsystem () - { - .get instance default int32 IKVM.Reflection.Module::get___Subsystem () - } - .property instance class IKVM.Reflection.ConstructorInfo __ModuleInitializer () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Module::get___ModuleInitializer () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_ReturnType () } - .property instance int32 MetadataToken () + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () { - .get instance default int32 IKVM.Reflection.Module::get_MetadataToken () + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericMethodInstance::get_ReturnParameter () } - .property instance int32 MDStreamVersion () + .property instance int32 ParameterCount () { - .get instance default int32 IKVM.Reflection.Module::get_MDStreamVersion () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_ParameterCount () } - .property instance class IKVM.Reflection.Assembly Assembly () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Module::get_Assembly () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.GenericMethodInstance::get_CallingConvention () } - .property instance string FullyQualifiedName () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default string IKVM.Reflection.Module::get_FullyQualifiedName () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.GenericMethodInstance::get_Attributes () } .property instance string Name () { - .get instance default string IKVM.Reflection.Module::get_Name () - } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () - { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Module::get_ModuleVersionId () - } - .property instance string ScopeName () - { - .get instance default string IKVM.Reflection.Module::get_ScopeName () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Module::get_CustomAttributes () + .get instance default string IKVM.Reflection.GenericMethodInstance::get_Name () } - .property instance bool __IsMissing () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default bool IKVM.Reflection.Module::get___IsMissing () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_DeclaringType () } - .property instance int64 __ImageBase () + .property instance class IKVM.Reflection.Module Module () { - .get instance default int64 IKVM.Reflection.Module::get___ImageBase () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericMethodInstance::get_Module () } - .property instance int64 __StackReserve () + .property instance int32 MetadataToken () { - .get instance default int64 IKVM.Reflection.Module::get___StackReserve () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_MetadataToken () } - .property instance int32 __FileAlignment () + .property instance int32 __MethodRVA () { - .get instance default int32 IKVM.Reflection.Module::get___FileAlignment () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get___MethodRVA () } - .property instance valuetype IKVM.Reflection.DllCharacteristics __DllCharacteristics () + .property instance bool IsGenericMethod () { - .get instance default valuetype IKVM.Reflection.DllCharacteristics IKVM.Reflection.Module::get___DllCharacteristics () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethod () } - .property instance unsigned int8[] __ModuleHash () + .property instance bool IsGenericMethodDefinition () { - .get instance default unsigned int8[] IKVM.Reflection.Module::get___ModuleHash () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethodDefinition () } - .property instance int32 __EntryPointRVA () + .property instance bool ContainsGenericParameters () { - .get instance default int32 IKVM.Reflection.Module::get___EntryPointRVA () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_ContainsGenericParameters () } - .property instance int32 __EntryPointToken () + .property instance class IKVM.Reflection.MethodSignature MethodSignature () { - .get instance default int32 IKVM.Reflection.Module::get___EntryPointToken () + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::get_MethodSignature () } - .property instance string __ImageRuntimeVersion () + .property instance bool HasThis () { - .get instance default string IKVM.Reflection.Module::get___ImageRuntimeVersion () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_HasThis () } - .property instance bool __IsMetadataOnly () + .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.Module::get___IsMetadataOnly () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsBaked () } - .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 + } // end of class IKVM.Reflection.GenericMethodInstance +} - // method line 3673 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericFieldInstance + extends IKVM.Reflection.FieldInfo + { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.FieldInfo 'field' + + // method line 747 .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' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.FieldInfo 'field') cil managed { - // Method begins at RVA 0x31551 + // Method begins at RVA 0xadbc // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericTypeArguments + 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.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments + IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0014: ret - } // end of method GenericContext::.ctor - - // method line 3674 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x31567 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericTypeArguments - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericContext::GetGenericTypeArgument + } // end of method GenericFieldInstance::.ctor - // method line 3675 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + // method line 748 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x31571 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericContext::GetGenericMethodArgument - - } // end of class GenericContext + // Method begins at RVA 0xadd4 + // 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 - } // end of class IKVM.Reflection.Module -} + 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 -.namespace IKVM.Reflection -{ - .class private auto ansi abstract beforefieldinit NonPEModule - extends IKVM.Reflection.Module - { + 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 867 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + // method line 749 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xa21f - // Code size 8 (0x8) + // Method begins at RVA 0xae17 + // Code size 26 (0x1a) .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_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 868 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception InvalidOperationException () cil managed + // method line 750 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0xa228 - // Code size 6 (0x6) + // Method begins at RVA 0xae32 + // Code size 12 (0xc) .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 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 869 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception NotSupportedException () cil managed + // method line 751 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xa22f - // Code size 6 (0x6) + // Method begins at RVA 0xae3f + // Code size 12 (0xc) .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 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 870 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed + // method line 752 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xa236 - // Code size 6 (0x6) + // Method begins at RVA 0xae4c + // Code size 7 (0x7) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::ArgumentOutOfRangeException + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: ret + } // end of method GenericFieldInstance::get_DeclaringType - // method line 871 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type GetModuleType () cil managed + // method line 753 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xa23d - // Code size 7 (0x7) + // Method begins at RVA 0xae54 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetModuleType + IL_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 872 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + // method line 754 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xa245 - // Code size 7 (0x7) + // Method begins at RVA 0xae61 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetBlob + IL_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 873 - .method assembly final virtual hidebysig - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed + // method line 755 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0xa24d - // Code size 7 (0x7) + // Method begins at RVA 0xae6e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetGuid + IL_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 874 - .method public final virtual hidebysig - instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed + // method line 756 + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0xa255 - // Code size 7 (0x7) + // Method begins at RVA 0xae7b + // Code size 15 (0xf) .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: 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 875 - .method public final virtual hidebysig - instance default string[] __GetReferencedModules () cil managed + // method line 757 + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0xa25d - // Code size 7 (0x7) + // Method begins at RVA 0xae8b + // Code size 12 (0xc) .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: 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 876 + // method line 758 .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0xa265 - // Code size 7 (0x7) + // Method begins at RVA 0xae98 + // Code size 13 (0xd) .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: 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 877 + // method line 759 .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - // Method begins at RVA 0xa26d + // Method begins at RVA 0xaea6 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetExportedTypes + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: ret + } // end of method GenericFieldInstance::__GetFieldOnTypeDefinition - // method line 878 - .method family final virtual hidebysig - instance default int64 GetImageBaseImpl () cil managed + // method line 760 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0xa275 - // Code size 7 (0x7) + // Method begins at RVA 0xaeae + // Code size 23 (0x17) .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: 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 - // method line 879 - .method family final virtual hidebysig - instance default int64 GetStackReserveImpl () cil managed + // method line 761 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0xa27d - // Code size 7 (0x7) + // Method begins at RVA 0xaec6 + // Code size 35 (0x23) .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_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 880 - .method family final virtual hidebysig - instance default int32 GetFileAlignmentImpl () cil managed + // method line 762 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0xa285 - // Code size 7 (0x7) + // Method begins at RVA 0xaeea + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetFileAlignmentImpl + IL_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 881 - .method family virtual hidebysig - instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed + // method line 763 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0xa28d - // Code size 7 (0x7) + // Method begins at RVA 0xaf03 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetDllCharacteristicsImpl + IL_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 882 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.IGenericContext context) cil managed + // method line 764 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xa295 - // Code size 7 (0x7) + // Method begins at RVA 0xaf10 + // Code size 12 (0xc) .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_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 - // method line 883 - .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 + .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 765 + .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 0xa29d - // Code size 7 (0x7) + // Method begins at RVA 0xaf1d + // Code size 21 (0x15) .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_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 884 - .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 766 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xa2a5 - // Code size 7 (0x7) + // Method begins at RVA 0xaf33 + // Code size 12 (0xc) .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_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 885 - .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 767 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0xa2ad - // Code size 7 (0x7) + // Method begins at RVA 0xaf40 + // Code size 23 (0x17) .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_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0016: ret + } // end of method GenericParameterInfoImpl::get_ParameterType - // method line 886 - .method public final virtual hidebysig - instance default string ResolveString (int32 metadataToken) cil managed + // method line 768 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0xa2b5 - // Code size 7 (0x7) + // Method begins at RVA 0xaf58 + // Code size 12 (0xc) .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_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 887 - .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 769 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0xa2bd - // Code size 7 (0x7) + // Method begins at RVA 0xaf65 + // Code size 12 (0xc) .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 - { - - // method line 888 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::.ctor - - // method line 889 - .method public virtual hidebysig newslot - instance default bool Invoke (class IKVM.Reflection.Type m, object filterCriteria) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::Invoke + IL_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 890 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Type m, object filterCriteria, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + // method line 770 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::BeginInvoke + // Method begins at RVA 0xaf72 + // 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 object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_RawDefaultValue - // method line 891 - .method public virtual hidebysig newslot - instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + // method line 771 + .method public virtual hidebysig + 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 - - } // end of class IKVM.Reflection.TypeFilter -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed MemberFilter - extends [mscorlib]System.MulticastDelegate - { + // Method begins at RVA 0xaf80 + // Code size 26 (0x1a) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__GetCustomModifiers() + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0014: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0019: ret + } // end of method GenericParameterInfoImpl::__GetCustomModifiers - // method line 892 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + // method line 772 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::.ctor + // Method begins at RVA 0xafa6 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_000c: ret + } // end of method GenericParameterInfoImpl::__TryGetFieldMarshal - // method line 893 - .method public virtual hidebysig newslot - instance default bool Invoke (class IKVM.Reflection.MemberInfo m, object filterCriteria) runtime managed + // method line 773 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::Invoke + // Method begins at RVA 0xafb4 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0006: ret + } // end of method GenericParameterInfoImpl::get_Member - // method line 894 - .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 774 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::BeginInvoke + // Method begins at RVA 0xafbc + // 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 - // method line 895 - .method public virtual hidebysig newslot - instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + // method line 775 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::EndInvoke + // Method begins at RVA 0xafc9 + // 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_000b: ret + } // end of method GenericParameterInfoImpl::get_Module - } // end of class IKVM.Reflection.MemberFilter + .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 FieldSignature - extends IKVM.Reflection.Signature + .class private auto ansi sealed beforefieldinit GenericPropertyInfo + extends IKVM.Reflection.PropertyInfo { - .field private initonly class IKVM.Reflection.Type fieldType - .field private initonly valuetype IKVM.Reflection.CustomModifiers mods - - // method line 896 - .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 0xa2c5 - // 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 + .field private initonly class IKVM.Reflection.Type typeInstance + .field private initonly class IKVM.Reflection.PropertyInfo 'property' - // method line 897 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 776 + .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 0xa2ce + // Method begins at RVA 0xafd6 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Signature::'.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.FieldSignature::fieldType + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' IL_0014: ret - } // end of method FieldSignature::.ctor + } // end of method GenericPropertyInfo::.ctor - // method line 898 + // method line 777 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xa2e4 - // Code size 52 (0x34) + // Method begins at RVA 0xafec + // Code size 55 (0x37) .maxstack 2 .locals init ( - class IKVM.Reflection.FieldSignature V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) + class IKVM.Reflection.GenericPropertyInfo V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FieldSignature + IL_0001: isinst IKVM.Reflection.GenericPropertyInfo IL_0006: stloc.0 IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0032 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 - IL_000a: ldloc.0 - IL_000b: 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_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_001d: ldloc.0 - IL_001e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0023: stloc.1 - IL_0024: ldloca.s 1 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_002c: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0031: ret - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method FieldSignature::Equals + IL_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 899 + // method line 778 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xa324 - // Code size 33 (0x21) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0xb02f + // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0011: stloc.0 - IL_0012: ldloca.s 0 - IL_0014: constrained. IKVM.Reflection.CustomModifiers - IL_001a: callvirt instance int32 object::GetHashCode() - IL_001f: xor - IL_0020: ret - } // end of method FieldSignature::GetHashCode + IL_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 900 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_FieldType () cil managed + // method line 779 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0xa351 - // Code size 7 (0x7) + // Method begins at RVA 0xb04e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0006: ret - } // end of method FieldSignature::get_FieldType + IL_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 901 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed + // method line 780 + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0xa359 - // Code size 7 (0x7) + // Method begins at RVA 0xb05b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0006: ret - } // end of method FieldSignature::GetCustomModifiers + IL_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 902 - .method assembly hidebysig - instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed + // method line 781 + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0xa364 - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0xb068 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0012: stloc.0 - IL_0013: ldloca.s 0 - IL_0015: ldarg.1 - IL_0016: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_001b: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0020: ret - } // end of method FieldSignature::ExpandTypeParameters + IL_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 903 - .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 line 782 + .method private hidebysig + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0xa394 - // Code size 39 (0x27) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0xb075 + // Code size 25 (0x19) + .maxstack 8 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_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: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_000e: throw - IL_000f: ldarg.0 - IL_0010: ldarg.1 - IL_0011: ldarg.2 - IL_0012: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0017: stloc.0 - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: ldarg.2 - IL_001b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0020: ldloc.0 - IL_0021: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0026: ret - } // end of method FieldSignature::ReadSig + IL_0009: ldnull + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0011: ldarg.1 + IL_0012: ldnull + IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0018: ret + } // end of method GenericPropertyInfo::Wrap - // method line 904 - .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 783 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xa3c7 - // Code size 34 (0x22) + // Method begins at RVA 0xb08f + // Code size 19 (0x13) .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_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' 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 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 + 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 905 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string ns, string name) cil managed + // method line 784 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xa3ea - // Code size 29 (0x1d) + // Method begins at RVA 0xb0a3 + // Code size 19 (0x13) .maxstack 8 - IL_0000: ldarg.2 - IL_0001: brtrue.s IL_000e + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericPropertyInfo::GetSetMethod - IL_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 785 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + { + // Method begins at RVA 0xb0b8 + // Code size 41 (0x29) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) + IL_000c: stloc.0 + IL_000d: ldc.i4.0 + IL_000e: stloc.1 + IL_000f: br.s IL_0021 - // method line 906 - .method assembly hidebysig specialname - instance default string get_Name () cil managed + 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_0027: ldloc.0 + IL_0028: ret + } // end of method GenericPropertyInfo::GetAccessors + + // method line 786 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0xa408 - // Code size 7 (0x7) + // Method begins at RVA 0xb0ed + // Code size 12 (0xc) .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: 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 907 - .method assembly hidebysig specialname - instance default string get_Namespace () cil managed + // method line 787 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0xa410 - // Code size 7 (0x7) + // Method begins at RVA 0xb0fa + // Code size 12 (0xc) .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: 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 908 - .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.TypeName o1, valuetype IKVM.Reflection.TypeName o2) cil managed + // method line 788 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0xa418 - // Code size 39 (0x27) + // Method begins at RVA 0xb107 + // Code size 12 (0xc) .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 + 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 909 - .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.TypeName o1, valuetype IKVM.Reflection.TypeName o2) cil managed + // method line 789 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0xa440 - // Code size 39 (0x27) + // Method begins at RVA 0xb114 + // Code size 12 (0xc) .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 + 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 910 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 790 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0xa468 - // Code size 47 (0x2f) + // Method begins at RVA 0xb121 + // Code size 23 (0x17) .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 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0011: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::ExpandTypeParameters(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method GenericPropertyInfo::get_PropertySignature - // method line 911 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 791 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xa498 - // Code size 42 (0x2a) - .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 + // Method begins at RVA 0xb139 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericPropertyInfo::get_Name - // method line 912 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 792 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xa4ce - // Code size 38 (0x26) + // Method begins at RVA 0xb146 + // 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.GenericPropertyInfo::typeInstance + IL_0006: ret + } // end of method GenericPropertyInfo::get_DeclaringType - // method line 913 - .method private final virtual hidebysig newslot - instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.TypeName other) cil managed + // method line 793 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xa4f5 - .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - // Code size 13 (0xd) + // Method begins at RVA 0xb14e + // Code size 12 (0xc) .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 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 914 - .method assembly hidebysig - instance default bool Matches (string fullName) cil managed + // method line 794 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xa504 - // Code size 108 (0x6c) - .maxstack 3 + // Method begins at RVA 0xb15b + // Code size 12 (0xc) + .maxstack 8 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.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 915 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.TypeName ToLowerInvariant () cil managed + // method line 795 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0xa57c - // Code size 39 (0x27) + // Method begins at RVA 0xb168 + // Code size 24 (0x18) .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 - - 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 + 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 916 - .method assembly static hidebysig - default valuetype IKVM.Reflection.TypeName Split (string name) cil managed + // method line 796 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xa5a4 - // Code size 44 (0x2c) - .maxstack 4 - .locals init ( - int32 V_0) + // Method begins at RVA 0xb181 + // Code size 12 (0xc) + .maxstack 8 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_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 - 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 line 797 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0xb18e + // 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 + .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.TypeName::get_Name () + .get instance default string IKVM.Reflection.GenericPropertyInfo::get_Name () } - .property instance string Namespace () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default string IKVM.Reflection.TypeName::get_Namespace () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::get_DeclaringType () } - } // end of class IKVM.Reflection.TypeName + .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 sequential ansi sealed beforefieldinit TypeNameParser - extends [mscorlib]System.ValueType + .class private auto ansi sealed beforefieldinit GenericEventInfo + extends IKVM.Reflection.EventInfo { - .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 917 - .method assembly static hidebysig - default string Escape (string name) cil managed - { - // Method begins at RVA 0xa5dc - // 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: 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 - - 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 + .field private initonly class IKVM.Reflection.Type typeInstance + .field private initonly class IKVM.Reflection.EventInfo eventInfo - // method line 918 - .method assembly static hidebysig - default string Unescape (string name) cil managed + // method line 798 + .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 0xa688 - // Code size 87 (0x57) - .maxstack 5 - .locals init ( - int32 V_0, - class [mscorlib]System.Text.StringBuilder V_1, - char V_2) + // Method begins at RVA 0xb19b + // Code size 21 (0x15) + .maxstack 8 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_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: 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 + 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 919 - .method assembly static hidebysig - default valuetype IKVM.Reflection.TypeNameParser Parse (string typeName, bool throwOnError) cil managed + // method line 799 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xa6ec + // Method begins at RVA 0xb1b4 // 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) + class IKVM.Reflection.GenericEventInfo V_0) 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 + 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 - } // 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 + 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 - } // end handler 0 - IL_0035: ldloc.2 + 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 TypeNameParser::Parse + } // end of method GenericEventInfo::Equals - // method line 920 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.TypeNameParser/Parser& parser, bool withAssemblyName) cil managed + // method line 800 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xa740 - // Code size 103 (0x67) - .maxstack 3 - .locals init ( - bool V_0) + // Method begins at RVA 0xb1f7 + // 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 801 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xb216 + // 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 line 802 + .method private hidebysig + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed + { + // Method begins at RVA 0xb223 + // Code size 25 (0x19) + .maxstack 8 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_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_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 + 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 921 - .method assembly hidebysig specialname - instance default bool get_Error () cil managed + // method line 803 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xa7b3 - // Code size 10 (0xa) + // Method begins at RVA 0xb23d + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name - IL_0006: ldnull - IL_0007: ceq - IL_0009: ret - } // end of method TypeNameParser::get_Error + 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 922 - .method assembly hidebysig specialname - instance default string get_FirstNamePart () cil managed + // method line 804 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xa7be - // Code size 7 (0x7) + // Method begins at RVA 0xb251 + // Code size 19 (0x13) .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: 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 923 - .method assembly hidebysig specialname - instance default string get_AssemblyName () cil managed + // method line 805 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xa7c6 - // Code size 7 (0x7) + // Method begins at RVA 0xb265 + // Code size 19 (0x13) .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: 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 924 - .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 806 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0xa7d0 - // Code size 330 (0x14a) - .maxstack 7 + // Method begins at RVA 0xb27c + // Code size 41 (0x29) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.TypeName V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Assembly V_2) + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) 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_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_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_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_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_0027: ldloc.0 + IL_0028: ret + } // end of method GenericEventInfo::GetOtherMethods - // method line 925 - .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 line 807 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { - // Method begins at RVA 0xa928 - // Code size 362 (0x16a) - .maxstack 9 + // Method begins at RVA 0xb2b4 + // Code size 40 (0x28) + .maxstack 5 .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) - 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: 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_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_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 + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - IL_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_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_0096: ldarg.0 - IL_0097: ldfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters - IL_009c: brfalse.s IL_0103 + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericEventInfo::__GetMethods - 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 + // method line 808 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed + { + // Method begins at RVA 0xb2e8 + // Code size 23 (0x17) + .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_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 + // method line 809 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0xb300 + // 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 string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericEventInfo::get_Name - 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 + // method line 810 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0xb30d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0006: ret + } // end of method GenericEventInfo::get_DeclaringType - IL_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 + // method line 811 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0xb315 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericEventInfo::get_Module - IL_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 + // method line 812 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0xb322 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericEventInfo::get_MetadataToken - IL_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 + // method line 813 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xb32f + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0012: newobj instance void class IKVM.Reflection.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) + IL_0017: ret + } // end of method GenericEventInfo::BindTypeParameters - IL_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 814 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0xb348 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_000b: ret + } // end of method GenericEventInfo::get_IsPublic - IL_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 + // method line 815 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed + { + // Method begins at RVA 0xb355 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() + IL_000b: ret + } // end of method GenericEventInfo::get_IsNonPrivate - IL_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 816 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0xb362 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() + IL_000b: ret + } // end of method GenericEventInfo::get_IsStatic - IL_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 + // method line 817 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0xb36f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericEventInfo::get_IsBaked - IL_0168: ldarg.1 - IL_0169: ret - } // end of method TypeNameParser::Expand + // method line 818 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0xb37c + // 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 - .property instance bool Error () + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () { - .get instance default bool IKVM.Reflection.TypeNameParser::get_Error () + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.GenericEventInfo::get_Attributes () } - .property instance string FirstNamePart () + .property instance class IKVM.Reflection.Type EventHandlerType () { - .get instance default string IKVM.Reflection.TypeNameParser::get_FirstNamePart () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_EventHandlerType () } - .property instance string AssemblyName () + .property instance string Name () { - .get instance default string IKVM.Reflection.TypeNameParser::get_AssemblyName () + .get instance default string IKVM.Reflection.GenericEventInfo::get_Name () } - .class nested private sequential ansi sealed beforefieldinit Parser - extends [mscorlib]System.ValueType + .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 +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit MissingAssemblyException + extends [mscorlib]System.InvalidOperationException { - .field private initonly string typeName - .field assembly int32 pos + .field private initonly notserialized class IKVM.Reflection.MissingAssembly 'assembly' - // method line 3676 + // method line 819 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string typeName) cil managed + instance default void '.ctor' (class IKVM.Reflection.MissingAssembly 'assembly') cil managed { - // Method begins at RVA 0x3157b - // Code size 15 (0xf) + // Method begins at RVA 0xb389 + // Code size 35 (0x23) .maxstack 8 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 + IL_0001: ldstr "Assembly '" + IL_0006: ldarg.1 + IL_0007: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_000c: ldstr "' is a missing assembly and does not support the requested operation." + IL_0011: call string string::Concat(string, string, string) + IL_0016: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: stfld class IKVM.Reflection.MissingAssembly IKVM.Reflection.MissingAssemblyException::'assembly' + IL_0022: ret + } // end of method MissingAssemblyException::.ctor - // method line 3677 - .method private hidebysig - instance default void Check (bool condition) cil managed + // method line 820 + .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 0x3158b - // Code size 31 (0x1f) + // Method begins at RVA 0xb3ad + // Code size 9 (0x9) .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 + 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 MissingAssemblyException::.ctor - // method line 3678 - .method private hidebysig - instance default void Consume (char c) cil managed + // method line 821 + .method public hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0x315ac - // Code size 60 (0x3c) - .maxstack 5 - .locals init ( - int32 V_0) + // Method begins at RVA 0xb3b7 + // Code size 7 (0x7) + .maxstack 8 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.MissingAssembly IKVM.Reflection.MissingAssemblyException::'assembly' + IL_0006: ret + } // end of method MissingAssemblyException::get_Assembly - 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 + .property instance class IKVM.Reflection.Assembly Assembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.MissingAssemblyException::get_Assembly () + } + } // end of class IKVM.Reflection.MissingAssemblyException +} - 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 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit MissingModuleException + extends [mscorlib]System.InvalidOperationException + { + .field private initonly notserialized class IKVM.Reflection.MissingModule module - // method line 3679 - .method private hidebysig - instance default bool TryConsume (char c) cil managed + // method line 822 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MissingModule module) cil managed { - // Method begins at RVA 0x315f4 - // Code size 57 (0x39) + // Method begins at RVA 0xb3bf + // Code size 40 (0x28) .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_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 + IL_0001: ldstr "Module from missing assembly '" + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000c: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0011: ldstr "' does not support the requested operation." + IL_0016: call string string::Concat(string, string, string) + IL_001b: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_0020: ldarg.0 + IL_0021: ldarg.1 + IL_0022: stfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingModuleException::module + IL_0027: ret + } // end of method MissingModuleException::.ctor - // method line 3680 - .method assembly hidebysig - instance default string NextNamePart () cil managed + // method line 823 + .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 0x31630 - // Code size 235 (0xeb) - .maxstack 4 - .locals init ( - int32 V_0, - char V_1) + // Method begins at RVA 0xb3e8 + // Code size 9 (0x9) + .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_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 + 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 MissingModuleException::.ctor - // method line 3681 - .method assembly hidebysig - instance default void ParseNested (string[]& 'nested') cil managed + // method line 824 + .method public hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x31727 - // Code size 25 (0x19) + // Method begins at RVA 0xb3f2 + // Code size 7 (0x7) .maxstack 8 - IL_0000: br.s IL_000e + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingModuleException::module + IL_0006: ret + } // end of method MissingModuleException::get_Module - 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 + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingModuleException::get_Module () + } + } // end of class IKVM.Reflection.MissingModuleException +} - IL_0018: ret - } // end of method Parser::ParseNested +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit MissingMemberException + extends [mscorlib]System.InvalidOperationException + { + .field private initonly notserialized class IKVM.Reflection.MemberInfo member - // method line 3682 - .method assembly hidebysig - instance default void ParseGenericParameters (valuetype IKVM.Reflection.TypeNameParser[]& genericParameters) cil managed + // method line 825 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MemberInfo member) cil managed { - // Method begins at RVA 0x31744 - // Code size 138 (0x8a) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0xb3fa + // Code size 42 (0x2a) + .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_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_0001: ldstr "Member '" + IL_0006: ldarg.1 + IL_0007: dup + IL_0008: brtrue.s IL_000e - 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_000a: pop + IL_000b: ldnull + IL_000c: br.s IL_0013 - 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 + IL_000e: callvirt instance string object::ToString() + IL_0013: ldstr "' is a missing member and does not support the requested operation." + IL_0018: call string string::Concat(string, string, string) + IL_001d: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_0022: ldarg.0 + IL_0023: ldarg.1 + IL_0024: stfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMemberException::member + IL_0029: ret + } // end of method MissingMemberException::.ctor - // method line 3683 - .method assembly hidebysig - instance default void ParseModifiers (int16[]& modifiers) cil managed + // method line 826 + .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 0x317dc - // 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: ldc.i4.s 0x5b - IL_0021: beq.s IL_0054 - - 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 - - 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 - - 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 begins at RVA 0xb425 + // 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 MissingMemberException::.ctor - // method line 3684 - .method assembly hidebysig - instance default void ParseAssemblyName (bool genericParameter, string& assemblyName) cil managed + // method line 827 + .method public hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed { - // Method begins at RVA 0x3187c - // Code size 354 (0x162) - .maxstack 5 - .locals init ( - int32 V_0, - char V_1, - int32 V_2) + // Method begins at RVA 0xb42f + // Code size 7 (0x7) + .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 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_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_0046: ldarg.0 - IL_0047: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_004c: stloc.0 - IL_004d: br.s IL_00c5 - - 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 - - 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_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMemberException::member + IL_0006: ret + } // end of method MissingMemberException::get_MemberInfo - 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 + .property instance class IKVM.Reflection.MemberInfo MemberInfo () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMemberException::get_MemberInfo () + } + } // end of class IKVM.Reflection.MissingMemberException +} - 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 +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit MissingGenericMethodBuilder + extends [mscorlib]System.ValueType + { + .field private initonly class IKVM.Reflection.MissingMethod 'method' - // method line 3685 - .method private hidebysig - instance default int16 ParseArray () cil managed + // method line 828 + .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 0x319ec - // Code size 124 (0x7c) - .maxstack 3 + // Method begins at RVA 0xb438 + // Code size 33 (0x21) + .maxstack 8 .locals init ( - char V_0, - int16 V_1) + valuetype IKVM.Reflection.PackedCustomModifiers V_0) 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_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 + IL_0001: ldarg.1 + IL_0002: ldarg.3 + IL_0003: ldnull + IL_0004: ldnull + IL_0005: ldloca.s 0 + IL_0007: initobj IKVM.Reflection.PackedCustomModifiers + IL_000d: ldloc.0 + IL_000e: ldarg.2 + IL_000f: ldarg.s 4 + IL_0011: 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_0016: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_001b: stfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0020: ret + } // end of method MissingGenericMethodBuilder::.ctor - // method line 3686 - .method private hidebysig - instance default void SkipWhiteSpace () cil managed + // method line 829 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x31a74 - // Code size 60 (0x3c) + // Method begins at RVA 0xb465 + // Code size 12 (0xc) .maxstack 8 - IL_0000: br.s IL_0010 - - 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_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_000b: ret + } // end of method MissingGenericMethodBuilder::GetGenericArguments - 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 830 + .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 0xb474 + // Code size 92 (0x5c) + .maxstack 6 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0006: ldarg.1 + IL_0007: dup + IL_0008: brtrue.s IL_0020 - IL_003b: ret - } // end of method Parser::SkipWhiteSpace + IL_000a: pop + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0011: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + 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_Void() + IL_0020: ldarg.3 + IL_0021: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0026: ldarg.2 + IL_0027: ldarg.s 4 + IL_0029: ldarg.3 + IL_002a: ldlen + IL_002b: conv.i4 + IL_002c: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0037: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_003c: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() + IL_0041: ldarg.0 + IL_0042: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0047: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_004c: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() + IL_0051: 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_0056: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_005b: ret + } // end of method MissingGenericMethodBuilder::SetSignature - // method line 3687 - .method private static hidebysig - default void Add (!!T[]& 'array', !!T elem) cil managed + // method line 831 + .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 { - // Method begins at RVA 0x31ab1 - // Code size 48 (0x30) + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 52 50 6C 65 61 73 65 20 75 73 65 20 53 65 // ..RPlease use Se + 74 53 69 67 6E 61 74 75 72 65 28 54 79 70 65 2C // tSignature(Type, + 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers + 2C 20 54 79 70 65 5B 5D 2C 20 43 75 73 74 6F 6D // , Type[], Custom + 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 0xb4dc + // Code size 97 (0x61) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldind.ref - IL_0002: brtrue.s IL_0015 + IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0006: ldarg.1 + IL_0007: dup + IL_0008: brtrue.s IL_0020 - 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 + IL_000a: pop + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0011: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + 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_Void() + IL_0020: ldarg.s 4 + IL_0022: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0027: ldarg.3 + IL_0028: ldarg.2 + IL_0029: ldarg.s 6 + IL_002b: ldarg.s 5 + IL_002d: ldarg.s 4 + IL_002f: ldlen + IL_0030: conv.i4 + IL_0031: 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_0036: ldarg.0 + IL_0037: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_003c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0041: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() + IL_0046: ldarg.0 + IL_0047: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_004c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0051: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() + IL_0056: 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_005b: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0060: ret + } // end of method MissingGenericMethodBuilder::SetSignature - } // end of class Parser + // method line 832 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo Finish () cil managed + { + // Method begins at RVA 0xb549 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingGenericMethodBuilder::'method' + IL_0006: ret + } // end of method MissingGenericMethodBuilder::Finish - } // end of class IKVM.Reflection.TypeNameParser + } // end of class IKVM.Reflection.MissingGenericMethodBuilder } .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit CustomAttributeTypedArgument - extends [mscorlib]System.ValueType + .class private auto ansi sealed beforefieldinit MissingAssembly + extends IKVM.Reflection.Assembly { - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly object 'value' + .field private initonly class IKVM.Reflection.MissingModule module - // method line 926 + // method line 833 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', object 'value') cil managed + instance default void '.ctor' (class IKVM.Reflection.Universe universe, string name) cil managed { - // Method begins at RVA 0xaa9e - // Code size 15 (0xf) + // Method begins at RVA 0xb551 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_0002: call instance void class IKVM.Reflection.Assembly::'.ctor'(class IKVM.Reflection.Universe) IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_000e: ret - } // end of method CustomAttributeTypedArgument::.ctor + IL_0008: ldarg.0 + IL_0009: ldc.i4.m1 + IL_000a: newobj instance void class IKVM.Reflection.MissingModule::'.ctor'(class IKVM.Reflection.Assembly, int32) + IL_000f: stfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingAssembly::module + IL_0014: ldarg.0 + IL_0015: ldarg.2 + IL_0016: stfld string IKVM.Reflection.Assembly::fullName + IL_001b: ret + } // end of method MissingAssembly::.ctor - // method line 927 + // method line 834 .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + instance default class IKVM.Reflection.Type[] GetTypes () cil managed { - // Method begins at RVA 0xaab0 - // Code size 44 (0x2c) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0, - valuetype [mscorlib]System.Nullable`1 V_1) + // Method begins at RVA 0xb56e + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldobj IKVM.Reflection.CustomAttributeTypedArgument - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: isinst valuetype [mscorlib]System.Nullable`1 - IL_000d: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_0012: stloc.1 - IL_0013: ldloca.s 1 - IL_0015: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_001a: brtrue.s IL_001e + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetTypes - 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 835 + .method public virtual hidebysig + instance default class IKVM.Reflection.AssemblyName GetName () cil managed + { + // Method begins at RVA 0xb576 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Assembly::fullName + IL_0006: newobj instance void class IKVM.Reflection.AssemblyName::'.ctor'(string) + IL_000b: ret + } // end of method MissingAssembly::GetName - // method line 928 + // method line 836 + .method public virtual hidebysig specialname + instance default string get_ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0xb583 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::get_ImageRuntimeVersion + + // method line 837 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_ManifestModule () cil managed + { + // Method begins at RVA 0xb58b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MissingModule IKVM.Reflection.MissingAssembly::module + IL_0006: ret + } // end of method MissingAssembly::get_ManifestModule + + // method line 838 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed + { + // Method begins at RVA 0xb593 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::get_EntryPoint + + // method line 839 + .method public virtual hidebysig specialname + instance default string get_Location () cil managed + { + // Method begins at RVA 0xb59b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::get_Location + + // method line 840 .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed { - // Method begins at RVA 0xaae8 - // Code size 38 (0x26) + // Method begins at RVA 0xb5a3 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x4d - IL_000d: ldarg.0 - IL_000e: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0013: brfalse.s IL_0022 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetReferencedAssemblies - 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 841 + .method public virtual hidebysig + instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed + { + // Method begins at RVA 0xb5ab + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetModules - IL_0022: ldc.i4.0 - IL_0023: mul - IL_0024: xor - IL_0025: ret - } // end of method CustomAttributeTypedArgument::GetHashCode + // method line 842 + .method public virtual hidebysig + instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed + { + // Method begins at RVA 0xb5b3 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetLoadedModules - // method line 929 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_ArgumentType () cil managed + // method line 843 + .method public virtual hidebysig + instance default class IKVM.Reflection.Module GetModule (string name) cil managed { - // Method begins at RVA 0xab0f + // Method begins at RVA 0xb5bb // 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 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetModule - // method line 930 - .method public hidebysig specialname - instance default object get_Value () cil managed + // method line 844 + .method public virtual hidebysig + instance default string[] GetManifestResourceNames () cil managed { - // Method begins at RVA 0xab17 + // Method begins at RVA 0xb5c3 // 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 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetManifestResourceNames - // method line 931 - .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed + // method line 845 + .method public virtual hidebysig + instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed { - // Method begins at RVA 0xab20 - // Code size 65 (0x41) - .maxstack 2 + // Method begins at RVA 0xb5cb + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: ldarg.1 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: brfalse.s IL_003f + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetManifestResourceInfo - 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 846 + .method public virtual hidebysig + instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string resourceName) cil managed + { + // Method begins at RVA 0xb5d3 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetManifestResourceStream - IL_0021: ldarg.0 - IL_0022: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0027: brfalse.s IL_003b + // method line 847 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xb5db + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method MissingAssembly::get___IsMissing - 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 848 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed + { + // Method begins at RVA 0xb5de + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingAssembly::FindType - // method line 932 - .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed + // method line 849 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed { - // Method begins at RVA 0xab6d - // Code size 11 (0xb) + // Method begins at RVA 0xb5e1 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingAssembly::FindTypeIgnoreCase + + // method line 850 + .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 0xb5e4 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method CustomAttributeTypedArgument::op_Inequality + IL_0001: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0006: throw + } // end of method MissingAssembly::GetCustomAttributesData - .property instance class IKVM.Reflection.Type ArgumentType () + .property instance string ImageRuntimeVersion () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType () + .get instance default string IKVM.Reflection.MissingAssembly::get_ImageRuntimeVersion () } - .property instance object Value () + .property instance class IKVM.Reflection.Module ManifestModule () { - .get instance default object IKVM.Reflection.CustomAttributeTypedArgument::get_Value () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingAssembly::get_ManifestModule () } - } // end of class IKVM.Reflection.CustomAttributeTypedArgument + .property instance class IKVM.Reflection.MethodInfo EntryPoint () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingAssembly::get_EntryPoint () + } + .property instance string Location () + { + .get instance default string IKVM.Reflection.MissingAssembly::get_Location () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MissingAssembly::get___IsMissing () + } + } // end of class IKVM.Reflection.MissingAssembly } .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 + .class private auto ansi sealed beforefieldinit MissingModule + extends IKVM.Reflection.NonPEModule + { + .field private initonly class IKVM.Reflection.Assembly 'assembly' + .field private initonly int32 index - // method line 933 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 851 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Assembly 'assembly', int32 index) cil managed { - // Method begins at RVA 0xab79 - // Code size 14 (0xe) + // Method begins at RVA 0xb5ec + // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility - IL_0007: ldarg.0 - IL_0008: call instance void object::'.ctor'() - IL_000d: ret - } // end of method AssemblyName::.ctor + IL_0001: ldarg.1 + IL_0002: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::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.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_0013: ldarg.0 + IL_0014: ldarg.2 + IL_0015: stfld int32 IKVM.Reflection.MissingModule::index + IL_001a: ret + } // end of method MissingModule::.ctor - // method line 934 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string assemblyName) cil managed + // method line 852 + .method public virtual hidebysig specialname + instance default int32 get_MDStreamVersion () cil managed { - // Method begins at RVA 0xab88 - // Code size 390 (0x186) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.ParsedAssemblyName V_0, - valuetype IKVM.Reflection.ParseAssemblyResult V_1) + // Method begins at RVA 0xb608 + // Code size 7 (0x7) + .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: ldarg.1 - IL_000e: brtrue.s IL_001b - - 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_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_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_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_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_008f: ldarg.0 - IL_0090: ldstr "" - IL_0095: stfld string IKVM.Reflection.AssemblyName::culture - IL_009a: br.s IL_00ca - - 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_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_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_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_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_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_0126: ldloc.0 - IL_0127: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_012c: brfalse.s IL_0144 - - IL_012e: ldloc.0 - IL_012f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0134: brfalse.s IL_0144 - - IL_0136: ldarg.0 - IL_0137: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_013c: ldnull - IL_013d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0142: brfalse.s IL_014a - - IL_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_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::get_MDStreamVersion - IL_0158: ldarg.0 - IL_0159: ldarg.0 - IL_015a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_015f: ldc.i4 256 - IL_0164: or - IL_0165: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_016a: ldarg.0 - IL_016b: ldloc.0 - IL_016c: ldfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_0171: call instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_0176: ldloc.0 - IL_0177: ldfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime - IL_017c: brfalse.s IL_0185 + // method line 853 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + { + // Method begins at RVA 0xb610 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_0006: ret + } // end of method MissingModule::get_Assembly - IL_017e: ldarg.0 - IL_017f: ldc.i4.1 - IL_0180: call instance void class IKVM.Reflection.AssemblyName::set_ContentType(valuetype IKVM.Reflection.AssemblyContentType) - IL_0185: ret - } // end of method AssemblyName::.ctor + // method line 854 + .method public virtual hidebysig specialname + instance default string get_FullyQualifiedName () cil managed + { + // Method begins at RVA 0xb618 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::get_FullyQualifiedName - // method line 935 - .method private static hidebysig - default unsigned int8[] ParseKey (string key) cil managed + // method line 855 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xad1c - // Code size 84 (0x54) - .maxstack 6 - .locals init ( - unsigned int8[] V_0, - int32 V_1) + // Method begins at RVA 0xb620 + // Code size 70 (0x46) + .maxstack 3 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_0001: ldfld int32 IKVM.Reflection.MissingModule::index + IL_0006: ldc.i4.m1 + IL_0007: bne.un.s IL_0010 - IL_000a: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0009: ldarg.0 + IL_000a: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) 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_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_0052: ldloc.0 - IL_0053: ret - } // end of method AssemblyName::ParseKey + IL_0011: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_0016: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001b: ldarg.0 + IL_001c: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_0021: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_0026: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File + IL_002b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0030: ldarg.0 + IL_0031: ldfld int32 IKVM.Reflection.MissingModule::index + IL_0036: ldelema IKVM.Reflection.Metadata.FileTable/Record + IL_003b: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name + IL_0040: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0045: ret + } // end of method MissingModule::get_Name - // method line 936 - .method private static hidebysig - default int32 ParseHexDigit (char digit) cil managed + // method line 856 + .method public virtual hidebysig specialname + instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed { - // Method begins at RVA 0xad7c - // Code size 46 (0x2e) + // Method begins at RVA 0xb672 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x30 - IL_0003: blt.s IL_000f + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::get_ModuleVersionId - IL_0005: ldarg.0 - IL_0006: ldc.i4.s 0x39 - IL_0008: bgt.s IL_000f + // method line 857 + .method public virtual hidebysig specialname + instance default string get_ScopeName () cil managed + { + // Method begins at RVA 0xb67a + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::get_ScopeName - 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 + // method line 858 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed + { + // Method begins at RVA 0xb682 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingModule::FindType - IL_001b: ldarg.0 - IL_001c: ldc.i4.s 0x66 - IL_001e: bgt.s IL_0028 + // method line 859 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + { + // Method begins at RVA 0xb685 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingModule::FindTypeIgnoreCase - 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 860 + .method assembly virtual hidebysig strict + instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + { + // Method begins at RVA 0xb688 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::GetTypesImpl - // method line 937 + // method line 861 .method public virtual hidebysig - instance default string ToString () cil managed + instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed { - // Method begins at RVA 0xadab + // Method begins at RVA 0xb690 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0006: ret - } // end of method AssemblyName::ToString + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::__GetDataDirectoryEntry - // method line 938 - .method public hidebysig specialname - instance default string get_Name () cil managed + // method line 862 + .method public virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 __GetPlaceholderAssemblyCustomAttributes (bool multiple, bool security) cil managed { - // Method begins at RVA 0xadb3 + // Method begins at RVA 0xb698 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::name - IL_0006: ret - } // end of method AssemblyName::get_Name + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::__GetPlaceholderAssemblyCustomAttributes - // method line 939 - .method public hidebysig specialname - instance default void set_Name (string 'value') cil managed + // method line 863 + .method public virtual hidebysig + instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed { - // Method begins at RVA 0xadbb - // Code size 8 (0x8) + // Method begins at RVA 0xb6a0 + // Code size 7 (0x7) .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 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::__RelativeVirtualAddressToFileOffset - // method line 940 - .method public hidebysig specialname - instance default class [mscorlib]System.Globalization.CultureInfo get_CultureInfo () cil managed + // method line 864 + .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 0xadc4 - // Code size 22 (0x16) + // Method begins at RVA 0xb6a8 + // Code size 7 (0x7) .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 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::__ResolveStandAloneMethodSig - // method line 941 - .method public hidebysig specialname - instance default void set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') cil managed + // method line 865 + .method public virtual hidebysig specialname + instance default int32 get___Subsystem () cil managed { - // Method begins at RVA 0xaddb - // Code size 19 (0x13) + // Method begins at RVA 0xb6b0 + // Code size 7 (0x7) .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 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::get___Subsystem - IL_000c: ldnull - IL_000d: stfld string IKVM.Reflection.AssemblyName::culture - IL_0012: ret - } // end of method AssemblyName::set_CultureInfo + // method line 866 + .method assembly virtual hidebysig strict + instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed + { + // Method begins at RVA 0xb6b8 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::ExportTypes - // method line 942 - .method public hidebysig specialname - instance default string get_CultureName () cil managed + // method line 867 + .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 0xadef + // Method begins at RVA 0xb6c0 // 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 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: throw + } // end of method MissingModule::GetPEKind - // method line 943 - .method assembly hidebysig specialname - instance default string get_Culture () cil managed + // method line 868 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xb6c8 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method MissingModule::get___IsMissing + + // method line 869 + .method family virtual hidebysig + instance default class [mscorlib]System.Exception InvalidOperationException () cil managed { - // Method begins at RVA 0xadf7 + // Method begins at RVA 0xb6cb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) IL_0006: ret - } // end of method AssemblyName::get_Culture + } // end of method MissingModule::InvalidOperationException - // method line 944 - .method assembly hidebysig specialname - instance default void set_Culture (string 'value') cil managed + // method line 870 + .method family virtual hidebysig + instance default class [mscorlib]System.Exception NotSupportedException () cil managed { - // Method begins at RVA 0xadff - // Code size 8 (0x8) + // Method begins at RVA 0xb6d3 + // Code size 7 (0x7) .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 + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0006: ret + } // end of method MissingModule::NotSupportedException - // method line 945 - .method public hidebysig specialname - instance default class [mscorlib]System.Version get_Version () cil managed + // method line 871 + .method family virtual hidebysig + instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed { - // Method begins at RVA 0xae08 + // Method begins at RVA 0xb6db // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0001: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) IL_0006: ret - } // end of method AssemblyName::get_Version + } // end of method MissingModule::ArgumentOutOfRangeException - // method line 946 - .method public hidebysig specialname - instance default void set_Version (class [mscorlib]System.Version 'value') cil managed + // method line 872 + .method public virtual hidebysig specialname + instance default unsigned int8[] get___ModuleHash () cil managed { - // Method begins at RVA 0xae10 - // Code size 8 (0x8) + // Method begins at RVA 0xb6e4 + // Code size 122 (0x7a) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MissingModule::index + IL_0006: ldc.i4.m1 + IL_0007: bne.un.s IL_0010 + + IL_0009: ldarg.0 + IL_000a: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_000f: throw + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_0016: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001b: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File + IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0025: ldarg.0 + IL_0026: ldfld int32 IKVM.Reflection.MissingModule::index + IL_002b: ldelema IKVM.Reflection.Metadata.FileTable/Record + IL_0030: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::HashValue + IL_0035: brtrue.s IL_0039 + + IL_0037: ldnull + IL_0038: ret + IL_0039: ldarg.0 + IL_003a: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_003f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::'assembly' + IL_004a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_004f: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File + IL_0054: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0059: ldarg.0 + IL_005a: ldfld int32 IKVM.Reflection.MissingModule::index + IL_005f: ldelema IKVM.Reflection.Metadata.FileTable/Record + IL_0064: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::HashValue + IL_0069: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_006e: dup + IL_006f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_0074: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) + IL_0079: ret + } // end of method MissingModule::get___ModuleHash + + .property instance int32 MDStreamVersion () + { + .get instance default int32 IKVM.Reflection.MissingModule::get_MDStreamVersion () + } + .property instance class IKVM.Reflection.Assembly Assembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.MissingModule::get_Assembly () + } + .property instance string FullyQualifiedName () + { + .get instance default string IKVM.Reflection.MissingModule::get_FullyQualifiedName () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.MissingModule::get_Name () + } + .property instance valuetype [mscorlib]System.Guid ModuleVersionId () + { + .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.MissingModule::get_ModuleVersionId () + } + .property instance string ScopeName () + { + .get instance default string IKVM.Reflection.MissingModule::get_ScopeName () + } + .property instance int32 __Subsystem () + { + .get instance default int32 IKVM.Reflection.MissingModule::get___Subsystem () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MissingModule::get___IsMissing () + } + .property instance unsigned int8[] __ModuleHash () + { + .get instance default unsigned int8[] IKVM.Reflection.MissingModule::get___ModuleHash () + } + } // end of class IKVM.Reflection.MissingModule +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MissingType + extends IKVM.Reflection.Type + { + .field private initonly class IKVM.Reflection.Module module + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly string ns + .field private initonly string name + .field private class IKVM.Reflection.Type[] typeArgs + .field private int32 token + .field private int32 'flags' + .field private bool cyclicTypeForwarder + + // method line 873 + .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 0xb76c + // Code size 97 (0x61) + .maxstack 3 + 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 class IKVM.Reflection.Module IKVM.Reflection.MissingType::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.MissingType::declaringType + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld string IKVM.Reflection.MissingType::ns + IL_001b: ldarg.0 + IL_001c: ldarg.s 4 + IL_001e: stfld string IKVM.Reflection.MissingType::name + IL_0023: ldarg.0 + IL_0024: ldarg.3 + IL_0025: ldarg.s 4 + IL_0027: call instance void class IKVM.Reflection.Type::MarkKnownType(string, string) + IL_002c: ldarg.3 + IL_002d: ldarg.s 4 + IL_002f: ldarg.1 + IL_0030: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedValueType(string, string, class IKVM.Reflection.Module) + IL_0035: brfalse.s IL_0046 + + IL_0037: ldarg.0 + IL_0038: ldarg.0 + IL_0039: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_003e: ldc.i4.8 + IL_003f: or + IL_0040: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0045: ret + IL_0046: ldarg.3 + IL_0047: ldarg.s 4 + IL_0049: ldarg.1 + IL_004a: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedReferenceType(string, string, class IKVM.Reflection.Module) + IL_004f: brfalse.s IL_0060 + + IL_0051: ldarg.0 + IL_0052: ldarg.0 + IL_0053: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0058: ldc.i4.s 0x10 + IL_005a: or + IL_005b: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0060: ret + } // end of method MissingType::.ctor + + // method line 874 + .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 0xb7dc + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.MethodInfo V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_0008: stloc.0 + IL_0009: ldarg.1 + IL_000a: ldstr ".ctor" + IL_000f: call bool string::op_Equality(string, string) + IL_0014: brfalse.s IL_001d + + IL_0016: ldloc.0 + IL_0017: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_001c: ret + IL_001d: ldloc.0 + IL_001e: ret + } // end of method MissingType::FindMethod + + // method line 875 + .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 0xb807 + // Code size 9 (0x9) .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_0002: ldarg.2 + IL_0003: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_0008: ret + } // end of method MissingType::FindField - // method line 947 - .method public hidebysig specialname - instance default class IKVM.Reflection.StrongNameKeyPair get_KeyPair () cil managed + // method line 876 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed + { + // Method begins at RVA 0xb811 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingType::FindNestedType + + // method line 877 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + { + // Method begins at RVA 0xb814 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingType::FindNestedTypeIgnoreCase + + // method line 878 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xb817 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method MissingType::get___IsMissing + + // method line 879 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xae19 + // Method begins at RVA 0xb81a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingType::declaringType IL_0006: ret - } // end of method AssemblyName::get_KeyPair + } // end of method MissingType::get_DeclaringType - // method line 948 - .method public hidebysig specialname - instance default void set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') cil managed + // method line 880 + .method assembly virtual hidebysig specialname strict + instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed { - // Method begins at RVA 0xae21 - // Code size 8 (0x8) + // Method begins at RVA 0xb822 + // Code size 18 (0x12) .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: ldfld string IKVM.Reflection.MissingType::ns + IL_0006: ldarg.0 + IL_0007: ldfld string IKVM.Reflection.MissingType::name + IL_000c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0011: ret + } // end of method MissingType::get_TypeName - // method line 949 - .method public hidebysig specialname - instance default string get_CodeBase () cil managed + // method line 881 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0xb835 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.MissingType::name + IL_0006: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) + IL_000b: ret + } // end of method MissingType::get_Name + + // method line 882 + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0xae2a + // Method begins at RVA 0xb842 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_0001: call instance string class IKVM.Reflection.Type::GetFullName() IL_0006: ret - } // end of method AssemblyName::get_CodeBase + } // end of method MissingType::get_FullName - // method line 950 - .method public hidebysig specialname - instance default void set_CodeBase (string 'value') cil managed + // method line 883 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xae32 - // Code size 8 (0x8) + // Method begins at RVA 0xb84a + // Code size 7 (0x7) .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: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module + IL_0006: ret + } // end of method MissingType::get_Module - // method line 951 - .method public hidebysig specialname - instance default string get_EscapedCodeBase () cil managed + // method line 884 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xae3b - // Code size 23 (0x17) + // Method begins at RVA 0xb852 + // Code size 7 (0x7) .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: ldfld int32 IKVM.Reflection.MissingType::token + IL_0006: ret + } // end of method MissingType::get_MetadataToken - // method line 952 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ProcessorArchitecture get_ProcessorArchitecture () cil managed + // method line 885 + .method public virtual hidebysig specialname + instance default bool get_IsValueType () cil managed { - // Method begins at RVA 0xae53 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0xb85c + // Code size 182 (0xb6) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.Type/TypeFlags V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0006: ldc.i4.s 0x70 + IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0006: ldc.i4.s 0x18 IL_0008: and - IL_0009: ldc.i4.4 - IL_000a: shr - IL_000b: ret - } // end of method AssemblyName::get_ProcessorArchitecture + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: ldc.i4.8 + IL_000c: beq.s IL_001a - // method line 953 - .method public hidebysig specialname - instance default void set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') cil managed - { - // Method begins at RVA 0xae60 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: blt.s IL_001b + IL_000e: ldloc.0 + IL_000f: ldc.i4.s 0x10 + IL_0011: beq.s IL_001c - IL_0004: ldarg.1 - IL_0005: ldc.i4.5 - IL_0006: bgt.s IL_001b + IL_0013: ldloc.0 + IL_0014: ldc.i4.s 0x18 + IL_0016: beq.s IL_001e - 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_0018: br.s IL_0078 + + IL_001a: ldc.i4.1 IL_001b: ret - } // end of method AssemblyName::set_ProcessorArchitecture + IL_001c: ldc.i4.0 + IL_001d: ret + IL_001e: ldarg.0 + IL_001f: ldfld string IKVM.Reflection.MissingType::ns + IL_0024: ldarg.0 + IL_0025: ldfld string IKVM.Reflection.MissingType::name + IL_002a: ldarg.0 + IL_002b: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module + IL_0030: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedValueType(string, string, class IKVM.Reflection.Module) + IL_0035: brfalse.s IL_004b - // method line 954 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyNameFlags get_Flags () cil managed + IL_0037: ldarg.0 + IL_0038: ldarg.0 + IL_0039: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_003e: ldc.i4 65519 + IL_0043: and + IL_0044: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0049: ldc.i4.1 + IL_004a: ret + IL_004b: ldarg.0 + IL_004c: ldfld string IKVM.Reflection.MissingType::ns + IL_0051: ldarg.0 + IL_0052: ldfld string IKVM.Reflection.MissingType::name + IL_0057: ldarg.0 + IL_0058: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module + IL_005d: call bool class IKVM.Reflection.WindowsRuntimeProjection::IsProjectedReferenceType(string, string, class IKVM.Reflection.Module) + IL_0062: brfalse.s IL_0078 + + IL_0064: ldarg.0 + IL_0065: ldarg.0 + IL_0066: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_006b: ldc.i4 65527 + IL_0070: and + IL_0071: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0076: ldc.i4.0 + IL_0077: ret + IL_0078: ldarg.0 + IL_0079: ldfld class IKVM.Reflection.Module IKVM.Reflection.MissingType::module + IL_007e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0083: ldarg.0 + IL_0084: callvirt instance bool class IKVM.Reflection.Universe::ResolveMissingTypeIsValueType(class IKVM.Reflection.MissingType) + IL_0089: brfalse.s IL_009b + + IL_008b: ldarg.0 + IL_008c: ldarg.0 + IL_008d: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0092: ldc.i4.8 + IL_0093: or + IL_0094: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0099: br.s IL_00aa + + IL_009b: ldarg.0 + IL_009c: ldarg.0 + IL_009d: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_00a2: ldc.i4.s 0x10 + IL_00a4: or + IL_00a5: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_00aa: ldarg.0 + IL_00ab: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_00b0: ldc.i4.8 + IL_00b1: and + IL_00b2: ldc.i4.0 + IL_00b3: cgt.un + IL_00b5: ret + } // end of method MissingType::get_IsValueType + + // method line 886 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0xae7d - // Code size 13 (0xd) + // Method begins at RVA 0xb91e + // Code size 7 (0x7) .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: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::get_BaseType - // method line 955 - .method public hidebysig specialname - instance default void set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed + // method line 887 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0xae8b - // Code size 27 (0x1b) + // Method begins at RVA 0xb926 + // Code size 7 (0x7) .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: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::get_Attributes - // method line 956 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility get_VersionCompatibility () cil managed + // method line 888 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0xaea7 + // Method begins at RVA 0xb92e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility - IL_0006: ret - } // end of method AssemblyName::get_VersionCompatibility + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetDeclaredTypes - // method line 957 - .method public hidebysig specialname - instance default void set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') cil managed + // method line 889 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0xaeaf - // Code size 8 (0x8) + // Method begins at RVA 0xb936 + // Code size 7 (0x7) .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: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetDeclaredInterfaces - // method line 958 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyContentType get_ContentType () cil managed + // method line 890 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0xaeb8 - // Code size 16 (0x10) + // Method begins at RVA 0xb93e + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0006: ldc.i4 3584 - IL_000b: and - IL_000c: ldc.i4.s 0x09 - IL_000e: shr - IL_000f: ret - } // end of method AssemblyName::get_ContentType + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetDeclaredMethods - // method line 959 - .method public hidebysig specialname - instance default void set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') cil managed + // method line 891 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed { - // Method begins at RVA 0xaec9 - // Code size 32 (0x20) + // Method begins at RVA 0xb946 + // Code size 7 (0x7) .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 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetMethodImplMap - // method line 960 - .method public hidebysig - instance default unsigned int8[] GetPublicKey () cil managed + // method line 892 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0xaeea + // Method begins at RVA 0xb94e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_0006: ret - } // end of method AssemblyName::GetPublicKey + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetDeclaredFields - // method line 961 - .method public hidebysig - instance default void SetPublicKey (unsigned int8[] publicKey) cil managed + // method line 893 + .method public virtual hidebysig + instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed { - // Method begins at RVA 0xaef2 - // Code size 31 (0x1f) + // Method begins at RVA 0xb956 + // Code size 7 (0x7) .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_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetDeclaredEvents - // method line 962 - .method public hidebysig - instance default unsigned int8[] GetPublicKeyToken () cil managed + // method line 894 + .method public virtual hidebysig + instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed { - // Method begins at RVA 0xaf12 - // Code size 40 (0x28) + // Method begins at RVA 0xb95e + // Code size 7 (0x7) .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_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetDeclaredProperties - 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 895 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0xb966 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetCustomModifiers - // method line 963 - .method public hidebysig - instance default void SetPublicKeyToken (unsigned int8[] publicKeyToken) cil managed + // method line 896 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0xaf3b - // Code size 8 (0x8) + // Method begins at RVA 0xb96e + // Code size 7 (0x7) .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_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::GetGenericArguments - // method line 964 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm get_HashAlgorithm () cil managed + // method line 897 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed { - // Method begins at RVA 0xaf44 + // Method begins at RVA 0xb976 // 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 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetGenericArgumentsCustomModifiers - // method line 965 - .method public hidebysig specialname - instance default void set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') cil managed + // method line 898 + .method public virtual hidebysig + instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed { - // Method begins at RVA 0xaf4c - // Code size 8 (0x8) + // Method begins at RVA 0xb97e + // Code size 7 (0x7) .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: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::__GetLayout - // method line 966 - .method public hidebysig specialname - instance default unsigned int8[] get___Hash () cil managed + // method line 899 + .method public virtual hidebysig specialname + instance default bool get_IsGenericType () cil managed { - // Method begins at RVA 0xaf55 + // Method begins at RVA 0xb986 // 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 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::get_IsGenericType - // method line 967 - .method public hidebysig specialname - instance default string get_FullName () cil managed + // method line 900 + .method public virtual hidebysig specialname + instance default bool get_IsGenericTypeDefinition () cil managed { - // Method begins at RVA 0xaf60 - // Code size 172 (0xac) + // Method begins at RVA 0xb98e + // Code size 7 (0x7) .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::get_IsGenericTypeDefinition + + // method line 901 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0xb998 + // Code size 80 (0x50) + .maxstack 4 .locals init ( - unsigned int16 V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3, - unsigned int8[] V_4) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::name - IL_0006: brtrue.s IL_000e + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs + IL_0006: brtrue.s IL_0018 - IL_0008: ldstr "" - IL_000d: ret - IL_000e: ldc.i4 65535 - IL_0013: stloc.0 - IL_0014: ldc.i4 65535 - IL_0019: stloc.1 - IL_001a: ldc.i4 65535 - IL_001f: stloc.2 - IL_0020: ldc.i4 65535 - IL_0025: stloc.3 - IL_0026: ldarg.0 - IL_0027: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_002c: ldnull - IL_002d: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0032: brfalse.s IL_0068 + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: ldc.i4.1 + IL_000b: add + IL_000c: newarr IKVM.Reflection.Type + IL_0011: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs + IL_0016: br.s IL_0031 - IL_0034: ldarg.0 - IL_0035: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_003a: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_003f: conv.u2 - IL_0040: stloc.0 - IL_0041: ldarg.0 - IL_0042: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0047: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_004c: conv.u2 - IL_004d: stloc.1 - IL_004e: ldarg.0 - IL_004f: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0054: callvirt instance int32 class [mscorlib]System.Version::get_Build() - IL_0059: conv.u2 - IL_005a: stloc.2 - IL_005b: ldarg.0 - IL_005c: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0061: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_0066: conv.u2 - IL_0067: stloc.3 - IL_0068: ldarg.0 - IL_0069: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_006e: stloc.s 4 - IL_0070: ldloc.s 4 - IL_0072: brfalse.s IL_0079 + IL_0018: ldarg.0 + IL_0019: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs + IL_001e: ldlen + IL_001f: conv.i4 + IL_0020: ldarg.1 + IL_0021: bgt.s IL_0031 - IL_0074: ldloc.s 4 - IL_0076: ldlen - IL_0077: brtrue.s IL_008e + IL_0023: ldarg.0 + IL_0024: ldflda class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs + IL_0029: ldarg.1 + IL_002a: ldc.i4.1 + IL_002b: add + IL_002c: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs + IL_0037: ldarg.1 + IL_0038: ldelem.ref + IL_0039: dup + IL_003a: brtrue.s IL_004f - IL_0079: ldarg.0 - IL_007a: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_007f: brfalse.s IL_008e + IL_003c: pop + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingType::typeArgs + IL_0043: ldarg.1 + IL_0044: ldarg.0 + IL_0045: ldarg.1 + IL_0046: newobj instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.Type, int32) + IL_004b: dup + IL_004c: stloc.0 + IL_004d: stelem.ref + IL_004e: ldloc.0 + IL_004f: ret + } // end of method MissingType::GetGenericTypeArgument - 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 902 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0xb9f4 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method MissingType::BindTypeParameters - // method line 968 - .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 line 903 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed { - // Method begins at RVA 0xb018 - // 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 + // Method begins at RVA 0xb9f7 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 IKVM.Reflection.MissingType::token + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld int32 IKVM.Reflection.MissingType::'flags' + IL_000e: ldarg.0 + IL_000f: ret + } // end of method MissingType::SetMetadataTokenForMissing - IL_0013: ldarg.0 - IL_0014: ldstr " " - IL_0019: callvirt instance bool string::EndsWith(string) - IL_001e: brtrue.s IL_0030 + // method line 904 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed + { + // Method begins at RVA 0xba08 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld bool IKVM.Reflection.MissingType::cyclicTypeForwarder + IL_0007: ldarg.0 + IL_0008: ret + } // end of method MissingType::SetCyclicTypeForwarder - IL_0020: ldarg.0 - IL_0021: ldc.i4.s 0x27 - IL_0023: callvirt instance int32 string::IndexOf(char) - IL_0028: ldc.i4.m1 - IL_0029: ceq - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: br.s IL_0031 + // method line 905 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0xba12 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingType::get_IsBaked - IL_0030: ldc.i4.1 - IL_0031: stloc.1 - IL_0032: ldarg.0 - IL_0033: ldc.i4.s 0x22 - IL_0035: callvirt instance int32 string::IndexOf(char) - IL_003a: ldc.i4.m1 - IL_003b: ceq - IL_003d: ldc.i4.0 - IL_003e: ceq - IL_0040: stloc.2 - IL_0041: ldloc.2 - IL_0042: brfalse.s IL_004f - - IL_0044: ldloc.0 - IL_0045: ldc.i4.s 0x27 - IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_004c: pop - IL_004d: br.s IL_005b - - IL_004f: ldloc.1 - IL_0050: brfalse.s IL_005b - - IL_0052: ldloc.0 - IL_0053: ldc.i4.s 0x22 - IL_0055: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_005a: pop - IL_005b: ldarg.0 - IL_005c: ldc.i4.s 0x2c - IL_005e: callvirt instance int32 string::IndexOf(char) - IL_0063: ldc.i4.m1 - IL_0064: bne.un.s IL_008a - - IL_0066: ldarg.0 - IL_0067: ldc.i4.s 0x5c - IL_0069: callvirt instance int32 string::IndexOf(char) - IL_006e: ldc.i4.m1 - IL_006f: bne.un.s IL_008a - - IL_0071: ldarg.0 - IL_0072: ldc.i4.s 0x3d - IL_0074: callvirt instance int32 string::IndexOf(char) - IL_0079: ldc.i4.m1 - IL_007a: bne.un.s IL_008a - - IL_007c: ldloc.2 - IL_007d: brfalse.s IL_00d3 - - IL_007f: ldarg.0 - IL_0080: ldc.i4.s 0x27 - IL_0082: callvirt instance int32 string::IndexOf(char) - IL_0087: ldc.i4.m1 - IL_0088: beq.s IL_00d3 - - IL_008a: ldc.i4.0 - IL_008b: stloc.3 - IL_008c: br.s IL_00c8 - - IL_008e: ldarg.0 - IL_008f: ldloc.3 - IL_0090: callvirt instance char string::get_Chars(int32) - IL_0095: stloc.s 4 - IL_0097: ldloc.s 4 - IL_0099: ldc.i4.s 0x2c - IL_009b: beq.s IL_00b2 - - IL_009d: ldloc.s 4 - IL_009f: ldc.i4.s 0x5c - IL_00a1: beq.s IL_00b2 - - IL_00a3: ldloc.s 4 - IL_00a5: ldc.i4.s 0x3d - IL_00a7: beq.s IL_00b2 - - IL_00a9: ldloc.2 - IL_00aa: brfalse.s IL_00bb - - IL_00ac: ldloc.s 4 - IL_00ae: ldc.i4.s 0x27 - IL_00b0: bne.un.s IL_00bb - - IL_00b2: ldloc.0 - IL_00b3: ldc.i4.s 0x5c - IL_00b5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00ba: pop - IL_00bb: ldloc.0 - IL_00bc: ldloc.s 4 - IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00c3: pop - IL_00c4: ldloc.3 - IL_00c5: ldc.i4.1 - IL_00c6: add - IL_00c7: stloc.3 - IL_00c8: ldloc.3 - IL_00c9: ldarg.0 - IL_00ca: callvirt instance int32 string::get_Length() - IL_00cf: blt.s IL_008e - - IL_00d1: br.s IL_00db - - IL_00d3: ldloc.0 - IL_00d4: ldarg.0 - IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00da: pop - IL_00db: ldloc.2 - IL_00dc: brfalse.s IL_00e9 - - IL_00de: ldloc.0 - IL_00df: ldc.i4.s 0x27 - IL_00e1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00e6: pop - IL_00e7: br.s IL_00f5 - - IL_00e9: ldloc.1 - IL_00ea: brfalse.s IL_00f5 - - IL_00ec: ldloc.0 - IL_00ed: ldc.i4.s 0x22 - IL_00ef: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00f4: pop - IL_00f5: ldarg.1 - IL_00f6: ldc.i4 65535 - IL_00fb: beq.s IL_0156 - - IL_00fd: ldloc.0 - IL_00fe: ldstr ", Version=" - IL_0103: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0108: ldarg.1 - IL_0109: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_010e: pop - IL_010f: ldarg.2 - IL_0110: ldc.i4 65535 - IL_0115: beq.s IL_0156 - - IL_0117: ldloc.0 - IL_0118: ldc.i4.s 0x2e - IL_011a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_011f: ldarg.2 - IL_0120: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_0125: pop - IL_0126: ldarg.3 - IL_0127: ldc.i4 65535 - IL_012c: beq.s IL_0156 - - IL_012e: ldloc.0 - IL_012f: ldc.i4.s 0x2e - IL_0131: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0136: ldarg.3 - IL_0137: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_013c: pop - IL_013d: ldarg.s 4 - IL_013f: ldc.i4 65535 - IL_0144: beq.s IL_0156 - - IL_0146: ldloc.0 - IL_0147: ldc.i4.s 0x2e - IL_0149: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_014e: ldarg.s 4 - IL_0150: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_0155: pop - IL_0156: ldarg.s 5 - IL_0158: brfalse.s IL_0182 - - IL_015a: ldloc.0 - IL_015b: ldstr ", Culture=" - IL_0160: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0165: ldarg.s 5 - IL_0167: ldstr "" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue.s IL_0177 - - IL_0173: ldarg.s 5 - IL_0175: br.s IL_017c - - IL_0177: ldstr "neutral" - IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0181: pop - IL_0182: ldarg.s 6 - IL_0184: brfalse.s IL_01ad - - IL_0186: ldloc.0 - IL_0187: ldstr ", PublicKeyToken=" - IL_018c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0191: pop - IL_0192: ldarg.s 6 - IL_0194: ldlen - IL_0195: brtrue.s IL_01a5 - - IL_0197: ldloc.0 - IL_0198: ldstr "null" - IL_019d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_01a2: pop - IL_01a3: br.s IL_01ad - - IL_01a5: ldloc.0 - IL_01a6: ldarg.s 6 - IL_01a8: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) - IL_01ad: ldarg.s 7 - IL_01af: ldc.i4 256 - IL_01b4: and - IL_01b5: brfalse.s IL_01c3 - - IL_01b7: ldloc.0 - IL_01b8: ldstr ", Retargetable=Yes" - IL_01bd: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_01c2: pop - IL_01c3: ldarg.s 7 - IL_01c5: ldc.i4 3584 - IL_01ca: and - IL_01cb: ldc.i4.s 0x09 - IL_01cd: shr - IL_01ce: ldc.i4.1 - IL_01cf: bne.un.s IL_01dd - - IL_01d1: ldloc.0 - IL_01d2: ldstr ", ContentType=WindowsRuntime" - IL_01d7: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_01dc: pop - IL_01dd: ldloc.0 - IL_01de: callvirt instance string object::ToString() - IL_01e3: ret - } // end of method AssemblyName::GetFullName - - // method line 969 - .method assembly static hidebysig - default unsigned int8[] ComputePublicKeyToken (unsigned int8[] publicKey) cil managed - { - // Method begins at RVA 0xb208 - // Code size 71 (0x47) - .maxstack 5 - .locals init ( - class [mscorlib]System.Security.Cryptography.SHA1 V_0, - unsigned int8[] V_1, - unsigned int8[] V_2, - int32 V_3, - unsigned int8[] V_4) - IL_0000: ldarg.0 - IL_0001: 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_003d: ldloc.0 - IL_003e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0043: endfinally - } // end handler 0 - IL_0044: ldloc.s 4 - IL_0046: ret - } // end of method AssemblyName::ComputePublicKeyToken - - // method line 970 - .method assembly static hidebysig - default string ComputePublicKeyToken (string publicKey) cil managed - { - // Method begins at RVA 0xb26c - // 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 971 - .method private static hidebysig - default void AppendPublicKey (class [mscorlib]System.Text.StringBuilder sb, unsigned int8[] publicKey) cil managed - { - // Method begins at RVA 0xb28c - // Code size 60 (0x3c) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0035 - - IL_0004: ldarg.0 - IL_0005: ldstr "0123456789abcdef" - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.u1 - IL_000d: ldc.i4.4 - IL_000e: shr - IL_000f: call instance char string::get_Chars(int32) - IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: ldstr "0123456789abcdef" - IL_0020: ldarg.1 - IL_0021: ldloc.0 - IL_0022: ldelem.u1 - IL_0023: ldc.i4.s 0x0f - IL_0025: and - IL_0026: call instance char string::get_Chars(int32) - IL_002b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0030: pop - IL_0031: ldloc.0 - IL_0032: ldc.i4.1 - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ldarg.1 - IL_0037: ldlen - IL_0038: conv.i4 - IL_0039: blt.s IL_0004 - - IL_003b: ret - } // end of method AssemblyName::AppendPublicKey - - // method line 972 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0xb2d4 - // Code size 30 (0x1e) - .maxstack 2 - .locals init ( - class IKVM.Reflection.AssemblyName V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.AssemblyName - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_001c - - IL_000a: ldloc.0 - IL_000b: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0010: ldarg.0 - IL_0011: call instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0016: call bool string::op_Equality(string, string) - IL_001b: ret - IL_001c: ldc.i4.0 - IL_001d: ret - } // end of method AssemblyName::Equals - - // method line 973 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0xb2fe - // 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 974 - .method public final virtual hidebysig newslot - instance default object Clone () cil managed - { - // Method begins at RVA 0xb30b - // 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 - - // method line 975 - .method private static hidebysig - default unsigned int8[] Copy (unsigned int8[] b) cil managed - { - // Method begins at RVA 0xb33a - // Code size 21 (0x15) - .maxstack 8 - 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 - - // method line 976 - .method public static hidebysig - default bool ReferenceMatchesDefinition (class IKVM.Reflection.AssemblyName reference, class IKVM.Reflection.AssemblyName definition) cil managed + // method line 906 + .method public virtual hidebysig specialname + instance default bool get___IsTypeForwarder () cil managed { - // Method begins at RVA 0xb350 - // Code size 28 (0x1c) + // Method begins at RVA 0xba1a + // Code size 16 (0x10) .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 - - // method line 977 - .method public static hidebysig - default class IKVM.Reflection.AssemblyName GetAssemblyName (string path) cil managed - { - // Method begins at RVA 0xb370 - // Code size 100 (0x64) - .maxstack 5 - .locals init ( - class [mscorlib]System.IO.FileStream V_0, - class IKVM.Reflection.AssemblyName V_1, - class [mscorlib]System.IO.IOException V_2, - class [mscorlib]System.UnauthorizedAccessException V_3) - .try { // 1 - IL_0000: ldarg.0 - IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) - IL_0006: starg.s 0 - IL_0008: ldarg.0 - IL_0009: ldc.i4.3 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.1 - IL_000c: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) - IL_0011: stloc.0 - .try { // 0 - IL_0012: ldnull - IL_0013: ldnull - IL_0014: ldloc.0 - IL_0015: ldarg.0 - IL_0016: ldc.i4.0 - IL_0017: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) - IL_001c: dup - IL_001d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0022: brtrue.s IL_002f - - IL_0024: ldstr "Module does not contain a manifest" - IL_0029: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_002e: throw - IL_002f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0034: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0039: stloc.1 - IL_003a: leave.s IL_0062 - - } // end .try 0 - finally { // 0 - IL_003c: ldloc.0 - IL_003d: brfalse.s IL_0045 - - IL_003f: ldloc.0 - IL_0040: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0045: endfinally - } // end handler 0 - } // end .try 1 - catch class [mscorlib]System.IO.IOException { // 1 - IL_0046: stloc.2 - IL_0047: ldloc.2 - IL_0048: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_004d: ldloc.2 - IL_004e: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0053: throw - } // end handler 1 - catch class [mscorlib]System.UnauthorizedAccessException { // 2 - IL_0054: stloc.3 - IL_0055: ldloc.3 - IL_0056: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_005b: ldloc.3 - IL_005c: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0061: throw - } // end handler 2 - IL_0062: ldloc.1 - IL_0063: ret - } // end of method AssemblyName::GetAssemblyName + IL_0001: ldfld int32 IKVM.Reflection.MissingType::'flags' + IL_0006: ldc.i4 2097152 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method MissingType::get___IsTypeForwarder - // method line 978 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyNameFlags get_RawFlags () cil managed + // method line 907 + .method public virtual hidebysig specialname + instance default bool get___IsCyclicTypeForwarder () cil managed { - // Method begins at RVA 0xb408 + // Method begins at RVA 0xba2b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0001: ldfld bool IKVM.Reflection.MissingType::cyclicTypeForwarder IL_0006: ret - } // end of method AssemblyName::get_RawFlags - - // method line 979 - .method assembly hidebysig specialname - instance default void set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed - { - // Method begins at RVA 0xb410 - // 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 - - // method line 980 - .method private static hidebysig - default bool ParseVersion (string str, bool mustBeComplete, [out] class [mscorlib]System.Version& version) cil managed - { - // Method begins at RVA 0xb41c - // Code size 308 (0x134) - .maxstack 5 - .locals init ( - string[] V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3, - unsigned int16 V_4, - unsigned int16 V_5) - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 - - 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_001e: ldarg.2 - IL_001f: ldnull - IL_0020: stind.ref - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: ldc.i4.1 - IL_0025: bne.un.s IL_0034 - - IL_0027: ldloc.0 - IL_0028: ldc.i4.0 - IL_0029: ldelem.ref - IL_002a: ldc.i4.7 - IL_002b: ldnull - IL_002c: ldloca.s 5 - IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0033: ret - IL_0034: ldc.i4.0 - IL_0035: ret - IL_0036: ldloc.0 - IL_0037: ldc.i4.0 - IL_0038: ldelem.ref - IL_0039: ldstr "" - IL_003e: call bool string::op_Equality(string, string) - IL_0043: brtrue.s IL_0054 - - IL_0045: ldloc.0 - IL_0046: ldc.i4.1 - IL_0047: ldelem.ref - IL_0048: ldstr "" - IL_004d: call bool string::op_Equality(string, string) - IL_0052: brfalse.s IL_0059 - - IL_0054: ldarg.2 - IL_0055: ldnull - IL_0056: stind.ref - IL_0057: ldc.i4.1 - IL_0058: ret - IL_0059: ldc.i4 65535 - IL_005e: stloc.3 - IL_005f: ldc.i4 65535 - IL_0064: stloc.s 4 - IL_0066: ldloc.0 - IL_0067: ldc.i4.0 - IL_0068: ldelem.ref - IL_0069: ldc.i4.7 - IL_006a: ldnull - IL_006b: ldloca.s 1 - IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0072: brfalse IL_012f - - IL_0077: ldloc.0 - IL_0078: ldc.i4.1 - IL_0079: ldelem.ref - IL_007a: ldc.i4.7 - IL_007b: ldnull - IL_007c: ldloca.s 2 - IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0083: brfalse IL_012f - - IL_0088: ldloc.0 - IL_0089: ldlen - IL_008a: conv.i4 - IL_008b: ldc.i4.2 - IL_008c: ble.s IL_00ae - - IL_008e: ldloc.0 - IL_008f: ldc.i4.2 - IL_0090: ldelem.ref - IL_0091: ldstr "" - IL_0096: call bool string::op_Equality(string, string) - IL_009b: brtrue.s IL_00ae - - IL_009d: ldloc.0 - IL_009e: ldc.i4.2 - IL_009f: ldelem.ref - IL_00a0: ldc.i4.7 - IL_00a1: ldnull - IL_00a2: ldloca.s 3 - IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00a9: brfalse IL_012f - - IL_00ae: ldloc.0 - IL_00af: ldlen - IL_00b0: conv.i4 - IL_00b1: ldc.i4.3 - IL_00b2: ble.s IL_00e0 - - IL_00b4: ldloc.0 - IL_00b5: ldc.i4.3 - IL_00b6: ldelem.ref - IL_00b7: ldstr "" - IL_00bc: call bool string::op_Equality(string, string) - IL_00c1: brtrue.s IL_00e0 - - IL_00c3: ldloc.0 - IL_00c4: ldc.i4.2 - IL_00c5: ldelem.ref - IL_00c6: ldstr "" - IL_00cb: call bool string::op_Inequality(string, string) - IL_00d0: brfalse.s IL_012f - - IL_00d2: ldloc.0 - IL_00d3: ldc.i4.3 - IL_00d4: ldelem.ref - IL_00d5: ldc.i4.7 - IL_00d6: ldnull - IL_00d7: ldloca.s 4 - IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00de: brfalse.s IL_012f - - IL_00e0: ldarg.1 - IL_00e1: brfalse.s IL_010c - - IL_00e3: ldloc.0 - IL_00e4: ldlen - IL_00e5: conv.i4 - IL_00e6: ldc.i4.4 - IL_00e7: blt.s IL_0107 - - IL_00e9: ldloc.0 - IL_00ea: ldc.i4.2 - IL_00eb: ldelem.ref - IL_00ec: ldstr "" - IL_00f1: call bool string::op_Equality(string, string) - IL_00f6: brtrue.s IL_0107 - - IL_00f8: ldloc.0 - IL_00f9: ldc.i4.3 - IL_00fa: ldelem.ref - IL_00fb: ldstr "" - IL_0100: call bool string::op_Equality(string, string) - IL_0105: brfalse.s IL_010c - - IL_0107: ldarg.2 - IL_0108: ldnull - IL_0109: stind.ref - IL_010a: br.s IL_012d - - IL_010c: ldloc.1 - IL_010d: ldc.i4 65535 - IL_0112: beq.s IL_011c - - IL_0114: ldloc.2 - IL_0115: ldc.i4 65535 - IL_011a: bne.un.s IL_0121 - - IL_011c: ldarg.2 - IL_011d: ldnull - IL_011e: stind.ref - IL_011f: br.s IL_012d - - IL_0121: ldarg.2 - IL_0122: ldloc.1 - IL_0123: ldloc.2 - IL_0124: ldloc.3 - IL_0125: ldloc.s 4 - IL_0127: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_012c: stind.ref - IL_012d: ldc.i4.1 - IL_012e: ret - IL_012f: ldarg.2 - IL_0130: ldnull - IL_0131: stind.ref - IL_0132: ldc.i4.0 - IL_0133: ret - } // end of method AssemblyName::ParseVersion + } // end of method MissingType::get___IsCyclicTypeForwarder - .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 () + .property instance bool __IsMissing () { - .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') + .get instance default bool IKVM.Reflection.MissingType::get___IsMissing () } - .property instance string CultureName () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default string IKVM.Reflection.AssemblyName::get_CultureName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingType::get_DeclaringType () } - .property instance string Culture () + .property instance valuetype IKVM.Reflection.TypeName TypeName () { - .get instance default string IKVM.Reflection.AssemblyName::get_Culture () - .set instance default void IKVM.Reflection.AssemblyName::set_Culture (string 'value') + .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.MissingType::get_TypeName () } - .property instance class [mscorlib]System.Version Version () + .property instance string Name () { - .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') + .get instance default string IKVM.Reflection.MissingType::get_Name () } - .property instance class IKVM.Reflection.StrongNameKeyPair KeyPair () + .property instance string FullName () { - .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') + .get instance default string IKVM.Reflection.MissingType::get_FullName () } - .property instance string CodeBase () + .property instance class IKVM.Reflection.Module Module () { - .get instance default string IKVM.Reflection.AssemblyName::get_CodeBase () - .set instance default void IKVM.Reflection.AssemblyName::set_CodeBase (string 'value') + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingType::get_Module () } - .property instance string EscapedCodeBase () + .property instance int32 MetadataToken () { - .get instance default string IKVM.Reflection.AssemblyName::get_EscapedCodeBase () + .get instance default int32 IKVM.Reflection.MissingType::get_MetadataToken () } - .property instance valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture () + .property instance bool IsValueType () { - .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') + .get instance default bool IKVM.Reflection.MissingType::get_IsValueType () } - .property instance valuetype IKVM.Reflection.AssemblyNameFlags Flags () + .property instance class IKVM.Reflection.Type BaseType () { - .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') + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingType::get_BaseType () } - .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility () + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () { - .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') + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MissingType::get_Attributes () } - .property instance valuetype IKVM.Reflection.AssemblyContentType ContentType () + .property instance bool IsGenericType () { - .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') + .get instance default bool IKVM.Reflection.MissingType::get_IsGenericType () } - .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm () + .property instance bool IsGenericTypeDefinition () { - .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') + .get instance default bool IKVM.Reflection.MissingType::get_IsGenericTypeDefinition () } - .property instance unsigned int8[] __Hash () + .property instance bool IsBaked () { - .get instance default unsigned int8[] IKVM.Reflection.AssemblyName::get___Hash () + .get instance default bool IKVM.Reflection.MissingType::get_IsBaked () } - .property instance string FullName () + .property instance bool __IsTypeForwarder () { - .get instance default string IKVM.Reflection.AssemblyName::get_FullName () + .get instance default bool IKVM.Reflection.MissingType::get___IsTypeForwarder () } - .property instance valuetype IKVM.Reflection.AssemblyNameFlags RawFlags () + .property instance bool __IsCyclicTypeForwarder () { - .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') + .get instance default bool IKVM.Reflection.MissingType::get___IsCyclicTypeForwarder () } - } // end of class IKVM.Reflection.AssemblyName + } // end of class IKVM.Reflection.MissingType } .namespace IKVM.Reflection { - .class public auto ansi sealed serializable beforefieldinit BadImageFormatException - extends [mscorlib]System.Exception + .class private auto ansi sealed beforefieldinit MissingTypeParameter + extends IKVM.Reflection.Reader.TypeParameterType { + .field private initonly class IKVM.Reflection.MemberInfo owner + .field private initonly int32 index - // method line 981 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0xb55c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() - IL_0006: ret - } // end of method BadImageFormatException::.ctor - - // method line 982 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message) cil managed + // method line 908 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type owner, int32 index) cil managed { - // Method begins at RVA 0xb564 - // Code size 8 (0x8) + // Method begins at RVA 0xba33 + // Code size 11 (0xb) .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_0002: ldarg.2 + IL_0003: ldc.i4.s 0x13 + IL_0005: call instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.MemberInfo, int32, unsigned int8) + IL_000a: ret + } // end of method MissingTypeParameter::.ctor - // method line 983 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed + // method line 909 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MethodInfo owner, int32 index) cil managed { - // Method begins at RVA 0xb56d - // Code size 9 (0x9) + // Method begins at RVA 0xba3f + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void class [mscorlib]System.Exception::'.ctor'(string, class [mscorlib]System.Exception) - IL_0008: ret - } // end of method BadImageFormatException::.ctor + IL_0003: ldc.i4.s 0x1e + IL_0005: call instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.MemberInfo, int32, unsigned int8) + IL_000a: ret + } // end of method MissingTypeParameter::.ctor - // method line 984 + // method line 910 .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 + instance default void '.ctor' (class IKVM.Reflection.MemberInfo owner, int32 index, unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0xb577 - // Code size 9 (0x9) + // Method begins at RVA 0xba4b + // Code size 22 (0x16) .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 interface public auto ansi abstract IReflectableType - { - - // method line 985 - .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 - - } // end of class IKVM.Reflection.IReflectableType -} - -.namespace IKVM.Reflection -{ - .class public auto ansi abstract sealed beforefieldinit IntrospectionExtensions - extends [mscorlib]System.Object - { + IL_0001: ldarg.3 + IL_0002: call instance void class IKVM.Reflection.Reader.TypeParameterType::'.ctor'(unsigned int8) + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: stfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner + IL_000e: ldarg.0 + IL_000f: ldarg.2 + IL_0010: stfld int32 IKVM.Reflection.MissingTypeParameter::index + IL_0015: ret + } // end of method MissingTypeParameter::.ctor - // method line 986 - .method public static hidebysig - default class IKVM.Reflection.TypeInfo GetTypeInfo (class IKVM.Reflection.Type 'type') cil managed + // method line 911 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xb581 - // Code size 7 (0x7) + // Method begins at RVA 0xba62 + // Code size 12 (0xc) .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 -} + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method MissingTypeParameter::get_Module -.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 912 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0xba6f + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method MissingTypeParameter::get_Name - // method line 987 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 913 + .method public virtual hidebysig specialname + instance default int32 get_GenericParameterPosition () cil managed { - // Method begins at RVA 0xb589 + // Method begins at RVA 0xba72 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Type::'.ctor'() + IL_0001: ldfld int32 IKVM.Reflection.MissingTypeParameter::index IL_0006: ret - } // end of method TypeInfo::.ctor + } // end of method MissingTypeParameter::get_GenericParameterPosition - // method line 988 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed + // method line 914 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed { - // Method begins at RVA 0xb591 - // Code size 8 (0x8) + // Method begins at RVA 0xba7a + // Code size 12 (0xc) .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: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner + IL_0006: isinst IKVM.Reflection.MethodBase + IL_000b: ret + } // end of method MissingTypeParameter::get_DeclaringMethod - // method line 989 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed + // method line 915 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xb59a - // Code size 8 (0x8) + // Method begins at RVA 0xba87 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) - IL_0007: ret - } // end of method TypeInfo::.ctor + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner + IL_0006: isinst IKVM.Reflection.Type + IL_000b: ret + } // end of method MissingTypeParameter::get_DeclaringType - // method line 990 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredConstructors () cil managed + // method line 916 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0xb5a3 - // Code size 9 (0x9) + // Method begins at RVA 0xba94 + // Code size 29 (0x1d) .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 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner + IL_0006: isinst IKVM.Reflection.MethodBase + IL_000b: brfalse.s IL_0015 - // method line 991 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredEvents () cil managed - { - // Method begins at RVA 0xb5ad - // 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 + IL_000d: ldarg.1 + IL_000e: ldarg.0 + IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindMethodParameter(class IKVM.Reflection.Type) + IL_0014: ret + IL_0015: ldarg.1 + IL_0016: ldarg.0 + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindTypeParameter(class IKVM.Reflection.Type) + IL_001c: ret + } // end of method MissingTypeParameter::BindTypeParameters - // method line 992 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredFields () cil managed + // method line 917 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xb5b7 - // Code size 9 (0x9) + // Method begins at RVA 0xbab2 + // Code size 12 (0xc) .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 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingTypeParameter::owner + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method MissingTypeParameter::get_IsBaked - // method line 993 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMembers () cil managed + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingTypeParameter::get_Module () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.MissingTypeParameter::get_Name () + } + .property instance int32 GenericParameterPosition () + { + .get instance default int32 IKVM.Reflection.MissingTypeParameter::get_GenericParameterPosition () + } + .property instance class IKVM.Reflection.MethodBase DeclaringMethod () + { + .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.MissingTypeParameter::get_DeclaringMethod () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingTypeParameter::get_DeclaringType () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MissingTypeParameter::get_IsBaked () + } + } // end of class IKVM.Reflection.MissingTypeParameter +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MissingMethod + extends IKVM.Reflection.MethodInfo + { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly string name + .field assembly class IKVM.Reflection.MethodSignature signature + .field private class IKVM.Reflection.MethodInfo forwarder + .field private class IKVM.Reflection.Type[] typeArgs + + // method line 918 + .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 0xb5c1 - // Code size 9 (0x9) + // Method begins at RVA 0xbabf + // Code size 28 (0x1c) .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 + 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.MissingMethod::declaringType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld string IKVM.Reflection.MissingMethod::name + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_001b: ret + } // end of method MissingMethod::.ctor - // method line 994 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMethods () cil managed + // method line 919 + .method private hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_Forwarder () cil managed { - // Method begins at RVA 0xb5cb - // Code size 9 (0x9) + // Method begins at RVA 0xbadc + // Code size 23 (0x17) .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 + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() + IL_0006: dup + IL_0007: ldnull + IL_0008: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000d: brfalse.s IL_0016 - // method line 995 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredNestedTypes () cil managed + 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 MissingMethod::get_Forwarder + + // method line 920 + .method private hidebysig + instance default class IKVM.Reflection.MethodInfo TryGetForwarder () cil managed { - // Method begins at RVA 0xb5d8 - // Code size 45 (0x2d) - .maxstack 4 + // Method begins at RVA 0xbaf4 + // Code size 100 (0x64) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type[] V_0, - class IKVM.Reflection.TypeInfo[] V_1, - int32 V_2) + class IKVM.Reflection.MethodBase V_0, + class IKVM.Reflection.ConstructorInfo V_1) 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_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder + 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_005d - 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_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_0014: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0019: brtrue.s IL_005d - IL_002b: ldloc.1 - IL_002c: ret - } // end of method TypeInfo::get_DeclaredNestedTypes + IL_001b: ldarg.0 + IL_001c: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_0021: ldarg.0 + IL_0022: ldfld string IKVM.Reflection.MissingMethod::name + IL_0027: ldarg.0 + IL_0028: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_002d: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_0032: stloc.0 + IL_0033: ldloc.0 + IL_0034: isinst IKVM.Reflection.ConstructorInfo + IL_0039: stloc.1 + IL_003a: ldloc.1 + IL_003b: ldnull + IL_003c: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0041: brfalse.s IL_0051 - // method line 996 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredProperties () cil managed + IL_0043: ldarg.0 + IL_0044: ldloc.1 + IL_0045: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_004a: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder + IL_004f: br.s IL_005d + + IL_0051: ldarg.0 + IL_0052: ldloc.0 + IL_0053: castclass IKVM.Reflection.MethodInfo + IL_0058: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder + IL_005d: ldarg.0 + IL_005e: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::forwarder + IL_0063: ret + } // end of method MissingMethod::TryGetForwarder + + // method line 921 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0xb611 - // Code size 9 (0x9) + // Method begins at RVA 0xbb64 + // Code size 13 (0xd) .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_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: ret + } // end of method MissingMethod::get___IsMissing - // method line 997 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_GenericTypeParameters () cil managed + // method line 922 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0xb61b - // Code size 21 (0x15) + // Method begins at RVA 0xbb72 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0006: brtrue.s IL_000e + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0006: ldarg.0 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetReturnType(class IKVM.Reflection.IGenericBinder) + IL_000c: ret + } // end of method MissingMethod::get_ReturnType - 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 923 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0xbb80 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.m1 + IL_0002: newobj instance void class IKVM.Reflection.MissingMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MissingMethod, int32) + IL_0007: ret + } // end of method MissingMethod::get_ReturnParameter - // method line 998 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ImplementedInterfaces () cil managed + // method line 924 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0xb631 + // Method begins at RVA 0xbb89 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature IL_0006: ret - } // end of method TypeInfo::get_ImplementedInterfaces + } // end of method MissingMethod::get_MethodSignature - // method line 999 - .method public hidebysig - instance default class IKVM.Reflection.Type AsType () cil managed + // method line 925 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0xb639 - // Code size 2 (0x2) + // Method begins at RVA 0xbb91 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method TypeInfo::AsType + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_000b: ret + } // end of method MissingMethod::get_ParameterCount - // method line 1000 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetDeclaredEvent (string name) cil managed + // method line 926 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0xb63c - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0xbba0 + // Code size 43 (0x2b) + .maxstack 4 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) 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: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + 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 - // method line 1001 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetDeclaredField (string name) cil managed + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldarg.0 + IL_0018: ldloc.1 + IL_0019: newobj instance void class IKVM.Reflection.MissingMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MissingMethod, 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 MissingMethod::GetParameters + + // method line 927 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0xb647 - // Code size 10 (0xa) + // Method begins at RVA 0xbbd7 + // Code size 12 (0xc) .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_0009: ret - } // end of method TypeInfo::GetDeclaredField + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method MissingMethod::get_Attributes - // method line 1002 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetDeclaredMethod (string name) cil managed + // method line 928 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0xb652 - // Code size 10 (0xa) + // Method begins at RVA 0xbbe4 + // Code size 12 (0xc) .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 - - // method line 1003 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 GetDeclaredMethods (string name) cil managed - { - // Method begins at RVA 0xb660 - // 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 + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method MissingMethod::GetMethodImplementationFlags - // method line 1004 - .method public hidebysig - instance default class IKVM.Reflection.TypeInfo GetDeclaredNestedType (string name) cil managed + // method line 929 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0xb6a4 - // Code size 15 (0xf) + // Method begins at RVA 0xbbf1 + // Code size 12 (0xc) .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_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() + IL_000b: ret + } // end of method MissingMethod::GetMethodBody - // method line 1005 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetDeclaredProperty (string name) cil managed + // method line 930 + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0xb6b4 - // Code size 10 (0xa) + // Method begins at RVA 0xbbfe + // Code size 12 (0xc) .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_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() + IL_000b: ret + } // end of method MissingMethod::get___MethodRVA - // method line 1006 - .method public hidebysig - instance default bool IsAssignableFrom (class IKVM.Reflection.TypeInfo typeInfo) cil managed + // method line 931 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0xb6bf - // Code size 8 (0x8) + // Method begins at RVA 0xbc0b + // Code size 12 (0xc) .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_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() + IL_000b: ret + } // end of method MissingMethod::get_CallingConvention - .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 () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredMethods () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredNestedTypes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredNestedTypes () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredProperties () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredProperties () - } - .property instance class IKVM.Reflection.Type[] GenericTypeParameters () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.TypeInfo::get_GenericTypeParameters () - } - .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 -} + // method line 932 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0xbc18 + // Code size 49 (0x31) + .maxstack 4 + .locals init ( + class IKVM.Reflection.MethodInfo V_0) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() + 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_0018 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed serializable beforefieldinit AmbiguousMatchException - extends [mscorlib]System.Exception - { + IL_0010: ldloc.0 + IL_0011: ldarg.1 + IL_0012: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldarg.0 + IL_001a: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_001f: ldarg.0 + IL_0020: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0025: ldarg.0 + IL_0026: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_002b: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_0030: ret + } // end of method MissingMethod::ImportTo - // method line 1007 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 933 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xb6c8 + // Method begins at RVA 0xbc55 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0001: ldfld string IKVM.Reflection.MissingMethod::name IL_0006: ret - } // end of method AmbiguousMatchException::.ctor + } // end of method MissingMethod::get_Name - // method line 1008 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message) cil managed + // method line 934 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xb6d0 - // Code size 8 (0x8) + // Method begins at RVA 0xbc5d + // Code size 22 (0x16) .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.Type IKVM.Reflection.MissingMethod::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() + IL_000b: brtrue.s IL_0014 - // method line 1009 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed - { - // Method begins at RVA 0xb6d9 - // 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 + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method MissingMethod::get_DeclaringType - // method line 1010 - .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 935 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xb6e3 - // Code size 9 (0x9) + // Method begins at RVA 0xbc74 + // 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 - - } // end of class IKVM.Reflection.AmbiguousMatchException -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed AssemblyNameFlags - 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.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.AssemblyNameFlags -} - -.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) - - } // end of class IKVM.Reflection.AssemblyContentType -} - -.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 ) // .... - - .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) - - } // end of class IKVM.Reflection.BindingFlags -} - -.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 ) // .... - - .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) - - } // end of class IKVM.Reflection.CallingConventions -} - -.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 ) // .... - - .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) - - } // end of class IKVM.Reflection.EventAttributes -} - -.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 ) // .... - - .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.FieldAttributes -} - -.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 ) // .... - - .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.GenericParameterAttributes -} - -.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) - - } // end of class IKVM.Reflection.ImageFileMachine -} - -.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 ) // .... - - .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) - - } // end of class IKVM.Reflection.MemberTypes -} - -.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 ) // .... - - .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) - - } // end of class IKVM.Reflection.MethodAttributes -} - -.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 ) // .... - - .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) - - } // end of class IKVM.Reflection.MethodImplAttributes -} - -.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 ) // .... - - .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 -} + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method MissingMethod::get_Module -.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 ) // .... + // method line 936 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0xbc84 + // Code size 74 (0x4a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MissingMethod V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.MissingMethod + 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 - .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_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0048 - } // end of class IKVM.Reflection.DllCharacteristics -} + IL_0023: ldloc.0 + IL_0024: ldfld string IKVM.Reflection.MissingMethod::name + IL_0029: ldarg.0 + IL_002a: ldfld string IKVM.Reflection.MissingMethod::name + IL_002f: call bool string::op_Equality(string, string) + IL_0034: brfalse.s IL_0048 -.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_0036: ldloc.0 + IL_0037: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0042: callvirt instance bool object::Equals(object) + IL_0047: ret + IL_0048: ldc.i4.0 + IL_0049: ret + } // end of method MissingMethod::Equals - .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) + // method line 937 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xbcda + // Code size 36 (0x24) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld string IKVM.Reflection.MissingMethod::name + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_001d: callvirt instance int32 object::GetHashCode() + IL_0022: xor + IL_0023: ret + } // end of method MissingMethod::GetHashCode - } // end of class IKVM.Reflection.ImplMapFlags -} + // method line 938 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xbd00 + // Code size 33 (0x21) + .maxstack 3 + .locals init ( + class IKVM.Reflection.MethodInfo V_0) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() + 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_0018 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit FieldInfo - extends IKVM.Reflection.MemberInfo - { + IL_0010: ldloc.0 + IL_0011: ldarg.1 + IL_0012: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldarg.0 + IL_001a: ldnull + IL_001b: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0020: ret + } // end of method MissingMethod::BindTypeParameters - // method line 1011 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 939 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0xb6ed - // Code size 7 (0x7) + // Method begins at RVA 0xbd2d + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ret - } // end of method FieldInfo::.ctor + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() + IL_000b: ret + } // end of method MissingMethod::get_ContainsGenericParameters - // method line 1012 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + // method line 940 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0xb6f5 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.4 - IL_0001: ret - } // end of method FieldInfo::get_MemberType + // Method begins at RVA 0xbd3c + // Code size 102 (0x66) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: brfalse.s IL_001a - // method line 1013 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::get_Attributes + IL_000e: ldarg.0 + IL_000f: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0014: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_0019: ret + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs + IL_0020: brtrue.s IL_005a - // method line 1014 - .method public virtual hidebysig newslot abstract - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::__GetDataFromRVA + IL_0022: ldarg.0 + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0029: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() + IL_002e: newarr IKVM.Reflection.Type + IL_0033: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs + IL_0038: ldc.i4.0 + IL_0039: stloc.0 + IL_003a: br.s IL_004f - // method line 1015 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get___FieldRVA () cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::get___FieldRVA + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs + IL_0042: ldloc.0 + IL_0043: ldarg.0 + IL_0044: ldloc.0 + IL_0045: newobj instance void class IKVM.Reflection.MissingTypeParameter::'.ctor'(class IKVM.Reflection.MethodInfo, int32) + IL_004a: stelem.ref + IL_004b: ldloc.0 + IL_004c: ldc.i4.1 + IL_004d: add + IL_004e: stloc.0 + IL_004f: ldloc.0 + IL_0050: ldarg.0 + IL_0051: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs + IL_0056: ldlen + IL_0057: conv.i4 + IL_0058: blt.s IL_003c - // method line 1016 - .method public virtual hidebysig newslot abstract - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::GetRawConstantValue + IL_005a: ldarg.0 + IL_005b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MissingMethod::typeArgs + IL_0060: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0065: ret + } // end of method MissingMethod::GetGenericArguments - // method line 1017 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + // method line 941 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x0 - } // end of method FieldInfo::get_FieldSignature + // Method begins at RVA 0xbdae + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_0006: ldarg.1 + IL_0007: ldelem.ref + IL_0008: ret + } // end of method MissingMethod::GetGenericMethodArgument - // method line 1018 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_FieldType () cil managed + // method line 942 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0xb6f8 + // Method begins at RVA 0xbdb8 // 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: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodInfo::GetGenericMethodArgumentCount() IL_000b: ret - } // end of method FieldInfo::get_FieldType + } // end of method MissingMethod::GetGenericMethodArgumentCount - // method line 1019 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 943 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0xb705 + // Method begins at RVA 0xbdc5 // 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: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetGenericMethodDefinition() IL_000b: ret - } // end of method FieldInfo::__GetCustomModifiers + } // end of method MissingMethod::GetGenericMethodDefinition - // method line 1020 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + // method line 944 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0xb714 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0xbdd2 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() - IL_000e: ret - } // end of method FieldInfo::GetOptionalCustomModifiers + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method MissingMethod::GetMethodOnTypeDefinition - // method line 1021 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + // method line 945 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0xb730 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0xbddf + // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() - IL_000e: ret - } // end of method FieldInfo::GetRequiredCustomModifiers + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() + IL_000b: ldc.i4.s 0x60 + IL_000d: and + IL_000e: ldc.i4.s 0x20 + IL_0010: ceq + IL_0012: ret + } // end of method MissingMethod::get_HasThis - // method line 1022 - .method public hidebysig specialname - instance default bool get_IsStatic () cil managed + // method line 946 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0xb74b - // Code size 13 (0xd) + // Method begins at RVA 0xbdf3 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x10 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsStatic + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_0006: ret + } // end of method MissingMethod::get_IsGenericMethod - // method line 1023 - .method public hidebysig specialname - instance default bool get_IsLiteral () cil managed + // method line 947 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0xb759 - // Code size 13 (0xd) + // Method begins at RVA 0xbdfb + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x40 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsLiteral + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::get_GenericParameterCount() + IL_000b: ldc.i4.0 + IL_000c: cgt.un + IL_000e: ret + } // end of method MissingMethod::get_IsGenericMethodDefinition - // method line 1024 - .method public hidebysig specialname - instance default bool get_IsInitOnly () cil managed + // method line 948 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0xb767 - // Code size 13 (0xd) - .maxstack 8 + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0xbe0c + // Code size 38 (0x26) + .maxstack 3 + .locals init ( + class IKVM.Reflection.MethodInfo V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x20 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsInitOnly + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::TryGetForwarder() + 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_0018 - // method line 1025 - .method public hidebysig specialname - instance default bool get_IsNotSerialized () cil managed + IL_0010: ldloc.0 + IL_0011: ldarg.1 + IL_0012: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::MakeGenericMethod(class IKVM.Reflection.Type[]) + IL_0017: ret + IL_0018: ldarg.0 + IL_0019: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::declaringType + IL_001e: ldarg.0 + IL_001f: ldarg.1 + IL_0020: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0025: ret + } // end of method MissingMethod::MakeGenericMethod + + // method line 949 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xb775 - // Code size 16 (0x10) + // Method begins at RVA 0xbe3e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsNotSerialized + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method MissingMethod::get_MetadataToken - // method line 1026 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed + // method line 950 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0xb786 - // Code size 16 (0x10) + // Method begins at RVA 0xbe4b + // 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 512 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsSpecialName + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method MissingMethod::GetCurrentToken - // method line 1027 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed + // method line 951 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xb797 + // Method begins at RVA 0xbe58 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.6 - IL_0009: ceq + IL_0001: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() IL_000b: ret - } // end of method FieldInfo::get_IsPublic + } // end of method MissingMethod::get_IsBaked - // method line 1028 - .method public hidebysig specialname - instance default bool get_IsPrivate () cil managed + .property instance class IKVM.Reflection.MethodInfo Forwarder () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.MissingMethod::get_Forwarder () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MissingMethod::get___IsMissing () + } + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::get_ReturnType () + } + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MissingMethod::get_ReturnParameter () + } + .property instance class IKVM.Reflection.MethodSignature MethodSignature () + { + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::get_MethodSignature () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.MissingMethod::get_ParameterCount () + } + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MissingMethod::get_Attributes () + } + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.MissingMethod::get___MethodRVA () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MissingMethod::get_CallingConvention () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.MissingMethod::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingMethod::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingMethod::get_Module () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.MissingMethod::get_ContainsGenericParameters () + } + .property instance bool HasThis () + { + .get instance default bool IKVM.Reflection.MissingMethod::get_HasThis () + } + .property instance bool IsGenericMethod () + { + .get instance default bool IKVM.Reflection.MissingMethod::get_IsGenericMethod () + } + .property instance bool IsGenericMethodDefinition () + { + .get instance default bool IKVM.Reflection.MissingMethod::get_IsGenericMethodDefinition () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.MissingMethod::get_MetadataToken () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MissingMethod::get_IsBaked () + } + .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.MissingMethod 'method' + .field private initonly int32 index + + // method line 3677 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MissingMethod 'method', int32 index) cil managed { - // Method begins at RVA 0xb7a4 - // Code size 12 (0xc) + // Method begins at RVA 0x31982 + // Code size 21 (0x15) .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: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_0014: ret + } // end of method ParameterInfoImpl::.ctor - // method line 1029 - .method public hidebysig specialname - instance default bool get_IsFamily () cil managed + // method line 3678 + .method private hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_Forwarder () cil managed { - // Method begins at RVA 0xb7b1 - // Code size 12 (0xc) + // Method begins at RVA 0x31998 + // Code size 50 (0x32) .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: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_0021 - // method line 1030 - .method public hidebysig specialname - instance default bool get_IsFamilyOrAssembly () cil managed + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_000f: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_0014: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_0019: ldarg.0 + IL_001a: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_001f: ldelem.ref + IL_0020: ret + IL_0021: ldarg.0 + IL_0022: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_0027: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MissingMethod::get_Forwarder() + IL_002c: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_0031: ret + } // end of method ParameterInfoImpl::get_Forwarder + + // method line 3679 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xb7be + // Method begins at RVA 0x319cb // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.5 - IL_0009: ceq + IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() + IL_0006: callvirt instance string class IKVM.Reflection.ParameterInfo::get_Name() IL_000b: ret - } // end of method FieldInfo::get_IsFamilyOrAssembly + } // end of method ParameterInfoImpl::get_Name - // method line 1031 - .method public hidebysig specialname - instance default bool get_IsAssembly () cil managed + // method line 3680 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0xb7cb - // Code size 12 (0xc) + // Method begins at RVA 0x319d8 + // Code size 61 (0x3d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.3 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsAssembly + IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_0026 - // method line 1032 - .method public hidebysig specialname - instance default bool get_IsFamilyAndAssembly () cil managed + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_000f: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + 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.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_002c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/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 3681 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0xb7d8 + // Method begins at RVA 0x31a16 // 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: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() + IL_0006: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() IL_000b: ret - } // end of method FieldInfo::get_IsFamilyAndAssembly + } // end of method ParameterInfoImpl::get_Attributes - // method line 1033 - .method public hidebysig specialname - instance default bool get_IsPinvokeImpl () cil managed + // method line 3682 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0xb7e5 - // Code size 16 (0x10) + // Method begins at RVA 0x31a23 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 8192 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsPinvokeImpl + IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_0006: ret + } // end of method ParameterInfoImpl::get_Position - // method line 1034 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + // method line 3683 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0xb7f6 - // Code size 2 (0x2) + // Method begins at RVA 0x31a2b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method FieldInfo::__GetFieldOnTypeDefinition - - // method line 1035 - .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 + IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() + IL_0006: callvirt instance object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() + IL_000b: ret + } // end of method ParameterInfoImpl::get_RawDefaultValue - // method line 1036 - .method public hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + // method line 3684 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0xb7f9 - // Code size 19 (0x13) + // Method begins at RVA 0x31a38 + // Code size 61 (0x3d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldarg.0 - IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000c: ldarg.1 - IL_000d: call bool valuetype IKVM.Reflection.FieldMarshal::ReadFieldMarshal(class IKVM.Reflection.Module, int32, [out] valuetype IKVM.Reflection.FieldMarshal&) - IL_0012: ret - } // end of method FieldInfo::__TryGetFieldMarshal + IL_0001: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_0026 - // method line 1037 - .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 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_000f: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::index + 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.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_002c: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.MissingMethod::signature + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/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 - // method line 1038 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 3685 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0xb80d - // Code size 19 (0x13) + // Method begins at RVA 0x31a76 + // 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_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) - IL_0012: ret - } // end of method FieldInfo::BindTypeParameters + IL_0007: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_000c: ret + } // end of method ParameterInfoImpl::__TryGetFieldMarshal - // method line 1039 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 3686 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0xb821 - // Code size 35 (0x23) + // Method begins at RVA 0x31a84 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() - IL_0006: ldarg.1 - IL_0007: ldc.i4.s 0x10 - IL_0009: ldc.i4.s 0x20 - IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0010: brfalse.s IL_0021 - - IL_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 + IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/ParameterInfoImpl::'method' + IL_0006: ret + } // end of method ParameterInfoImpl::get_Member - // method line 1040 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 3687 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xb845 - // Code size 47 (0x2f) + // Method begins at RVA 0x31a8c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ble.s IL_002d - - 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 + IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_000b: ret + } // end of method ParameterInfoImpl::get_MetadataToken - // method line 1041 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 3688 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xb875 - // Code size 8 (0x8) + // Method begins at RVA 0x31a99 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.FieldInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) - IL_0007: ret - } // end of method FieldInfo::SetReflectedType + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MissingMethod IKVM.Reflection.MissingMethod/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 - // method line 1042 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 3689 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0xb880 - // 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) + // Method begins at RVA 0x31aa6 + // 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: 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 + IL_0001: call instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder() + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method ParameterInfoImpl::ToString - .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 () + .property instance class IKVM.Reflection.ParameterInfo Forwarder () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsNotSerialized () + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Forwarder () } - .property instance bool IsSpecialName () + .property instance string Name () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsSpecialName () + .get instance default string IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Name () } - .property instance bool IsPublic () + .property instance class IKVM.Reflection.Type ParameterType () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPublic () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_ParameterType () } - .property instance bool IsPrivate () + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPrivate () + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Attributes () } - .property instance bool IsFamily () + .property instance int32 Position () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamily () + .get instance default int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Position () } - .property instance bool IsFamilyOrAssembly () + .property instance object RawDefaultValue () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyOrAssembly () + .get instance default object IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_RawDefaultValue () } - .property instance bool IsAssembly () + .property instance class IKVM.Reflection.MemberInfo Member () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsAssembly () + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Member () } - .property instance bool IsFamilyAndAssembly () + .property instance int32 MetadataToken () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyAndAssembly () + .get instance default int32 IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_MetadataToken () } - .property instance bool IsPinvokeImpl () + .property instance class IKVM.Reflection.Module Module () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPinvokeImpl () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingMethod/ParameterInfoImpl::get_Module () } - } // end of class IKVM.Reflection.FieldInfo + } // end of class ParameterInfoImpl + + } // end of class IKVM.Reflection.MissingMethod } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit FieldInfoWithReflectedType + .class private auto ansi sealed beforefieldinit MissingField extends IKVM.Reflection.FieldInfo { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.FieldInfo 'field' + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly string name + .field private initonly class IKVM.Reflection.FieldSignature signature + .field private class IKVM.Reflection.FieldInfo forwarder - // method line 1043 + // method line 952 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.FieldInfo 'field') cil managed + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.FieldSignature signature) cil managed { - // Method begins at RVA 0xb901 - // Code size 21 (0x15) + // Method begins at RVA 0xbe65 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType 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 + IL_000f: stfld string IKVM.Reflection.MissingField::name + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature + IL_001b: ret + } // end of method MissingField::.ctor - // method line 1044 + // method line 953 + .method private hidebysig specialname + instance default class IKVM.Reflection.FieldInfo get_Forwarder () cil managed + { + // Method begins at RVA 0xbe82 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() + IL_0006: dup + IL_0007: ldnull + IL_0008: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + 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 MissingField::get_Forwarder + + // method line 954 + .method private hidebysig + instance default class IKVM.Reflection.FieldInfo TryGetForwarder () cil managed + { + // Method begins at RVA 0xbe9a + // Code size 63 (0x3f) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::forwarder + 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_0038 + + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType + IL_0014: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0019: brtrue.s IL_0038 + + IL_001b: ldarg.0 + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType + IL_0022: ldarg.0 + IL_0023: ldfld string IKVM.Reflection.MissingField::name + IL_0028: ldarg.0 + IL_0029: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature + IL_002e: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_0033: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::forwarder + IL_0038: ldarg.0 + IL_0039: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::forwarder + IL_003e: ret + } // end of method MissingField::TryGetForwarder + + // method line 955 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xbeda + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: ret + } // end of method MissingField::get___IsMissing + + // method line 956 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0xb917 + // Method begins at RVA 0xbee8 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_Attributes + } // end of method MissingField::get_Attributes - // method line 1045 + // method line 957 .method public virtual hidebysig instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0xb924 + // Method begins at RVA 0xbef5 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: ldarg.3 IL_0009: callvirt instance void class IKVM.Reflection.FieldInfo::__GetDataFromRVA(unsigned int8[], int32, int32) IL_000e: ret - } // end of method FieldInfoWithReflectedType::__GetDataFromRVA + } // end of method MissingField::__GetDataFromRVA - // method line 1046 + // method line 958 .method public virtual hidebysig specialname instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0xb934 + // Method begins at RVA 0xbf05 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get___FieldRVA + } // end of method MissingField::get___FieldRVA - // method line 1047 + // method line 959 .method public virtual hidebysig instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0xb941 + // Method begins at RVA 0xbf12 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: ldarg.1 IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) IL_000c: ret - } // end of method FieldInfoWithReflectedType::__TryGetFieldOffset + } // end of method MissingField::__TryGetFieldOffset - // method line 1048 + // method line 960 .method public virtual hidebysig instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0xb94f + // Method begins at RVA 0xbf20 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() IL_000b: ret - } // end of method FieldInfoWithReflectedType::GetRawConstantValue + } // end of method MissingField::GetRawConstantValue - // method line 1049 + // method line 961 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0xb95c - // 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 1050 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed - { - // Method begins at RVA 0xb969 - // Code size 12 (0xc) + // Method begins at RVA 0xbf2d + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::__GetFieldOnTypeDefinition() - IL_000b: ret - } // end of method FieldInfoWithReflectedType::__GetFieldOnTypeDefinition + IL_0001: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature + IL_0006: ret + } // end of method MissingField::get_FieldSignature - // method line 1051 + // method line 962 .method assembly virtual hidebysig strict instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0xb976 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0xbf38 + // Code size 49 (0x31) + .maxstack 4 + .locals init ( + class IKVM.Reflection.FieldInfo V_0) 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: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() + 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_0018 - // method line 1052 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + IL_0010: ldloc.0 + IL_0011: ldarg.1 + IL_0012: callvirt instance int32 class IKVM.Reflection.FieldInfo::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldarg.0 + IL_001a: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType + IL_001f: ldarg.0 + IL_0020: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0025: ldarg.0 + IL_0026: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_002b: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_0030: ret + } // end of method MissingField::ImportTo + + // method line 963 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xb984 - // Code size 13 (0xd) + // Method begins at RVA 0xbf75 + // Code size 7 (0x7) .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 + IL_0001: ldfld string IKVM.Reflection.MissingField::name + IL_0006: ret + } // end of method MissingField::get_Name - // method line 1053 + // method line 964 .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xb992 - // Code size 12 (0xc) + // Method begins at RVA 0xbf7d + // Code size 22 (0x16) .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 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() + IL_000b: brtrue.s IL_0014 - // method line 1054 + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method MissingField::get_DeclaringType + + // method line 965 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xb99f + // Method begins at RVA 0xbf94 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_DeclaringType + } // end of method MissingField::get_Module - // method line 1055 + // method line 966 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xbfa4 + // Code size 32 (0x20) + .maxstack 2 + .locals init ( + class IKVM.Reflection.FieldInfo V_0) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::TryGetForwarder() + 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_0018 + + IL_0010: ldloc.0 + IL_0011: ldarg.1 + IL_0012: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldarg.0 + IL_001a: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_001f: ret + } // end of method MissingField::BindTypeParameters + + // method line 967 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xb9ac - // Code size 7 (0x7) + // Method begins at RVA 0xbfd0 + // Code size 12 (0xc) .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 + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method MissingField::get_MetadataToken - // method line 1056 + // method line 968 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xb9b4 - // Code size 55 (0x37) + // Method begins at RVA 0xbfe0 + // Code size 74 (0x4a) .maxstack 2 .locals init ( - class IKVM.Reflection.FieldInfoWithReflectedType V_0) + class IKVM.Reflection.MissingField V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FieldInfoWithReflectedType + IL_0001: isinst IKVM.Reflection.MissingField 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_000e: brfalse.s IL_0048 IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingField::declaringType 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: brfalse.s IL_0048 IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0024: ldfld string IKVM.Reflection.MissingField::name 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 + IL_002a: ldfld string IKVM.Reflection.MissingField::name + IL_002f: call bool string::op_Equality(string, string) + IL_0034: brfalse.s IL_0048 - // method line 1057 + IL_0036: ldloc.0 + IL_0037: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature + IL_0042: callvirt instance bool object::Equals(object) + IL_0047: ret + IL_0048: ldc.i4.0 + IL_0049: ret + } // end of method MissingField::Equals + + // method line 969 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xb9f7 - // Code size 24 (0x18) + // Method begins at RVA 0xc036 + // Code size 36 (0x24) .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.MissingField::declaringType 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 string IKVM.Reflection.MissingField::name IL_0011: callvirt instance int32 object::GetHashCode() IL_0016: xor - IL_0017: ret - } // end of method FieldInfoWithReflectedType::GetHashCode - - // method line 1058 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0xba10 - // 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 1059 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xba1d - // 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 1060 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xba2a - // 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 + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::signature + IL_001d: callvirt instance int32 object::GetHashCode() + IL_0022: xor + IL_0023: ret + } // end of method MissingField::GetHashCode - // method line 1061 + // method line 970 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0xba37 - // Code size 12 (0xc) + // Method begins at RVA 0xc05b + // Code size 28 (0x1c) .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 + IL_0001: call instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + 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 MissingField::ToString - // method line 1062 + // method line 971 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0xba44 + // Method begins at RVA 0xc078 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() IL_000b: ret - } // end of method FieldInfoWithReflectedType::GetCurrentToken + } // end of method MissingField::GetCurrentToken - // method line 1063 + // method line 972 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xba51 + // Method begins at RVA 0xc085 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.MissingField::get_Forwarder() IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_IsBaked + } // end of method MissingField::get_IsBaked - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + .property instance class IKVM.Reflection.FieldInfo Forwarder () { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfoWithReflectedType::get_Attributes () + .get instance default class IKVM.Reflection.FieldInfo IKVM.Reflection.MissingField::get_Forwarder () } - .property instance int32 __FieldRVA () + .property instance bool __IsMissing () { - .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get___FieldRVA () + .get instance default bool IKVM.Reflection.MissingField::get___IsMissing () } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfoWithReflectedType::get_FieldSignature () + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.MissingField::get_Attributes () } - .property instance bool __IsMissing () + .property instance int32 __FieldRVA () { - .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get___IsMissing () + .get instance default int32 IKVM.Reflection.MissingField::get___FieldRVA () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance class IKVM.Reflection.FieldSignature FieldSignature () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_DeclaringType () + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.MissingField::get_FieldSignature () } - .property instance class IKVM.Reflection.Type ReflectedType () + .property instance string Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_ReflectedType () + .get instance default string IKVM.Reflection.MissingField::get_Name () } - .property instance int32 MetadataToken () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get_MetadataToken () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingField::get_DeclaringType () } .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.MissingField::get_Module () } - .property instance string Name () + .property instance int32 MetadataToken () { - .get instance default string IKVM.Reflection.FieldInfoWithReflectedType::get_Name () + .get instance default int32 IKVM.Reflection.MissingField::get_MetadataToken () } .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get_IsBaked () + .get instance default bool IKVM.Reflection.MissingField::get_IsBaked () } - } // end of class IKVM.Reflection.FieldInfoWithReflectedType -} - -.namespace IKVM.Reflection -{ - .class interface private auto ansi abstract IGenericContext - { - - // method line 1064 - .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 - - // method line 1065 - .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 - - } // end of class IKVM.Reflection.IGenericContext + } // end of class IKVM.Reflection.MissingField } .namespace IKVM.Reflection { - .class interface private auto ansi abstract IGenericBinder + .class private auto ansi sealed beforefieldinit MissingProperty + extends IKVM.Reflection.PropertyInfo { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly string name + .field private initonly class IKVM.Reflection.PropertySignature signature - // method line 1066 - .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 - - // method line 1067 - .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 - - } // 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 1068 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0xba5e - // 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 - - // method line 1069 + // method line 973 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.PropertySignature signature) cil managed { - // Method begins at RVA 0xba6d - // Code size 26 (0x1a) + // Method begins at RVA 0xc092 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.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.Type::underlyingType + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType 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_000e: ldarg.2 + IL_000f: stfld string IKVM.Reflection.MissingProperty::name + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld class IKVM.Reflection.PropertySignature IKVM.Reflection.MissingProperty::signature + IL_001b: ret + } // end of method MissingProperty::.ctor - // method line 1070 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed + // method line 974 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0xba88 - // Code size 14 (0xe) + // Method begins at RVA 0xc0af + // Code size 7 (0x7) .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 - - // method line 1071 - .method public static hidebysig specialname - default class IKVM.Reflection.Binder get_DefaultBinder () cil managed - { - // Method begins at RVA 0xba97 - // 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_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::get_Attributes - // method line 1072 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + // method line 975 + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0xba9e - // Code size 17 (0x11) + // Method begins at RVA 0xc0b7 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0006: brtrue.s IL_000b - - IL_0008: ldc.i4.s 0x20 - IL_000a: ret - IL_000b: ldc.i4 128 - IL_0010: ret - } // end of method Type::get_MemberType + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::get_CanRead - // method line 1073 - .method public virtual hidebysig newslot specialname - instance default string get_AssemblyQualifiedName () cil managed + // method line 976 + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0xbab0 - // Code size 28 (0x1c) + // Method begins at RVA 0xc0bf + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: ldstr ", " - IL_000b: ldarg.0 - IL_000c: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0011: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0016: call string string::Concat(string, string, string) - IL_001b: ret - } // end of method Type::get_AssemblyQualifiedName - - // method line 1074 - .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 - - // method line 1075 - .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 - - // method line 1076 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetElementType () cil managed - { - // Method begins at RVA 0xbacd - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::GetElementType - - // method line 1077 - .method assembly virtual hidebysig newslot strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0xbad0 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Type::CheckBaked - - // method line 1078 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed - { - // Method begins at RVA 0xbad2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::__GetDeclaredTypes - - // method line 1079 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0xbad9 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::__GetDeclaredInterfaces - - // method line 1080 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed - { - // Method begins at RVA 0xbae0 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredMethods - - // method line 1081 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed - { - // Method begins at RVA 0xbae7 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetMethodImplMap - - // method line 1082 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed - { - // Method begins at RVA 0xbaee - // 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 1083 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed - { - // Method begins at RVA 0xbaf5 - // 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_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::get_CanWrite - // method line 1084 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed + // method line 977 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xbafc - // Code size 6 (0x6) + // Method begins at RVA 0xc0c7 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredProperties - - // method line 1085 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0xbb04 - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldloca.s 0 - IL_0002: initobj IKVM.Reflection.CustomModifiers - IL_0008: ldloc.0 - IL_0009: ret - } // end of method Type::__GetCustomModifiers - - // method line 1086 - .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... - - // Method begins at RVA 0xbb1c - // 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 1087 - .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... - - // Method begins at RVA 0xbb38 - // 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 1088 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed - { - // Method begins at RVA 0xbb53 - // 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_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::GetGetMethod - // method line 1089 - .method public hidebysig specialname - instance default bool get_HasElementType () cil managed + // method line 978 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0xbb5a - // Code size 25 (0x19) + // Method begins at RVA 0xc0cf + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsArray() - IL_0006: brtrue.s IL_0017 - - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsByRef() - IL_000e: brtrue.s IL_0017 - - IL_0010: ldarg.0 - IL_0011: call instance bool class IKVM.Reflection.Type::get_IsPointer() - IL_0016: ret - IL_0017: ldc.i4.1 - IL_0018: ret - } // end of method Type::get_HasElementType + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::GetSetMethod - // method line 1090 - .method public hidebysig specialname - instance default bool get_IsArray () cil managed + // method line 979 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0xbb74 - // Code size 23 (0x17) + // Method begins at RVA 0xc0d7 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x14 - IL_0008: beq.s IL_0015 - - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0010: ldc.i4.s 0x1d - IL_0012: ceq - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method Type::get_IsArray + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::GetAccessors - // method line 1091 - .method public hidebysig specialname - instance default bool get___IsVector () cil managed + // method line 980 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0xbb8c - // Code size 11 (0xb) + // Method begins at RVA 0xc0df + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x1d - IL_0008: ceq - IL_000a: ret - } // end of method Type::get___IsVector + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::GetRawConstantValue - // method line 1092 - .method public hidebysig specialname - instance default bool get_IsByRef () cil managed + // method line 981 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0xbb98 - // Code size 11 (0xb) + // Method begins at RVA 0xc0e7 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x10 - IL_0008: ceq - IL_000a: ret - } // end of method Type::get_IsByRef + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::get_IsPublic - // method line 1093 - .method public hidebysig specialname - instance default bool get_IsPointer () cil managed + // method line 982 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0xbba4 - // Code size 11 (0xb) + // Method begins at RVA 0xc0ef + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x0f - IL_0008: ceq - IL_000a: ret - } // end of method Type::get_IsPointer + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::get_IsNonPrivate - // method line 1094 - .method public hidebysig specialname - instance default bool get___IsFunctionPointer () cil managed + // method line 983 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0xbbb0 - // Code size 11 (0xb) + // Method begins at RVA 0xc0f7 + // Code size 7 (0x7) .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 1095 - .method public virtual hidebysig newslot specialname - instance default bool get_IsValueType () cil managed - { - // Method begins at RVA 0xbbbc - // 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_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_0016: brfalse.s IL_0022 - - IL_0018: ldarg.0 - IL_0019: call instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_001e: ldc.i4.0 - IL_001f: ceq - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method Type::get_IsValueType + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::get_IsStatic - // method line 1096 - .method public hidebysig specialname - instance default bool get_IsGenericParameter () cil managed + // method line 984 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0xbbec - // Code size 23 (0x17) + // Method begins at RVA 0xc0ff + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x13 - IL_0008: beq.s IL_0015 - - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0010: ldc.i4.s 0x1e - IL_0012: ceq - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method Type::get_IsGenericParameter - - // method line 1097 - .method public virtual hidebysig newslot specialname - instance default int32 get_GenericParameterPosition () cil managed - { - // Method begins at RVA 0xbc04 - // 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 1098 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed - { - // Method begins at RVA 0xbc0b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::get_DeclaringMethod + IL_0001: ldfld class IKVM.Reflection.PropertySignature IKVM.Reflection.MissingProperty::signature + IL_0006: ret + } // end of method MissingProperty::get_PropertySignature - // method line 1099 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_UnderlyingSystemType () cil managed + // method line 985 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xbc0e + // Method begins at RVA 0xc107 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType + IL_0001: ldfld string IKVM.Reflection.MissingProperty::name IL_0006: ret - } // end of method Type::get_UnderlyingSystemType + } // end of method MissingProperty::get_Name - // method line 1100 + // method line 986 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0xbc16 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::get_DeclaringType - - // method line 1101 - .method assembly virtual hidebysig newslot specialname strict - instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed - { - // Method begins at RVA 0xbc19 - // Code size 6 (0x6) + // Method begins at RVA 0xc10f + // Code size 7 (0x7) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::get_TypeName - - // method line 1102 - .method public hidebysig specialname - instance default string get___Name () cil managed - { - // Method begins at RVA 0xbc20 - // 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 - - // method line 1103 - .method public hidebysig specialname - instance default string get___Namespace () cil managed - { - // Method begins at RVA 0xbc3c - // 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 1104 - .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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType + IL_0006: ret + } // end of method MissingProperty::get_DeclaringType - // method line 1105 - .method public virtual hidebysig newslot specialname - instance default string get_Namespace () cil managed + // method line 987 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xbc57 - // Code size 27 (0x1b) + // Method begins at RVA 0xc117 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0006: brfalse.s IL_0014 - - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000e: callvirt instance string class IKVM.Reflection.Type::get_Namespace() - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: call instance string class IKVM.Reflection.Type::get___Namespace() - IL_001a: ret - } // end of method Type::get_Namespace + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method MissingProperty::get_Module - // method line 1106 - .method assembly virtual hidebysig newslot strict - instance default int32 GetModuleBuilderToken () cil managed + // method line 988 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xbc73 - // Code size 6 (0x6) + // Method begins at RVA 0xc124 + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetModuleBuilderToken + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method MissingProperty::get_IsBaked - // method line 1107 - .method public static hidebysig specialname - default bool op_Equality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed + // method line 989 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0xbc7a - // Code size 29 (0x1d) + // Method begins at RVA 0xc131 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: beq.s IL_001b - - IL_0004: ldarg.0 - IL_0005: brfalse.s IL_0019 - - IL_0007: ldarg.1 - IL_0008: brfalse.s IL_0019 + IL_0001: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0006: throw + } // end of method MissingProperty::GetCurrentToken - 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 + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.MissingProperty::get_Attributes () + } + .property instance bool CanRead () + { + .get instance default bool IKVM.Reflection.MissingProperty::get_CanRead () + } + .property instance bool CanWrite () + { + .get instance default bool IKVM.Reflection.MissingProperty::get_CanWrite () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.MissingProperty::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.MissingProperty::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.MissingProperty::get_IsStatic () + } + .property instance class IKVM.Reflection.PropertySignature PropertySignature () + { + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.MissingProperty::get_PropertySignature () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.MissingProperty::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MissingProperty::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MissingProperty::get_Module () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MissingProperty::get_IsBaked () + } + } // end of class IKVM.Reflection.MissingProperty +} - // method line 1108 - .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 0xbc98 - // 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 +.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 1109 - .method public hidebysig - instance default bool Equals (class IKVM.Reflection.Type 'type') cil managed + // method line 990 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 rva, class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0xbca4 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xc13c + // 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: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: ret - } // end of method Type::Equals + IL_0001: 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 1110 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + IL_0036: ldarg.0 + IL_0037: ldc.i4.1 + IL_0038: stfld bool IKVM.Reflection.MethodBody::initLocals + IL_003d: ldarg.0 + IL_003e: ldloc.3 + IL_003f: ldloc.s 4 + IL_0041: ldc.i4.2 + IL_0042: shr + IL_0043: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_0048: stfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_004d: ldarg.0 + IL_004e: ldc.i4.8 + IL_004f: stfld int32 IKVM.Reflection.MethodBody::maxStack + IL_0054: br IL_0209 + + IL_0059: ldloc.s 4 + IL_005b: ldc.i4.3 + IL_005c: and + IL_005d: ldc.i4.3 + IL_005e: bne.un IL_0203 + + IL_0063: ldarg.0 + IL_0064: ldloc.s 4 + IL_0066: ldc.i4.s 0x10 + IL_0068: and + IL_0069: ldc.i4.0 + IL_006a: cgt.un + IL_006c: stfld bool IKVM.Reflection.MethodBody::initLocals + IL_0071: ldloc.s 4 + IL_0073: ldloc.3 + IL_0074: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0079: ldc.i4.8 + IL_007a: shl + IL_007b: or + IL_007c: conv.i2 + IL_007d: ldc.i4.s 0x0c + IL_007f: shr + IL_0080: ldc.i4.3 + IL_0081: beq.s IL_008e + + IL_0083: ldstr "Fat format method header size should be 3" + IL_0088: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_008d: throw + IL_008e: ldarg.0 + IL_008f: ldloc.3 + IL_0090: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0095: stfld int32 IKVM.Reflection.MethodBody::maxStack + IL_009a: ldloc.3 + IL_009b: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00a0: stloc.s 5 + IL_00a2: ldarg.0 + IL_00a3: ldloc.3 + IL_00a4: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00a9: stfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_00ae: ldarg.0 + IL_00af: ldloc.3 + IL_00b0: ldloc.s 5 + IL_00b2: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_00b7: stfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_00bc: ldloc.s 4 + IL_00be: ldc.i4.8 + IL_00bf: and + IL_00c0: brfalse IL_01d9 + + IL_00c5: ldloc.2 + IL_00c6: ldloc.2 + IL_00c7: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_00cc: ldc.i4.3 + IL_00cd: conv.i8 + IL_00ce: add + IL_00cf: ldc.i4.s 0xfffffffc + IL_00d1: conv.i8 + IL_00d2: and + IL_00d3: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) + IL_00d8: ldloc.3 + IL_00d9: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00de: stloc.s 6 + IL_00e0: ldloc.s 6 + IL_00e2: ldc.i4 128 + IL_00e7: and + IL_00e8: brtrue.s IL_00f0 + + IL_00ea: ldloc.s 6 + IL_00ec: ldc.i4.1 + IL_00ed: and + IL_00ee: brtrue.s IL_00f6 + + IL_00f0: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_00f5: throw + IL_00f6: ldloc.s 6 + IL_00f8: ldc.i4.s 0x40 + IL_00fa: and + IL_00fb: brfalse.s IL_016c + + IL_00fd: ldloc.s 6 + IL_00ff: ldc.i4.8 + IL_0100: shr + IL_0101: ldc.i4 16777215 + IL_0106: and + IL_0107: ldc.i4.s 0x18 + IL_0109: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) + IL_010e: stloc.s 7 + IL_0110: ldc.i4.0 + IL_0111: stloc.s 8 + IL_0113: br.s IL_0164 + + IL_0115: ldloc.3 + IL_0116: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_011b: stloc.s 9 + IL_011d: ldloc.3 + IL_011e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0123: stloc.s 10 + IL_0125: ldloc.3 + IL_0126: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_012b: stloc.s 11 + IL_012d: ldloc.3 + IL_012e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0133: stloc.s 12 + IL_0135: ldloc.3 + IL_0136: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_013b: stloc.s 13 + IL_013d: ldloc.3 + IL_013e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0143: stloc.s 14 + IL_0145: ldloc.0 + IL_0146: ldarg.1 + IL_0147: ldloc.s 9 + IL_0149: ldloc.s 10 + IL_014b: ldloc.s 11 + IL_014d: ldloc.s 12 + IL_014f: ldloc.s 13 + IL_0151: ldloc.s 14 + IL_0153: ldarg.3 + IL_0154: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) + IL_0159: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_015e: ldloc.s 8 + IL_0160: ldc.i4.1 + IL_0161: add + IL_0162: stloc.s 8 + IL_0164: ldloc.s 8 + IL_0166: ldloc.s 7 + IL_0168: blt.s IL_0115 + + IL_016a: br.s IL_01d9 + + IL_016c: ldloc.s 6 + IL_016e: ldc.i4.8 + IL_016f: shr + IL_0170: ldc.i4 255 + IL_0175: and + IL_0176: ldc.i4.s 0x0c + IL_0178: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) + IL_017d: stloc.s 15 + IL_017f: ldc.i4.0 + IL_0180: stloc.s 16 + IL_0182: br.s IL_01d3 + + IL_0184: ldloc.3 + IL_0185: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_018a: stloc.s 17 + IL_018c: ldloc.3 + IL_018d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0192: stloc.s 18 + IL_0194: ldloc.3 + IL_0195: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_019a: stloc.s 19 + IL_019c: ldloc.3 + IL_019d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_01a2: stloc.s 20 + IL_01a4: ldloc.3 + IL_01a5: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_01aa: stloc.s 21 + IL_01ac: ldloc.3 + IL_01ad: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_01b2: stloc.s 22 + IL_01b4: ldloc.0 + IL_01b5: ldarg.1 + IL_01b6: ldloc.s 17 + IL_01b8: ldloc.s 18 + IL_01ba: ldloc.s 19 + IL_01bc: ldloc.s 20 + IL_01be: ldloc.s 21 + IL_01c0: ldloc.s 22 + IL_01c2: ldarg.3 + IL_01c3: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) + IL_01c8: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_01cd: ldloc.s 16 + IL_01cf: ldc.i4.1 + IL_01d0: add + IL_01d1: stloc.s 16 + IL_01d3: ldloc.s 16 + IL_01d5: ldloc.s 15 + IL_01d7: blt.s IL_0184 + + IL_01d9: ldarg.0 + IL_01da: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_01df: brfalse.s IL_0209 + + IL_01e1: ldarg.1 + IL_01e2: ldarg.0 + IL_01e3: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_01e8: ldc.i4 16777215 + IL_01ed: and + IL_01ee: ldc.i4.1 + IL_01ef: sub + IL_01f0: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ModuleReader::GetStandAloneSig(int32) + IL_01f5: stloc.s 23 + IL_01f7: ldarg.1 + IL_01f8: ldloc.s 23 + IL_01fa: ldarg.3 + IL_01fb: ldloc.1 + IL_01fc: call void class IKVM.Reflection.Signature::ReadLocalVarSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext, class [mscorlib]System.Collections.Generic.List`1) + IL_0201: br.s IL_0209 + + IL_0203: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0208: throw + IL_0209: ldarg.0 + IL_020a: ldloc.0 + IL_020b: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0210: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses + IL_0215: ldarg.0 + IL_0216: ldloc.1 + IL_0217: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_021c: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals + IL_0221: ret + } // end of method MethodBody::.ctor + + // method line 991 + .method private static hidebysig + default int32 ComputeExceptionCount (int32 size, int32 itemLength) cil managed { - // Method begins at RVA 0xbcad - // Code size 13 (0xd) + // Method begins at RVA 0xc36a + // Code size 4 (0x4) .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_0002: div + IL_0003: ret + } // end of method MethodBody::ComputeExceptionCount - // method line 1111 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 992 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_ExceptionHandlingClauses () cil managed { - // Method begins at RVA 0xbcbc - // Code size 25 (0x19) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0xc36f + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_UnderlyingSystemType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldarg.0 - IL_0009: beq.s IL_0012 - - IL_000b: ldloc.0 - IL_000c: callvirt instance int32 object::GetHashCode() - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: call instance int32 object::GetHashCode() - IL_0018: ret - } // end of method Type::GetHashCode + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses + IL_0006: ret + } // end of method MethodBody::get_ExceptionHandlingClauses - // method line 1112 + // method line 993 .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_GenericTypeArguments () cil managed + instance default bool get_InitLocals () cil managed { - // Method begins at RVA 0xbce1 - // Code size 21 (0x15) + // Method begins at RVA 0xc377 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0006: brtrue.s IL_000e - - IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000d: ret - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0014: ret - } // end of method Type::get_GenericTypeArguments + IL_0001: ldfld bool IKVM.Reflection.MethodBody::initLocals + IL_0006: ret + } // end of method MethodBody::get_InitLocals - // method line 1113 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + // method line 994 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_LocalVariables () cil managed { - // Method begins at RVA 0xbcf7 - // Code size 6 (0x6) + // Method begins at RVA 0xc37f + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::GetGenericArguments + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals + IL_0006: ret + } // end of method MethodBody::get_LocalVariables - // method line 1114 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed + // method line 995 + .method public hidebysig + instance default unsigned int8[] GetILAsByteArray () cil managed { - // Method begins at RVA 0xbcfe - // Code size 6 (0x6) + // Method begins at RVA 0xc387 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetGenericArgumentsCustomModifiers + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_0006: ret + } // end of method MethodBody::GetILAsByteArray - // method line 1115 - .method public hidebysig - instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsRequiredCustomModifiers () cil managed + // method line 996 + .method public hidebysig specialname + instance default int32 get_LocalSignatureMetadataToken () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume - 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. - - // Method begins at RVA 0xbd08 - // Code size 47 (0x2f) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - class IKVM.Reflection.Type[][] V_1, - int32 V_2) + // Method begins at RVA 0xc38f + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr class IKVM.Reflection.Type[] - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0027 - - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelema IKVM.Reflection.CustomModifiers - IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::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_002d: ldloc.1 - IL_002e: ret - } // end of method Type::__GetGenericArgumentsRequiredCustomModifiers + IL_0001: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_0006: ret + } // end of method MethodBody::get_LocalSignatureMetadataToken - // method line 1116 - .method public hidebysig - instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsOptionalCustomModifiers () cil managed + // method line 997 + .method public hidebysig specialname + instance default int32 get_MaxStackSize () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume - 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. - - // Method begins at RVA 0xbd44 - // Code size 47 (0x2f) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - class IKVM.Reflection.Type[][] V_1, - int32 V_2) + // Method begins at RVA 0xc397 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr class IKVM.Reflection.Type[] - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0027 + IL_0001: ldfld int32 IKVM.Reflection.MethodBody::maxStack + IL_0006: ret + } // end of method MethodBody::get_MaxStackSize - 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 + .property instance class [mscorlib]System.Collections.Generic.IList`1 ExceptionHandlingClauses () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_ExceptionHandlingClauses () + } + .property instance bool InitLocals () + { + .get instance default bool IKVM.Reflection.MethodBody::get_InitLocals () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 LocalVariables () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_LocalVariables () + } + .property instance int32 LocalSignatureMetadataToken () + { + .get instance default int32 IKVM.Reflection.MethodBody::get_LocalSignatureMetadataToken () + } + .property instance int32 MaxStackSize () + { + .get instance default int32 IKVM.Reflection.MethodBody::get_MaxStackSize () + } + } // end of class IKVM.Reflection.MethodBody +} - IL_002d: ldloc.1 - IL_002e: ret - } // end of method Type::__GetGenericArgumentsOptionalCustomModifiers +.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 1117 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed + // method line 998 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module) cil managed { - // Method begins at RVA 0xbd7f - // Code size 6 (0x6) + // Method begins at RVA 0xc39f + // Code size 29 (0x1d) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericTypeDefinition + IL_0000: ldarg.0 + IL_0001: 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 - // method line 1118 + // method line 999 .method public hidebysig specialname - instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute get_StructLayoutAttribute () cil managed + instance default string get_Location () cil managed { - // Method begins at RVA 0xbd88 - // Code size 154 (0x9a) - .maxstack 3 - .locals init ( - class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute V_0, - valuetype IKVM.Reflection.TypeAttributes V_1) + // Method begins at RVA 0xc3bd + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: stloc.1 - IL_000a: ldloc.1 - IL_000b: brfalse.s IL_0018 - - IL_000d: ldloc.1 - IL_000e: ldc.i4.8 - IL_000f: beq.s IL_0021 - - IL_0011: ldloc.1 - IL_0012: ldc.i4.s 0x10 - IL_0014: beq.s IL_002a - - IL_0016: br.s IL_0033 - - IL_0018: ldc.i4.3 - IL_0019: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_001e: stloc.0 - IL_001f: br.s IL_0039 - - IL_0021: ldc.i4.0 - IL_0022: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_0027: stloc.0 - IL_0028: br.s IL_0039 - - IL_002a: ldc.i4.2 - IL_002b: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_0030: stloc.0 - IL_0031: br.s IL_0039 - - IL_0033: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0038: throw - IL_0039: ldarg.0 - IL_003a: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_003f: ldc.i4 196608 - IL_0044: and - IL_0045: stloc.1 - IL_0046: ldloc.1 - IL_0047: brfalse.s IL_005b - - IL_0049: ldloc.1 - IL_004a: ldc.i4 65536 - IL_004f: beq.s IL_0064 - - IL_0051: ldloc.1 - IL_0052: ldc.i4 131072 - IL_0057: beq.s IL_006d + IL_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_0059: br.s IL_0076 + // method line 1000 + .method public hidebysig specialname + instance default bool get_IsManifestModule () cil managed + { + // Method begins at RVA 0xc3ca + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.RawModule::isManifestModule + IL_0006: ret + } // end of method RawModule::get_IsManifestModule - IL_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 + // method line 1001 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed + { + // Method begins at RVA 0xc3d2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module + IL_0006: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Module::get_ModuleVersionId() + IL_000b: ret + } // end of method RawModule::get_ModuleVersionId - IL_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 + // method line 1002 + .method public hidebysig specialname + instance default string get_ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0xc3df + // 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_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 1003 + .method public hidebysig specialname + instance default int32 get_MDStreamVersion () cil managed + { + // Method begins at RVA 0xc3ec + // 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_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 + // method line 1004 + .method private hidebysig + instance default void CheckManifestModule () cil managed + { + // Method begins at RVA 0xc3f9 + // 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_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_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 - // method line 1119 - .method public virtual hidebysig newslot - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed + // method line 1005 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName GetAssemblyName () cil managed { - // Method begins at RVA 0xbe2e - // Code size 8 (0x8) + // Method begins at RVA 0xc40e + // Code size 23 (0x17) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.2 - IL_0004: ldc.i4.0 - IL_0005: stind.i4 - IL_0006: ldc.i4.0 - IL_0007: ret - } // end of method Type::__GetLayout + IL_0000: ldarg.0 + IL_0001: 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 - // method line 1120 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericType () cil managed + // method line 1006 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed { - // Method begins at RVA 0xbe37 - // Code size 2 (0x2) + // Method begins at RVA 0xc426 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsGenericType + 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 line 1121 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericTypeDefinition () cil managed + // method line 1007 + .method public final virtual hidebysig newslot + instance default void Dispose () cil managed { - // Method begins at RVA 0xbe3a - // Code size 2 (0x2) + // Method begins at RVA 0xc433 + // Code size 20 (0x14) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsGenericTypeDefinition + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.RawModule::imported + IL_0006: brtrue.s IL_0013 - // method line 1122 - .method public virtual hidebysig newslot specialname - instance default bool get_IsConstructedGenericType () cil managed + 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 1008 + .method assembly hidebysig + instance default class IKVM.Reflection.Reader.AssemblyReader ToAssembly () cil managed { - // Method begins at RVA 0xbe3d - // Code size 2 (0x2) + // Method begins at RVA 0xc448 + // Code size 38 (0x26) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsConstructedGenericType + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.RawModule::imported + IL_0006: brfalse.s IL_000e - // method line 1123 - .method public virtual hidebysig newslot specialname - instance default bool get_ContainsGenericParameters () cil managed + 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 + + // method line 1009 + .method assembly hidebysig + instance default class IKVM.Reflection.Module ToModule (class IKVM.Reflection.Assembly 'assembly') cil managed { - // Method begins at RVA 0xbe40 + // Method begins at RVA 0xc46f // Code size 45 (0x2d) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsGenericParameter() - IL_0006: brfalse.s IL_000a + 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_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_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_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 + .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_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 +.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_002b: ldc.i4.0 - IL_002c: ret - } // end of method Type::get_ContainsGenericParameters + // method line 1010 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + { + // Method begins at RVA 0xc4a0 + // 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 - // method line 1124 + // method line 1011 + .method assembly hidebysig + instance default class IKVM.Reflection.Metadata.Table[] GetTables () cil managed + { + // Method begins at RVA 0xc6c0 + // Code size 469 (0x1d5) + .maxstack 4 + IL_0000: ldc.i4.s 0x40 + IL_0002: newarr IKVM.Reflection.Metadata.Table + IL_0007: dup + IL_0008: ldc.i4.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable + IL_000f: stelem.ref + IL_0010: dup + IL_0011: ldc.i4.1 + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0018: stelem.ref + IL_0019: dup + IL_001a: ldc.i4.2 + IL_001b: ldarg.0 + IL_001c: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0021: stelem.ref + IL_0022: dup + IL_0023: ldc.i4.3 + IL_0024: ldarg.0 + IL_0025: ldfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr + IL_002a: stelem.ref + IL_002b: dup + IL_002c: ldc.i4.4 + IL_002d: ldarg.0 + IL_002e: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_0033: stelem.ref + IL_0034: dup + IL_0035: ldc.i4.s 0x0a + IL_0037: ldarg.0 + IL_0038: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_003d: stelem.ref + IL_003e: dup + IL_003f: ldc.i4.s 0x0b + IL_0041: ldarg.0 + IL_0042: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant + IL_0047: stelem.ref + IL_0048: dup + IL_0049: ldc.i4.s 0x0c + IL_004b: ldarg.0 + IL_004c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0051: stelem.ref + IL_0052: dup + IL_0053: ldc.i4.s 0x0d + IL_0055: ldarg.0 + IL_0056: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal + IL_005b: stelem.ref + IL_005c: dup + IL_005d: ldc.i4.s 0x0e + IL_005f: ldarg.0 + IL_0060: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_0065: stelem.ref + IL_0066: dup + IL_0067: ldc.i4.s 0x0f + IL_0069: ldarg.0 + IL_006a: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout + IL_006f: stelem.ref + IL_0070: dup + IL_0071: ldc.i4.s 0x10 + IL_0073: ldarg.0 + IL_0074: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout + IL_0079: stelem.ref + IL_007a: dup + IL_007b: ldc.i4.7 + IL_007c: ldarg.0 + IL_007d: ldfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr + IL_0082: stelem.ref + IL_0083: dup + IL_0084: ldc.i4.8 + IL_0085: ldarg.0 + IL_0086: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param + IL_008b: stelem.ref + IL_008c: dup + IL_008d: ldc.i4.s 0x09 + IL_008f: ldarg.0 + IL_0090: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_0095: stelem.ref + IL_0096: dup + IL_0097: ldc.i4.s 0x11 + IL_0099: ldarg.0 + IL_009a: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig + IL_009f: stelem.ref + IL_00a0: dup + IL_00a1: ldc.i4.s 0x12 + IL_00a3: ldarg.0 + IL_00a4: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap + IL_00a9: stelem.ref + IL_00aa: dup + IL_00ab: ldc.i4.s 0x13 + IL_00ad: ldarg.0 + IL_00ae: ldfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr + IL_00b3: stelem.ref + IL_00b4: dup + IL_00b5: ldc.i4.s 0x14 + IL_00b7: ldarg.0 + IL_00b8: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event + IL_00bd: stelem.ref + IL_00be: dup + IL_00bf: ldc.i4.s 0x15 + IL_00c1: ldarg.0 + IL_00c2: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap + IL_00c7: stelem.ref + IL_00c8: dup + IL_00c9: ldc.i4.s 0x16 + IL_00cb: ldarg.0 + IL_00cc: ldfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr + IL_00d1: stelem.ref + IL_00d2: dup + IL_00d3: ldc.i4.s 0x17 + IL_00d5: ldarg.0 + IL_00d6: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property + IL_00db: stelem.ref + IL_00dc: dup + IL_00dd: ldc.i4.s 0x18 + IL_00df: ldarg.0 + IL_00e0: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_00e5: stelem.ref + IL_00e6: dup + IL_00e7: ldc.i4.s 0x19 + IL_00e9: ldarg.0 + IL_00ea: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_00ef: stelem.ref + IL_00f0: dup + IL_00f1: ldc.i4.s 0x1a + IL_00f3: ldarg.0 + IL_00f4: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef + IL_00f9: stelem.ref + IL_00fa: dup + IL_00fb: ldc.i4.s 0x1b + IL_00fd: ldarg.0 + IL_00fe: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_0103: stelem.ref + IL_0104: dup + IL_0105: ldc.i4.s 0x1c + IL_0107: ldarg.0 + IL_0108: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap + IL_010d: stelem.ref + IL_010e: dup + IL_010f: ldc.i4.s 0x1d + IL_0111: ldarg.0 + IL_0112: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA + IL_0117: stelem.ref + IL_0118: dup + IL_0119: ldc.i4.s 0x20 + IL_011b: ldarg.0 + IL_011c: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable + IL_0121: stelem.ref + IL_0122: dup + IL_0123: ldc.i4.s 0x23 + IL_0125: ldarg.0 + IL_0126: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_012b: stelem.ref + IL_012c: dup + IL_012d: ldc.i4.5 + IL_012e: ldarg.0 + IL_012f: ldfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr + IL_0134: stelem.ref + IL_0135: dup + IL_0136: ldc.i4.6 + IL_0137: ldarg.0 + IL_0138: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_013d: stelem.ref + IL_013e: dup + IL_013f: ldc.i4.s 0x29 + IL_0141: ldarg.0 + IL_0142: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass + IL_0147: stelem.ref + IL_0148: dup + IL_0149: ldc.i4.s 0x26 + IL_014b: ldarg.0 + IL_014c: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File + IL_0151: stelem.ref + IL_0152: dup + IL_0153: ldc.i4.s 0x27 + IL_0155: ldarg.0 + IL_0156: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_015b: stelem.ref + IL_015c: dup + IL_015d: ldc.i4.s 0x28 + IL_015f: ldarg.0 + IL_0160: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_0165: stelem.ref + IL_0166: dup + IL_0167: ldc.i4.s 0x2a + IL_0169: ldarg.0 + IL_016a: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_016f: stelem.ref + IL_0170: dup + IL_0171: ldc.i4.s 0x2b + IL_0173: ldarg.0 + IL_0174: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec + IL_0179: stelem.ref + IL_017a: dup + IL_017b: ldc.i4.s 0x2c + IL_017d: ldarg.0 + IL_017e: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint + IL_0183: stelem.ref + IL_0184: dup + IL_0185: ldc.i4.s 0x30 + IL_0187: ldarg.0 + IL_0188: ldfld class IKVM.Reflection.Metadata.DocumentTable IKVM.Reflection.Module::Document + IL_018d: stelem.ref + IL_018e: dup + IL_018f: ldc.i4.s 0x31 + IL_0191: ldarg.0 + IL_0192: ldfld class IKVM.Reflection.Metadata.MethodDebugInformationTable IKVM.Reflection.Module::MethodDebugInformation + IL_0197: stelem.ref + IL_0198: dup + IL_0199: ldc.i4.s 0x32 + IL_019b: ldarg.0 + IL_019c: ldfld class IKVM.Reflection.Metadata.LocalScopeTable IKVM.Reflection.Module::LocalScope + IL_01a1: stelem.ref + IL_01a2: dup + IL_01a3: ldc.i4.s 0x33 + IL_01a5: ldarg.0 + IL_01a6: ldfld class IKVM.Reflection.Metadata.LocalVariableTable IKVM.Reflection.Module::LocalVariable + IL_01ab: stelem.ref + IL_01ac: dup + IL_01ad: ldc.i4.s 0x34 + IL_01af: ldarg.0 + IL_01b0: ldfld class IKVM.Reflection.Metadata.LocalConstantTable IKVM.Reflection.Module::LocalConstant + IL_01b5: stelem.ref + IL_01b6: dup + IL_01b7: ldc.i4.s 0x35 + IL_01b9: ldarg.0 + IL_01ba: ldfld class IKVM.Reflection.Metadata.ImportScopeTable IKVM.Reflection.Module::ImportScope + IL_01bf: stelem.ref + IL_01c0: dup + IL_01c1: ldc.i4.s 0x36 + IL_01c3: ldarg.0 + IL_01c4: ldfld class IKVM.Reflection.Metadata.StateMachineTable IKVM.Reflection.Module::StateMachine + IL_01c9: stelem.ref + IL_01ca: dup + IL_01cb: ldc.i4.s 0x37 + IL_01cd: ldarg.0 + IL_01ce: ldfld class IKVM.Reflection.Metadata.CustomDebugInformationTable IKVM.Reflection.Module::CustomDebugInformation + IL_01d3: stelem.ref + IL_01d4: ret + } // end of method Module::GetTables + + // method line 1012 .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed + instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed { - // Method begins at RVA 0xbe79 + // Method begins at RVA 0xc8a1 // Code size 6 (0x6) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() IL_0005: throw - } // end of method Type::GetGenericParameterConstraints + } // end of method Module::__GetDataDirectoryEntry - // method line 1125 + // method line 1013 .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed + instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed { - // Method begins at RVA 0xbe80 + // Method begins at RVA 0xc8a8 // Code size 6 (0x6) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() IL_0005: throw - } // end of method Type::__GetGenericParameterConstraintCustomModifiers + } // end of method Module::__RelativeVirtualAddressToFileOffset - // method line 1126 - .method public virtual hidebysig newslot specialname - instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed + // method line 1014 + .method public hidebysig + instance default bool __GetSectionInfo (int32 rva, [out] string& name, [out] int32& characteristics) cil managed + { + // Method begins at RVA 0xc8b0 + // Code size 18 (0x12) + .maxstack 8 + .locals init ( + int32 V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldloca.s 0 + IL_0006: ldloca.s 1 + IL_0008: ldloca.s 2 + IL_000a: ldloca.s 3 + IL_000c: callvirt instance bool class IKVM.Reflection.Module::__GetSectionInfo(int32, [out] string&, [out] int32&, [out] int32&, [out] int32&, [out] int32&, [out] int32&) + IL_0011: ret + } // end of method Module::__GetSectionInfo + + // method line 1015 + .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 0xbe87 + // Method begins at RVA 0xc8ce // Code size 6 (0x6) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() IL_0005: throw - } // end of method Type::get_GenericParameterAttributes + } // end of method Module::__GetSectionInfo - // method line 1127 + // method line 1016 .method public virtual hidebysig newslot - instance default int32 GetArrayRank () cil managed + instance default int32 __ReadDataFromRVA (int32 rva, unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0xbe8e + // Method begins at RVA 0xc8d5 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() IL_0005: throw - } // end of method Type::GetArrayRank + } // end of method Module::__ReadDataFromRVA - // method line 1128 + // method line 1017 .method public virtual hidebysig newslot - instance default int32[] __GetArraySizes () cil managed + instance default void GetPEKind ([out] valuetype IKVM.Reflection.PortableExecutableKinds& peKind, [out] valuetype IKVM.Reflection.ImageFileMachine& machine) cil managed { - // Method begins at RVA 0xbe95 + // Method begins at RVA 0xc8dc // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() IL_0005: throw - } // end of method Type::__GetArraySizes + } // end of method Module::GetPEKind - // method line 1129 - .method public virtual hidebysig newslot - instance default int32[] __GetArrayLowerBounds () cil managed + // method line 1018 + .method public virtual hidebysig newslot specialname + instance default int32 get___Subsystem () cil managed { - // Method begins at RVA 0xbe9c + // Method begins at RVA 0xc8e3 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() IL_0005: throw - } // end of method Type::__GetArrayLowerBounds + } // end of method Module::get___Subsystem - // method line 1130 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetEnumUnderlyingType () cil managed + // method line 1019 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed { - // Method begins at RVA 0xbea3 - // Code size 27 (0x1b) + // Method begins at RVA 0xc8ea + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e - - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.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_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 - // method line 1131 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetEnumUnderlyingTypeImpl () cil managed + // method line 1020 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed { - // Method begins at RVA 0xbec0 - // Code size 46 (0x2e) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1, - class IKVM.Reflection.FieldInfo V_2) + // Method begins at RVA 0xc8f5 + // Code size 26 (0x1a) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0022 - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0015: brtrue.s IL_001e - - IL_0017: ldloc.2 - IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_001d: ret - IL_001e: ldloc.1 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldloc.0 - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: blt.s IL_000b + IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0006: brtrue.s IL_0018 - IL_0028: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_002d: throw - } // end of method Type::GetEnumUnderlyingTypeImpl + 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 - // method line 1132 + // method line 1021 .method public hidebysig - instance default string[] GetEnumNames () cil managed + instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed { - // Method begins at RVA 0xbefc - // 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) + // Method begins at RVA 0xc910 + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e - - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: 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_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_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_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_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 - // method line 1133 + // method line 1022 .method public hidebysig - instance default string GetEnumName (object 'value') cil managed + instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed { - // Method begins at RVA 0xbf50 - // Code size 120 (0x78) - .maxstack 2 - .locals init ( - string V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) + // Method begins at RVA 0xc91a + // Code size 29 (0x1d) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e + IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0006: brtrue.s IL_0017 - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() IL_000e: ldarg.1 - IL_000f: brtrue.s IL_0017 - - 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_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 - } // 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 + // method line 1023 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + { + // Method begins at RVA 0xc938 + // 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 - } // 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_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 - } // 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 + // method line 1024 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xc952 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0006: brtrue.s IL_001a - IL_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_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_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 + // method line 1025 + .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 0xc96f + // 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_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_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_0074: ldnull - IL_0075: ret - IL_0076: ldloc.0 - IL_0077: ret - } // end of method Type::GetEnumName + // method line 1026 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + { + // Method begins at RVA 0xc991 + // 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 1134 + // method line 1027 .method public hidebysig - instance default bool IsEnumDefined (object 'value') cil managed + instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed { - // Method begins at RVA 0xbffc - // 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 + // Method begins at RVA 0xc99b + // 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.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_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 - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0023: brtrue.s IL_002b - - IL_0025: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_002a: throw - IL_002b: ldarg.1 - IL_002c: brtrue.s IL_0034 - - 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 + } // end of method Module::GetMethods - 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 + // method line 1028 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get___ModuleInitializer () cil managed + { + // Method begins at RVA 0xc9b9 + // 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_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_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_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 + // method line 1029 + .method public virtual hidebysig newslot + instance default unsigned int8[] ResolveSignature (int32 metadataToken) cil managed + { + // Method begins at RVA 0xc9d0 + // 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_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 + // method line 1030 + .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 0xc9d7 + // 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_0083: ldc.i4.0 - IL_0084: ret - } // end of method Type::IsEnumDefined + // method line 1031 + .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 0xc9de + // 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 line 1135 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 1032 + .method public hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xc08d - // Code size 7 (0x7) + // Method begins at RVA 0xc9e5 + // Code size 12 (0xc) .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_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0006: brtrue.s IL_000a - // method line 1136 + IL_0008: ldc.i4.1 + IL_0009: ret + IL_000a: ldc.i4.0 + IL_000b: ret + } // end of method Module::get_MetadataToken + + // method line 1033 .method public virtual hidebysig newslot abstract specialname - instance default string get_FullName () cil managed + instance default int32 get_MDStreamVersion () cil managed { // Method begins at RVA 0x0 - } // end of method Type::get_FullName + } // end of method Module::get_MDStreamVersion - // method line 1137 - .method family hidebysig - instance default string GetFullName () cil managed + // method line 1034 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0xc098 - // 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 + // Method begins at RVA 0x0 + } // end of method Module::get_Assembly - IL_001c: ldloc.0 - IL_001d: brtrue.s IL_0026 + // method line 1035 + .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_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 + // method line 1036 + .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_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 + // method line 1037 + .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 - // method line 1138 - .method assembly virtual hidebysig newslot specialname strict - instance default bool get_IsModulePseudoType () cil managed + // method line 1038 + .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 0xc128 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsModulePseudoType + // Method begins at RVA 0x0 + } // end of method Module::ResolveMethod - // method line 1139 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + // method line 1039 + .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 0xc12b - // 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 begins at RVA 0x0 + } // end of method Module::ResolveField - // method line 1140 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetDefaultMembers () cil managed + // method line 1040 + .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 0xc134 - // 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 + // Method begins at RVA 0x0 + } // end of method Module::ResolveMember - 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 1041 + .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_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 + // method line 1042 + .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_0066: ldloc.1 - IL_0067: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_006c: brtrue.s IL_0029 + // method line 1043 + .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_006e: leave.s IL_007a + // method line 1044 + .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 - } // end .try 0 - finally { // 0 - IL_0070: ldloc.1 - IL_0071: brfalse.s IL_0079 + // method line 1045 + .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_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 1046 + .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 1141 + // method line 1047 .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name) cil managed + instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken) cil managed { - // Method begins at RVA 0xc1d4 - // Code size 10 (0xa) - .maxstack 8 + .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 0xc9f4 + // Code size 12 (0xc) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0) 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_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 - // method line 1142 + // method line 1048 .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + instance default class IKVM.Reflection.Type GetType (string className) cil managed { - // Method begins at RVA 0xc1df - // Code size 14 (0xe) + // Method begins at RVA 0xca0c + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldc.i4 191 - IL_0007: ldarg.2 - IL_0008: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string, valuetype IKVM.Reflection.MemberTypes, valuetype IKVM.Reflection.BindingFlags) - IL_000d: ret - } // end of method Type::GetMember + IL_0002: 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 - // method line 1143 + // method line 1049 .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed + instance default class IKVM.Reflection.Type GetType (string className, bool ignoreCase) cil managed { - // Method begins at RVA 0xc1ee - // Code size 9 (0x9) + // Method begins at RVA 0xca17 + // Code size 10 (0xa) .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 1144 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0xc1f8 - // 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_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 - // method line 1145 + // method line 1050 .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 0xc260 - // Code size 90 (0x5a) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MemberFilter V_0) - IL_0000: ldarg.3 - IL_0001: ldc.i4.1 - IL_0002: and - IL_0003: brfalse.s IL_002f - - IL_0005: ldarg.1 - IL_0006: callvirt instance string string::ToLowerInvariant() - IL_000b: starg.s 1 - IL_000d: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_0' - IL_0012: dup - IL_0013: brtrue.s IL_002c - - 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_002f: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' - IL_0034: dup - IL_0035: brtrue.s IL_004e - - 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 1146 - .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 + instance default class IKVM.Reflection.Type GetType (string className, bool throwOnError, bool ignoreCase) cil managed { - // Method begins at RVA 0xc2c8 - // Code size 41 (0x29) - .maxstack 3 + // Method begins at RVA 0xca24 + // Code size 131 (0x83) + .maxstack 7 .locals init ( - class IKVM.Reflection.MemberInfo[] V_0, - int32 V_1, - class IKVM.Reflection.MemberInfo V_2) - IL_0000: ldarg.3 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: br.s IL_0022 - - IL_0006: ldloc.0 - IL_0007: ldloc.1 - IL_0008: ldelem.ref - IL_0009: stloc.2 - IL_000a: ldarg.1 - IL_000b: brfalse.s IL_0017 - - IL_000d: ldarg.1 - IL_000e: ldloc.2 - IL_000f: ldarg.2 - IL_0010: callvirt instance bool class IKVM.Reflection.MemberFilter::Invoke(class IKVM.Reflection.MemberInfo, object) - IL_0015: brfalse.s IL_001e - - IL_0017: ldarg.0 - IL_0018: ldloc.2 - IL_0019: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001e: ldloc.1 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldloc.0 - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: blt.s IL_0006 + 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_0028: ret - } // end of method Type::AddMembers + 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 - // method line 1147 - .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 0xc300 - // 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_001c: ldarg.2 + IL_001d: brfalse.s IL_002a - 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_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_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_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_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_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_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_0061: ldarg.0 + IL_0062: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_0067: brfalse.s IL_0075 - 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_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 128 - IL_0080: and - IL_0081: brfalse.s IL_0095 - - IL_0083: ldloc.0 - IL_0084: ldarg.3 - IL_0085: ldarg.s 4 - IL_0087: ldarg.0 - IL_0088: ldarg.2 - IL_0089: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_008e: stloc.1 - IL_008f: ldloc.1 - IL_0090: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0095: ldloc.0 - IL_0096: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_009b: ret - } // end of method Type::FindMembers + 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 - // method line 1148 - .method private hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed + // method line 1051 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetTypes () cil managed { - // Method begins at RVA 0xc3a8 - // Code size 213 (0xd5) + // Method begins at RVA 0xcab4 + // Code size 20 (0x14) .maxstack 2 .locals init ( - class IKVM.Reflection.MemberInfo[] V_0) - IL_0000: ldtoken !!T - IL_0005: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000a: ldtoken IKVM.Reflection.ConstructorInfo - IL_000f: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0014: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0019: brtrue.s IL_0036 - - IL_001b: ldtoken !!T - IL_0020: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0025: ldtoken IKVM.Reflection.MethodInfo - IL_002a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002f: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0034: brfalse.s IL_003f - - IL_0036: ldarg.0 - IL_0037: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_003c: stloc.0 - IL_003d: ldloc.0 - IL_003e: ret - IL_003f: ldtoken !!T - IL_0044: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0049: ldtoken IKVM.Reflection.FieldInfo - IL_004e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0053: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0058: brfalse.s IL_0063 - - IL_005a: ldarg.0 - IL_005b: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0060: stloc.0 - IL_0061: ldloc.0 - IL_0062: ret - IL_0063: ldtoken !!T - IL_0068: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_006d: ldtoken IKVM.Reflection.PropertyInfo - IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0077: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_007c: brfalse.s IL_0087 - - IL_007e: ldarg.0 - IL_007f: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() - IL_0084: stloc.0 - IL_0085: ldloc.0 - IL_0086: ret - IL_0087: ldtoken !!T - IL_008c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0091: ldtoken IKVM.Reflection.EventInfo - IL_0096: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_009b: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_00a0: brfalse.s IL_00ab - - IL_00a2: ldarg.0 - IL_00a3: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() - IL_00a8: stloc.0 - IL_00a9: ldloc.0 - IL_00aa: ret - IL_00ab: ldtoken !!T - IL_00b0: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00b5: ldtoken IKVM.Reflection.Type - IL_00ba: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00bf: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_00c4: brfalse.s IL_00cf - - IL_00c6: ldarg.0 - IL_00c7: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_00cc: stloc.0 - IL_00cd: ldloc.0 - IL_00ce: ret - IL_00cf: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_00d4: throw - } // end of method Type::GetMembers + 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 1149 - .method private hidebysig - instance default !!T[] GetMembers<(class IKVM.Reflection.MemberInfo) T> (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 1052 + .method public hidebysig + instance default class IKVM.Reflection.Type[] FindTypes (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed { - // Method begins at RVA 0xc48c - // Code size 179 (0xb3) + // Method begins at RVA 0xcad4 + // Code size 55 (0x37) .maxstack 3 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MemberInfo[] V_1, + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.Type[] 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_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: stloc.3 - IL_001b: ldloc.3 - IL_001c: isinst !!0 - IL_0021: brfalse.s IL_0038 - - IL_0023: ldloc.3 - IL_0024: ldarg.1 - IL_0025: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_002a: brfalse.s IL_0038 - - IL_002c: ldloc.0 - IL_002d: ldloc.3 - IL_002e: unbox.any !!0 - IL_0033: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0038: ldloc.2 - IL_0039: ldc.i4.1 - IL_003a: add - IL_003b: stloc.2 - IL_003c: ldloc.2 - IL_003d: ldloc.1 - IL_003e: ldlen - IL_003f: conv.i4 - IL_0040: blt.s IL_0017 - - IL_0042: ldarg.1 - IL_0043: ldc.i4.2 - IL_0044: and - IL_0045: brtrue.s IL_00ac - - IL_0047: ldarg.0 - IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_004d: stloc.s 4 - IL_004f: br.s IL_00a2 - - IL_0051: ldloc.s 4 - IL_0053: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0058: ldloc.s 4 - IL_005a: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_005f: stloc.1 - IL_0060: ldc.i4.0 - IL_0061: stloc.2 - IL_0062: br.s IL_0093 - - IL_0064: ldloc.1 - IL_0065: ldloc.2 - IL_0066: ldelem.ref - IL_0067: stloc.s 5 - IL_0069: ldloc.s 5 - IL_006b: isinst !!0 - IL_0070: brfalse.s IL_008f + 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_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_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_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_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_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_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_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 1053 + .method public virtual hidebysig newslot + instance default bool IsResource () cil managed + { + // Method begins at RVA 0xcb17 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Module::IsResource - // method line 1150 - .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 line 1054 + .method public hidebysig + instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken) cil managed { - // Method begins at RVA 0xc54c - // Code size 429 (0x1ad) - .maxstack 2 - .locals init ( - !!T V_0, - class IKVM.Reflection.MemberInfo[] V_1, - int32 V_2, - class IKVM.Reflection.MemberInfo V_3, - string V_4, - class IKVM.Reflection.Type V_5, - class IKVM.Reflection.MemberInfo V_6, - string V_7, - class IKVM.Reflection.MethodInfo V_8) + // Method begins at RVA 0xcb1a + // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: ldarg.2 - IL_0007: ldc.i4.1 - IL_0008: and - IL_0009: brfalse.s IL_0013 - - IL_000b: ldarg.1 - IL_000c: callvirt instance string string::ToLowerInvariant() - IL_0011: starg.s 1 - IL_0013: ldloca.s 0 - IL_0015: initobj !!0 - IL_001b: ldarg.0 - IL_001c: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_0021: stloc.1 - IL_0022: ldc.i4.0 - IL_0023: stloc.2 - IL_0024: br.s IL_008b - - IL_0026: ldloc.1 - IL_0027: ldloc.2 - IL_0028: ldelem.ref - IL_0029: stloc.3 - IL_002a: ldloc.3 - IL_002b: isinst !!0 - IL_0030: brfalse.s IL_0087 - - IL_0032: ldloc.3 - IL_0033: ldarg.2 - IL_0034: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_0039: brfalse.s IL_0087 - - IL_003b: ldloc.3 - IL_003c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0041: stloc.s 4 - IL_0043: ldarg.2 - IL_0044: ldc.i4.1 - IL_0045: and - IL_0046: brfalse.s IL_0051 - - IL_0048: ldloc.s 4 - IL_004a: callvirt instance string string::ToLowerInvariant() - IL_004f: stloc.s 4 - IL_0051: ldloc.s 4 - IL_0053: ldarg.1 - IL_0054: call bool string::op_Equality(string, string) - IL_0059: brfalse.s IL_0087 - - IL_005b: ldarg.3 - IL_005c: brfalse.s IL_006c - - IL_005e: ldarg.3 - IL_005f: ldloc.3 - IL_0060: unbox.any !!0 - IL_0065: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_006a: brfalse.s IL_0087 - - IL_006c: ldloc.0 - IL_006d: box !!0 - IL_0072: ldnull - IL_0073: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0078: brfalse.s IL_0080 - - IL_007a: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_007f: throw - IL_0080: ldloc.3 - IL_0081: unbox.any !!0 - IL_0086: stloc.0 - IL_0087: ldloc.2 - IL_0088: ldc.i4.1 - IL_0089: add - IL_008a: stloc.2 - IL_008b: ldloc.2 - IL_008c: ldloc.1 - IL_008d: ldlen - IL_008e: conv.i4 - IL_008f: blt.s IL_0026 - - IL_0091: ldarg.2 - IL_0092: ldc.i4.2 - IL_0093: and - IL_0094: brtrue IL_01ab - - IL_0099: ldarg.0 - IL_009a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_009f: stloc.s 5 - IL_00a1: br IL_0175 - - IL_00a6: ldloc.s 5 - IL_00a8: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_00ad: ldloc.s 5 - IL_00af: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_00b4: stloc.1 - IL_00b5: ldc.i4.0 - IL_00b6: stloc.2 - IL_00b7: br IL_0163 - - IL_00bc: ldloc.1 - IL_00bd: ldloc.2 - IL_00be: ldelem.ref - IL_00bf: stloc.s 6 - IL_00c1: ldloc.s 6 - IL_00c3: isinst !!0 - IL_00c8: brfalse IL_015f - - IL_00cd: ldloc.s 6 - IL_00cf: ldarg.2 - IL_00d0: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_00d5: brfalse IL_015f - - IL_00da: ldloc.s 6 - IL_00dc: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00e1: stloc.s 7 - IL_00e3: ldarg.2 - IL_00e4: ldc.i4.1 - IL_00e5: and - IL_00e6: brfalse.s IL_00f1 - - IL_00e8: ldloc.s 7 - IL_00ea: callvirt instance string string::ToLowerInvariant() - IL_00ef: stloc.s 7 - IL_00f1: ldloc.s 7 - IL_00f3: ldarg.1 - IL_00f4: call bool string::op_Equality(string, string) - IL_00f9: brfalse.s IL_015f - - IL_00fb: ldarg.3 - IL_00fc: brfalse.s IL_010d - - IL_00fe: ldarg.3 - IL_00ff: ldloc.s 6 - IL_0101: unbox.any !!0 - IL_0106: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_010b: brfalse.s IL_015f - - IL_010d: ldloc.0 - IL_010e: box !!0 - IL_0113: ldnull - IL_0114: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0119: brfalse.s IL_0151 - - IL_011b: ldloc.0 - IL_011c: box !!0 - IL_0121: isinst IKVM.Reflection.MethodInfo - IL_0126: dup - IL_0127: stloc.s 8 - IL_0129: ldnull - IL_012a: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_012f: brfalse.s IL_014b - - IL_0131: ldloc.s 8 - IL_0133: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0138: ldloc.s 6 - IL_013a: castclass IKVM.Reflection.MethodBase - IL_013f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0144: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) - IL_0149: brtrue.s IL_015f - - IL_014b: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0150: throw - IL_0151: ldloc.s 6 - IL_0153: ldarg.0 - IL_0154: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0159: unbox.any !!0 - IL_015e: stloc.0 - IL_015f: ldloc.2 - IL_0160: ldc.i4.1 - IL_0161: add - IL_0162: stloc.2 - IL_0163: ldloc.2 - IL_0164: ldloc.1 - IL_0165: ldlen - IL_0166: conv.i4 - IL_0167: blt IL_00bc - - IL_016c: ldloc.s 5 - IL_016e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0173: stloc.s 5 - IL_0175: ldloc.0 - IL_0176: box !!0 - IL_017b: ldnull - IL_017c: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0181: brtrue.s IL_019e + IL_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_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 + // method line 1055 + .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 0xcb25 + // 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_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_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_01ab: ldloc.0 - IL_01ac: ret - } // end of method Type::GetMemberByName + // method line 1056 + .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 - // method line 1151 - .method private hidebysig - instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 1057 + .method public hidebysig + instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken) cil managed { - // Method begins at RVA 0xc705 + // Method begins at RVA 0xcb46 // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 + IL_0002: ldnull IL_0003: ldnull - IL_0004: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + 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 Type::GetMemberByName + } // end of method Module::ResolveMethod - // method line 1152 + // method line 1058 .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetEvent (string name) cil managed + instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken) cil managed { - // Method begins at RVA 0xc710 + // Method begins at RVA 0xcb51 // 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_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 Type::GetEvent + } // end of method Module::ResolveField - // method line 1153 + // method line 1059 .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetEvent (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken) cil managed { - // Method begins at RVA 0xc71b - // Code size 9 (0x9) + // Method begins at RVA 0xcb5c + // 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 + + // method line 1060 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0xcb67 + // Code size 17 (0x11) .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_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 1154 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo[] GetEvents () cil managed + // method line 1061 + .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 0xc725 + // Method begins at RVA 0xcb79 // 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_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 Type::GetEvents + } // end of method Module::__GetCustomAttributes - // method line 1155 + // method line 1062 .method public hidebysig - instance default class IKVM.Reflection.EventInfo[] GetEvents (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed { - // Method begins at RVA 0xc72f - // Code size 8 (0x8) + // Method begins at RVA 0xcb83 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetEvents + 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 - // method line 1156 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + // method line 1063 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0xc738 - // Code size 10 (0xa) + // Method begins at RVA 0xcb8b + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetField + 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 - // method line 1157 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 1064 + .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 0xc743 - // Code size 9 (0x9) + // Method begins at RVA 0xcb93 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Module::__GetPlaceholderAssemblyCustomAttributes + + // method line 1065 + .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 + + // method line 1066 + .method public virtual hidebysig newslot + instance default void __ResolveReferencedAssemblies (class IKVM.Reflection.Assembly[] assemblies) cil managed + { + // Method begins at RVA 0xcb9a + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::__ResolveReferencedAssemblies + + // method line 1067 + .method public virtual hidebysig newslot abstract + instance default string[] __GetReferencedModules () cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::__GetReferencedModules + + // method line 1068 + .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 + + // method line 1069 + .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 + + // method line 1070 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xcba1 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Module::get___IsMissing + + // method line 1071 + .method public hidebysig specialname + instance default int64 get___ImageBase () cil managed + { + // Method begins at RVA 0xcba4 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetField + IL_0001: callvirt instance int64 class IKVM.Reflection.Module::GetImageBaseImpl() + IL_0006: ret + } // end of method Module::get___ImageBase - // method line 1158 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + // method line 1072 + .method family virtual hidebysig newslot abstract + instance default int64 GetImageBaseImpl () cil managed { - // Method begins at RVA 0xc74d - // Code size 9 (0x9) + // Method begins at RVA 0x0 + } // end of method Module::GetImageBaseImpl + + // method line 1073 + .method public hidebysig specialname + instance default int64 get___StackReserve () cil managed + { + // Method begins at RVA 0xcbac + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetFields + IL_0001: callvirt instance int64 class IKVM.Reflection.Module::GetStackReserveImpl() + IL_0006: ret + } // end of method Module::get___StackReserve - // method line 1159 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 1074 + .method family virtual hidebysig newslot abstract + instance default int64 GetStackReserveImpl () cil managed { - // Method begins at RVA 0xc757 - // Code size 8 (0x8) + // Method begins at RVA 0x0 + } // end of method Module::GetStackReserveImpl + + // method line 1075 + .method public hidebysig specialname + instance default int32 get___FileAlignment () cil managed + { + // Method begins at RVA 0xcbb4 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetFields + IL_0001: callvirt instance int32 class IKVM.Reflection.Module::GetFileAlignmentImpl() + IL_0006: ret + } // end of method Module::get___FileAlignment - // method line 1160 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetInterfaces () cil managed + // method line 1076 + .method family virtual hidebysig newslot abstract + instance default int32 GetFileAlignmentImpl () cil managed { - // Method begins at RVA 0xc760 - // 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 + // Method begins at RVA 0x0 + } // end of method Module::GetFileAlignmentImpl - 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 + // method line 1077 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.DllCharacteristics get___DllCharacteristics () cil managed + { + // Method begins at RVA 0xcbbc + // 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_0021: ldloc.0 - IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0027: ret - } // end of method Type::GetInterfaces + // method line 1078 + .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 - // method line 1161 - .method private static hidebysig - default void AddInterfaces (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type') cil managed + // method line 1079 + .method public virtual hidebysig newslot specialname + instance default unsigned int8[] get___ModuleHash () cil managed { - // Method begins at RVA 0xc794 - // 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 + // Method begins at RVA 0xcbc4 + // 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_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 + // method line 1080 + .method public virtual hidebysig newslot specialname + instance default int32 get___EntryPointRVA () cil managed + { + // Method begins at RVA 0xcbcb + // 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_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 + // method line 1081 + .method public virtual hidebysig newslot specialname + instance default int32 get___EntryPointToken () cil managed + { + // Method begins at RVA 0xcbd2 + // 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_0030: ret - } // end of method Type::AddInterfaces + // method line 1082 + .method public virtual hidebysig newslot specialname + instance default string get___ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0xcbd9 + // 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 - // method line 1162 + // method line 1083 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMetadataOnly () cil managed + { + // Method begins at RVA 0xcbe0 + // 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 + + // method line 1084 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 __EnumerateCustomAttributeTable () cil managed { - // Method begins at RVA 0xc7d4 - // Code size 321 (0x141) + // Method begins at RVA 0xcbe8 + // Code size 54 (0x36) .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) + class [mscorlib]System.Collections.Generic.List`1 V_0, + int32 V_1) 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_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: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_003d + IL_0013: br.s IL_0026 + IL_0015: ldloc.0 + IL_0016: ldarg.0 IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: isinst IKVM.Reflection.MethodInfo - IL_001f: stloc.3 - IL_0020: ldloc.3 - IL_0021: ldnull - IL_0022: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0027: brfalse.s IL_0039 - - IL_0029: ldloc.3 - IL_002a: ldarg.1 - IL_002b: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_0030: brfalse.s IL_0039 + IL_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_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_0034: ldloc.0 + IL_0035: ret + } // end of method Module::__EnumerateCustomAttributeTable - IL_0043: ldarg.1 - IL_0044: ldc.i4.2 - IL_0045: and - IL_0046: brtrue IL_013a + // method line 1085 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 __GetCustomAttributesFor (int32 token) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_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 + // Method begins at RVA 0xcc2a + // Code size 14 (0xe) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: ldarg.0 + IL_0006: ldarg.1 + IL_0007: ldnull + IL_0008: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_000d: ret + } // end of method Module::__GetCustomAttributesFor - IL_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 + // method line 1086 + .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 0xcc3c + // Code size 160 (0xa0) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap + IL_0006: ldarg.1 + IL_0007: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_000c: stloc.1 + IL_000d: ldloca.s 1 + IL_000f: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0014: stloc.0 + IL_0015: br.s IL_008b - IL_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_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_0085: leave.s IL_0095 + 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 - } // 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 + // method line 1087 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate () cil managed + { + // Method begins at RVA 0xcce8 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method Module::GetSignerCertificate - 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 + // method line 1088 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.Type GetModuleType () cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::GetModuleType - IL_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 + // method line 1089 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::GetBlob - IL_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 + // method line 1090 + .method assembly virtual hidebysig newslot abstract strict + instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::GetGuid - IL_00d3: ldloc.s 8 - IL_00d5: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_00da: brfalse.s IL_0107 + // method line 1091 + .method assembly hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetDeclarativeSecurity (int32 metadataToken) cil managed + { + // Method begins at RVA 0xccec + // Code size 56 (0x38) + .maxstack 3 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, + int32 V_3) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_000c: ldarg.1 + IL_000d: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0012: stloc.2 + IL_0013: ldloca.s 2 + IL_0015: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_001a: stloc.1 + IL_001b: br.s IL_002d - IL_00dc: ldloc.s 4 - IL_00de: brtrue.s IL_00e9 + IL_001d: ldloca.s 1 + IL_001f: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_0024: stloc.3 + IL_0025: ldarg.0 + IL_0026: ldloc.3 + IL_0027: ldloc.0 + IL_0028: call void class IKVM.Reflection.CustomAttributeData::ReadDeclarativeSecurity(class IKVM.Reflection.Module, int32, class [mscorlib]System.Collections.Generic.List`1) + IL_002d: ldloca.s 1 + IL_002f: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0034: brtrue.s IL_001d - IL_00e0: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00e5: stloc.s 4 - IL_00e7: br.s IL_00f9 + IL_0036: ldloc.0 + IL_0037: ret + } // end of method Module::GetDeclarativeSecurity - 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 + // method line 1092 + .method assembly virtual hidebysig newslot strict + instance default void Dispose () cil managed + { + // Method begins at RVA 0xcd30 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method Module::Dispose - IL_00f9: ldloc.s 4 - IL_00fb: ldloc.s 8 - IL_00fd: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0102: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0107: ldloc.0 - IL_0108: ldloc.s 8 - IL_010a: ldarg.0 - IL_010b: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0110: castclass IKVM.Reflection.MethodInfo - IL_0115: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_011a: ldloc.2 - IL_011b: ldc.i4.1 - IL_011c: add - IL_011d: stloc.2 - IL_011e: ldloc.2 - IL_011f: ldloc.1 - IL_0120: ldlen - IL_0121: conv.i4 - IL_0122: blt.s IL_00b5 + // method line 1093 + .method assembly virtual hidebysig newslot strict + instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed + { + // Method begins at RVA 0xcd32 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method Module::ExportTypes - 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 + // method line 1094 + .method assembly virtual hidebysig newslot strict + instance default string GetString (int32 index) cil managed + { + // Method begins at RVA 0xcd34 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::GetString - IL_013a: ldloc.0 - IL_013b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0140: ret - } // end of method Type::GetMethods + .property instance int32 __Subsystem () + { + .get instance default int32 IKVM.Reflection.Module::get___Subsystem () + } + .property instance class IKVM.Reflection.ConstructorInfo __ModuleInitializer () + { + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Module::get___ModuleInitializer () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.Module::get_MetadataToken () + } + .property instance int32 MDStreamVersion () + { + .get instance default int32 IKVM.Reflection.Module::get_MDStreamVersion () + } + .property instance class IKVM.Reflection.Assembly Assembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Module::get_Assembly () + } + .property instance string FullyQualifiedName () + { + .get instance default string IKVM.Reflection.Module::get_FullyQualifiedName () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.Module::get_Name () + } + .property instance valuetype [mscorlib]System.Guid ModuleVersionId () + { + .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Module::get_ModuleVersionId () + } + .property instance string ScopeName () + { + .get instance default string IKVM.Reflection.Module::get_ScopeName () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Module::get_CustomAttributes () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.Module::get___IsMissing () + } + .property instance int64 __ImageBase () + { + .get instance default int64 IKVM.Reflection.Module::get___ImageBase () + } + .property instance int64 __StackReserve () + { + .get instance default int64 IKVM.Reflection.Module::get___StackReserve () + } + .property instance int32 __FileAlignment () + { + .get instance default int32 IKVM.Reflection.Module::get___FileAlignment () + } + .property instance valuetype IKVM.Reflection.DllCharacteristics __DllCharacteristics () + { + .get instance default valuetype IKVM.Reflection.DllCharacteristics IKVM.Reflection.Module::get___DllCharacteristics () + } + .property instance unsigned int8[] __ModuleHash () + { + .get instance default unsigned int8[] IKVM.Reflection.Module::get___ModuleHash () + } + .property instance int32 __EntryPointRVA () + { + .get instance default int32 IKVM.Reflection.Module::get___EntryPointRVA () + } + .property instance int32 __EntryPointToken () + { + .get instance default int32 IKVM.Reflection.Module::get___EntryPointToken () + } + .property instance string __ImageRuntimeVersion () + { + .get instance default string IKVM.Reflection.Module::get___ImageRuntimeVersion () + } + .property instance bool __IsMetadataOnly () + { + .get instance default bool IKVM.Reflection.Module::get___IsMetadataOnly () + } + .class nested assembly auto ansi sealed beforefieldinit GenericContext + extends [mscorlib]System.Object + implements IKVM.Reflection.IGenericContext { + .field private initonly class IKVM.Reflection.Type[] genericTypeArguments + .field private initonly class IKVM.Reflection.Type[] genericMethodArguments - // method line 1163 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + // method line 3690 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed { - // Method begins at RVA 0xc934 - // Code size 9 (0x9) + // Method begins at RVA 0x31ab3 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMethods + IL_0001: 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 - // method line 1164 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + // method line 3691 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0xc93e - // Code size 10 (0xa) + // Method begins at RVA 0x31ac9 + // Code size 9 (0x9) .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_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 1165 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 3692 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0xc949 + // Method begins at RVA 0x31ad3 // 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_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 Type::GetMethod + } // end of method GenericContext::GetGenericMethodArgument - // method line 1166 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) 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 1095 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed { - // Method begins at RVA 0xc953 - // Code size 10 (0xa) + // Method begins at RVA 0xcd3b + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldnull - IL_0004: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0009: ret - } // end of method Type::GetMethod + IL_0002: call instance void class IKVM.Reflection.Module::'.ctor'(class IKVM.Reflection.Universe) + IL_0007: ret + } // end of method NonPEModule::.ctor - // method line 1167 - .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 line 1096 + .method family virtual hidebysig newslot + instance default class [mscorlib]System.Exception InvalidOperationException () cil managed { - // Method begins at RVA 0xc95e - // Code size 13 (0xd) + // Method begins at RVA 0xcd44 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: ret + } // end of method NonPEModule::InvalidOperationException - // method line 1168 - .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 line 1097 + .method family virtual hidebysig newslot + instance default class [mscorlib]System.Exception NotSupportedException () cil managed { - // Method begins at RVA 0xc96c - // Code size 65 (0x41) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass137_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: ldarg.2 - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'b__0'(class IKVM.Reflection.MethodInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_0040 - - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldarg.2 - IL_0029: ldarg.3 - IL_002a: dup - IL_002b: brtrue.s IL_0033 - - IL_002d: pop - IL_002e: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_0033: ldloc.0 - IL_0034: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_0039: ldarg.s 5 - IL_003b: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0040: ret - } // end of method Type::GetMethod + // Method begins at RVA 0xcd4b + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: ret + } // end of method NonPEModule::NotSupportedException - // method line 1169 - .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 line 1098 + .method family virtual hidebysig newslot + instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed { - // Method begins at RVA 0xc9bc - // Code size 66 (0x42) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: ldloc.0 - IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'b__0'(!0) - IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0025: pop - IL_0026: ldarg.3 - IL_0027: ldarg.2 - IL_0028: ldloc.0 - IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0033: ldarg.s 4 - IL_0035: ldarg.s 5 - IL_0037: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Binder::SelectMethod(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MethodBase[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: unbox.any !!0 - IL_0041: ret - } // end of method Type::GetMethodWithBinder + // Method begins at RVA 0xcd52 + // 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 line 1170 - .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 line 1099 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.Type GetModuleType () cil managed { - // Method begins at RVA 0xca0a - // Code size 14 (0xe) + // Method begins at RVA 0xcd59 + // 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 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_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() + IL_0006: throw + } // end of method NonPEModule::GetModuleType - // method line 1171 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors () cil managed + // method line 1100 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed { - // Method begins at RVA 0xca19 - // Code size 9 (0x9) + // Method begins at RVA 0xcd61 + // Code size 7 (0x7) .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_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() + IL_0006: throw + } // end of method NonPEModule::GetBlob - // method line 1172 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 1101 + .method assembly final virtual hidebysig + instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed { - // Method begins at RVA 0xca23 - // Code size 10 (0xa) + // Method begins at RVA 0xcd69 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.2 - IL_0003: or - IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetConstructors + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() + IL_0006: throw + } // end of method NonPEModule::GetGuid - // method line 1173 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (class IKVM.Reflection.Type[] types) cil managed + // method line 1102 + .method public final virtual hidebysig + instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed { - // Method begins at RVA 0xca2e - // Code size 13 (0xd) + // Method begins at RVA 0xcd71 + // Code size 7 (0x7) .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_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetReferencedAssemblies - // method line 1174 - .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 line 1103 + .method public final virtual hidebysig + instance default string[] __GetReferencedModules () cil managed { - // Method begins at RVA 0xca3c - // 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_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_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_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_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 begins at RVA 0xcd79 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetReferencedModules - // method line 1175 - .method private hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructorImpl (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 1104 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed { - // Method begins at RVA 0xca98 - // 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 + // Method begins at RVA 0xcd81 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetReferencedTypes - IL_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 + // method line 1105 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed + { + // Method begins at RVA 0xcd89 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetExportedTypes - IL_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 + // method line 1106 + .method family final virtual hidebysig + instance default int64 GetImageBaseImpl () cil managed + { + // Method begins at RVA 0xcd91 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetImageBaseImpl - // method line 1176 - .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 line 1107 + .method family final virtual hidebysig + instance default int64 GetStackReserveImpl () cil managed { - // Method begins at RVA 0xcae7 - // Code size 13 (0xd) + // Method begins at RVA 0xcd99 + // Code size 7 (0x7) .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_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetStackReserveImpl - // method line 1177 - .method assembly hidebysig - instance default class IKVM.Reflection.Type ResolveNestedType (class IKVM.Reflection.Module requester, valuetype IKVM.Reflection.TypeName typeName) cil managed + // method line 1108 + .method family final virtual hidebysig + instance default int32 GetFileAlignmentImpl () cil managed { - // Method begins at RVA 0xcaf5 - // Code size 37 (0x25) + // Method begins at RVA 0xcda1 + // Code size 7 (0x7) .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_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetFileAlignmentImpl - 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 - - // method line 1178 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed - { - // Method begins at RVA 0xcb1c - // 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_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0015: ldarg.1 - IL_0016: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_001b: brfalse.s IL_001f - - IL_001d: ldloc.2 - IL_001e: ret - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_000b - - IL_0029: ldnull - IL_002a: ret - } // end of method Type::FindNestedType - - // method line 1179 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0xcb54 - // 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_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0015: stloc.3 - IL_0016: ldloca.s 3 - IL_0018: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_001d: ldarg.1 - IL_001e: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_0023: brfalse.s IL_0027 - - IL_0025: ldloc.2 - IL_0026: ret - IL_0027: ldloc.1 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stloc.1 - IL_002b: ldloc.1 - IL_002c: ldloc.0 - IL_002d: ldlen - IL_002e: conv.i4 - IL_002f: blt.s IL_000b - - IL_0031: ldnull - IL_0032: ret - } // end of method Type::FindNestedTypeIgnoreCase - - // method line 1180 - .method public hidebysig - instance default class IKVM.Reflection.Type GetNestedType (string name) cil managed + // method line 1109 + .method family virtual hidebysig + instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed { - // Method begins at RVA 0xcb93 - // Code size 10 (0xa) + // Method begins at RVA 0xcda9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x10 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetNestedType(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetNestedType + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetDllCharacteristicsImpl - // method line 1181 - .method public hidebysig - instance default class IKVM.Reflection.Type GetNestedType (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 1110 + .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 0xcb9e - // Code size 11 (0xb) + // Method begins at RVA 0xcdb1 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.2 - IL_0004: or - IL_0005: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_000a: ret - } // end of method Type::GetNestedType + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveType - // method line 1182 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetNestedTypes () cil managed + // method line 1111 + .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 0xcbaa - // Code size 9 (0x9) + // Method begins at RVA 0xcdb9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x10 - IL_0003: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetNestedTypes + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveMethod - // method line 1183 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetNestedTypes (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 1112 + .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 0xcbb4 - // Code size 10 (0xa) + // Method begins at RVA 0xcdc1 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.2 - IL_0003: or - IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetNestedTypes + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveField - // method line 1184 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo[] GetProperties () cil managed + // method line 1113 + .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 0xcbbf - // Code size 9 (0x9) + // Method begins at RVA 0xcdc9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetProperties + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveMember - // method line 1185 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo[] GetProperties (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 1114 + .method public final virtual hidebysig + instance default string ResolveString (int32 metadataToken) cil managed { - // Method begins at RVA 0xcbc9 - // Code size 8 (0x8) + // Method begins at RVA 0xcdd1 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetProperties + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveString - // method line 1186 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name) cil managed + // method line 1115 + .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 0xcbd2 - // Code size 10 (0xa) + // Method begins at RVA 0xcdd9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetProperty + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::__ResolveOptionalParameterTypes - // method line 1187 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + } // end of class IKVM.Reflection.NonPEModule +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed TypeFilter + extends [mscorlib]System.MulticastDelegate + { + + // method line 1116 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0xcbdd - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method TypeFilter::.ctor - // method line 1188 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType) cil managed + // method line 1117 + .method public virtual hidebysig newslot + instance default bool Invoke (class IKVM.Reflection.Type m, object filterCriteria) runtime managed { - // Method begins at RVA 0xcbe8 - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method TypeFilter::Invoke - 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 + // method line 1118 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Type m, object filterCriteria, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method TypeFilter::BeginInvoke - // method line 1189 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type[] types) cil managed + // method line 1119 + .method public virtual hidebysig newslot + instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed { - // Method begins at RVA 0xcc34 - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method TypeFilter::EndInvoke - 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 + } // end of class IKVM.Reflection.TypeFilter +} - // method line 1190 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types) cil managed +.namespace IKVM.Reflection +{ + .class public auto ansi sealed MemberFilter + extends [mscorlib]System.MulticastDelegate + { + + // method line 1120 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0xcc7d - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::.ctor - // method line 1191 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 1121 + .method public virtual hidebysig newslot + instance default bool Invoke (class IKVM.Reflection.MemberInfo m, object filterCriteria) runtime managed { - // Method begins at RVA 0xcc89 - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::Invoke - // method line 1192 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 1122 + .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 0xcc9c - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::BeginInvoke - 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 + // method line 1123 + .method public virtual hidebysig newslot + instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::EndInvoke - IL_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 + } // end of class IKVM.Reflection.MemberFilter +} - // method line 1193 - .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 0xccf8 - // 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 +.namespace IKVM.Reflection +{ + .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 1194 - .method public hidebysig - instance default class IKVM.Reflection.Type GetInterface (string name) cil managed + // method line 1124 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0xcd43 + // Method begins at RVA 0xcde1 // 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_0002: ldnull + IL_0003: call instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) IL_0008: ret - } // end of method Type::GetInterface - - // method line 1195 - .method public hidebysig - instance default class IKVM.Reflection.Type GetInterface (string name, bool ignoreCase) cil managed - { - // Method begins at RVA 0xcd50 - // 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_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_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_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_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_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_0055: ldloc.0 - IL_0056: ret - } // end of method Type::GetInterface + } // end of method ResolveEventArgs::.ctor - // method line 1196 - .method public hidebysig - instance default class IKVM.Reflection.Type[] FindInterfaces (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed + // method line 1125 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name, class IKVM.Reflection.Assembly requestingAssembly) cil managed { - // Method begins at RVA 0xcdb4 - // 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 + // Method begins at RVA 0xcdeb + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.EventArgs::'.ctor'() 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_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_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_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_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 1197 + // method line 1126 .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get_TypeInitializer () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0xcdf7 - // Code size 16 (0x10) + // Method begins at RVA 0xce01 + // Code size 7 (0x7) .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_0001: ldfld string IKVM.Reflection.ResolveEventArgs::name + IL_0006: ret + } // end of method ResolveEventArgs::get_Name - // method line 1198 + // method line 1127 .method public hidebysig specialname - instance default bool get_IsPrimitive () cil managed + instance default class IKVM.Reflection.Assembly get_RequestingAssembly () cil managed { - // Method begins at RVA 0xce08 - // Code size 52 (0x34) + // Method begins at RVA 0xce09 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get___IsBuiltIn() - IL_0006: brfalse.s IL_0032 + IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly + IL_0006: ret + } // end of method ResolveEventArgs::get_RequestingAssembly - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_000e: ldc.i4.2 - IL_000f: blt.s IL_001b + .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 +} - 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 +.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) - 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 + } // end of class IKVM.Reflection.AssemblyComparisonResult +} - 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 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ResolveEventHandler + extends [mscorlib]System.MulticastDelegate + { - // method line 1199 - .method public hidebysig specialname - instance default bool get___IsBuiltIn () cil managed + // method line 1128 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0xce3d - // 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_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_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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::.ctor - // method line 1200 - .method assembly hidebysig specialname - instance default unsigned int8 get_SigElementType () cil managed + // method line 1129 + .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 0xce65 - // 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 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::Invoke - // method line 1201 - .method private hidebysig - instance default bool ResolvePotentialBuiltInType () cil managed + // method line 1130 + .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 0xce70 - // 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_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_0038: ldloc.2 - IL_0039: ldc.i4 765439473 - IL_003e: bgt.un.s IL_007e + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::BeginInvoke - IL_0040: ldloc.2 - IL_0041: ldc.i4 679076413 - IL_0046: bgt.un.s IL_0063 + // method line 1131 + .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 - IL_0048: ldloc.2 - IL_0049: ldc.i4 423635464 - IL_004e: beq IL_01cb + } // end of class IKVM.Reflection.ResolveEventHandler +} - IL_0053: ldloc.2 - IL_0054: ldc.i4 679076413 - IL_0059: beq IL_0162 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ResolvedMissingMemberHandler + extends [mscorlib]System.MulticastDelegate + { - IL_005e: br IL_03cd + // method line 1132 + .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 - IL_0063: ldloc.2 - IL_0064: ldc.i4 697196164 - IL_0069: beq IL_020a + // method line 1133 + .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_006e: ldloc.2 - IL_006f: ldc.i4 765439473 - IL_0074: beq IL_01e0 + // method line 1134 + .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_0079: br IL_03cd + // method line 1135 + .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_007e: ldloc.2 - IL_007f: ldc.i4 1324880019 - IL_0084: bgt.un.s IL_00a1 + } // end of class IKVM.Reflection.ResolvedMissingMemberHandler +} - IL_0086: ldloc.2 - IL_0087: ldc.i4 1323747186 - IL_008c: beq IL_0273 +.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_0091: ldloc.2 - IL_0092: ldc.i4 1324880019 - IL_0097: beq IL_029d + .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_009c: br IL_03cd + } // end of class IKVM.Reflection.UniverseOptions +} - IL_00a1: ldloc.2 - IL_00a2: ldc.i4 1489158872 - IL_00a7: beq IL_021f +.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_00ac: ldloc.2 - IL_00ad: ldc.i4 1615808600 - IL_00b2: beq IL_018c - IL_00b7: ldloc.2 - IL_00b8: ldc.i4 -2107522491 - IL_00bd: beq IL_0234 + // method line 1136 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0xce11 + // 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 - IL_00c2: br IL_03cd + // method line 1137 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.UniverseOptions options) cil managed + { + // Method begins at RVA 0xce1c + // 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_00c7: ldloc.2 - IL_00c8: ldc.i4 -924626561 - IL_00cd: bgt.un.s IL_010d + IL_0061: call bool class IKVM.Reflection.Universe::GetUseNativeFusion() + IL_0066: br.s IL_0069 - IL_00cf: ldloc.2 - IL_00d0: ldc.i4 -1583721377 - IL_00d5: bgt.un.s IL_00f2 + IL_0068: ldc.i4.0 + IL_0069: stfld bool IKVM.Reflection.Universe::useNativeFusion + IL_006e: ldarg.0 + IL_006f: ldarg.1 + IL_0070: ldc.i4.4 + IL_0071: and + IL_0072: ldc.i4.0 + IL_0073: ceq + IL_0075: stfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes + IL_007a: ldarg.0 + IL_007b: ldarg.1 + IL_007c: ldc.i4.8 + IL_007d: and + IL_007e: ldc.i4.0 + IL_007f: ceq + IL_0081: stfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor + IL_0086: ldarg.0 + IL_0087: ldarg.1 + IL_0088: ldc.i4.s 0x20 + IL_008a: and + IL_008b: ldc.i4.0 + IL_008c: cgt.un + IL_008e: stfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0093: ret + } // end of method Universe::.ctor - IL_00d7: ldloc.2 - IL_00d8: ldc.i4 -1907995608 - IL_00dd: beq IL_01b6 + // method line 1138 + .method private static hidebysig + default bool GetUseNativeFusion () cil managed + { + // Method begins at RVA 0xcebc + // Code size 46 (0x2e) + .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_00e2: ldloc.2 - IL_00e3: ldc.i4 -1583721377 - IL_00e8: beq IL_01f5 + IL_000d: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0012: brtrue.s IL_0023 - IL_00ed: br IL_03cd + 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_00f2: ldloc.2 - IL_00f3: ldc.i4 -1149611216 - IL_00f8: beq IL_0249 + IL_0023: ldc.i4.0 + IL_0024: stloc.0 + IL_0025: leave.s IL_002c - IL_00fd: ldloc.2 - IL_00fe: ldc.i4 -924626561 - IL_0103: beq IL_02b2 + } // 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 - IL_0108: br IL_03cd + } // end handler 0 + IL_002c: ldloc.0 + IL_002d: ret + } // end of method Universe::GetUseNativeFusion - IL_010d: ldloc.2 - IL_010e: ldc.i4 -756280212 - IL_0113: bgt.un.s IL_0130 + // method line 1139 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Mscorlib () cil managed + { + // Method begins at RVA 0xcf08 + // 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 - IL_0115: ldloc.2 - IL_0116: ldc.i4 -885417665 - IL_011b: beq IL_025e + // method line 1140 + .method private hidebysig + instance default class IKVM.Reflection.Type ImportMscorlibType (string ns, string name) cil managed + { + // Method begins at RVA 0xcf15 + // 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_0120: ldloc.2 - IL_0121: ldc.i4 -756280212 - IL_0126: beq IL_0288 + 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_012b: br IL_03cd + // method line 1141 + .method private hidebysig + instance default class IKVM.Reflection.Type ResolvePrimitive (string name) cil managed + { + // Method begins at RVA 0xcf4a + // Code size 57 (0x39) + .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_0130: ldloc.2 - IL_0131: ldc.i4 -443652902 - IL_0136: beq.s IL_0177 + 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_0138: ldloc.2 - IL_0139: ldc.i4 -325762209 - IL_013e: beq.s IL_014d + // method line 1142 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Object () cil managed + { + // Method begins at RVA 0xcf84 + // 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_Object + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0140: ldloc.2 - IL_0141: ldc.i4 -243833591 - IL_0146: beq.s IL_01a1 + 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_0148: br IL_03cd + // method line 1143 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_ValueType () cil managed + { + // Method begins at RVA 0xcfb0 + // 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_ValueType + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_014d: ldloc.1 - IL_014e: ldstr "Boolean" - IL_0153: call bool string::op_Equality(string, string) - IL_0158: brtrue IL_02c7 + 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_015d: br IL_03cd + // method line 1144 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Enum () cil managed + { + // Method begins at RVA 0xcfdc + // 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_Enum + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0162: ldloc.1 - IL_0163: ldstr "Char" - IL_0168: call bool string::op_Equality(string, string) - IL_016d: brtrue IL_02d5 + 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_0172: br IL_03cd + // method line 1145 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Void () cil managed + { + // Method begins at RVA 0xd008 + // 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_Void + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0177: ldloc.1 - IL_0178: ldstr "Object" - IL_017d: call bool string::op_Equality(string, string) - IL_0182: brtrue IL_02e3 + 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_0187: br IL_03cd + // method line 1146 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Boolean () cil managed + { + // Method begins at RVA 0xd034 + // 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_Boolean + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_018c: ldloc.1 - IL_018d: ldstr "String" - IL_0192: call bool string::op_Equality(string, string) - IL_0197: brtrue IL_02f2 + 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_019c: br IL_03cd + // method line 1147 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Char () cil managed + { + // Method begins at RVA 0xd060 + // 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_Char + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_01a1: ldloc.1 - IL_01a2: ldstr "Single" - IL_01a7: call bool string::op_Equality(string, string) - IL_01ac: brtrue IL_0301 + 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_01b1: br IL_03cd + // method line 1148 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_SByte () cil managed + { + // Method begins at RVA 0xd08c + // 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_SByte + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_01b6: ldloc.1 - IL_01b7: ldstr "Double" - IL_01bc: call bool string::op_Equality(string, string) - IL_01c1: brtrue IL_0310 + 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_01c6: br IL_03cd + // method line 1149 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Byte () cil managed + { + // Method begins at RVA 0xd0b8 + // 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_Byte + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_01cb: ldloc.1 - IL_01cc: ldstr "SByte" - IL_01d1: call bool string::op_Equality(string, string) - IL_01d6: brtrue IL_031f + 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_01db: br IL_03cd + // method line 1150 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Int16 () cil managed + { + // Method begins at RVA 0xd0e4 + // 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_Int16 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_01e0: ldloc.1 - IL_01e1: ldstr "Int16" - IL_01e6: call bool string::op_Equality(string, string) - IL_01eb: brtrue IL_032d + 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_01f0: br IL_03cd + // method line 1151 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UInt16 () cil managed + { + // Method begins at RVA 0xd110 + // 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_UInt16 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_01f5: ldloc.1 - IL_01f6: ldstr "Int32" - IL_01fb: call bool string::op_Equality(string, string) - IL_0200: brtrue IL_033b + 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_0205: br IL_03cd + // method line 1152 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Int32 () cil managed + { + // Method begins at RVA 0xd13c + // 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_Int32 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_020a: ldloc.1 - IL_020b: ldstr "Int64" - IL_0210: call bool string::op_Equality(string, string) - IL_0215: brtrue IL_0349 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Int32" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Int32 - IL_021a: br IL_03cd + // method line 1153 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UInt32 () cil managed + { + // Method begins at RVA 0xd168 + // 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_021f: ldloc.1 - IL_0220: ldstr "IntPtr" - IL_0225: call bool string::op_Equality(string, string) - IL_022a: brtrue IL_0358 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "UInt32" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_UInt32 - IL_022f: br IL_03cd + // method line 1154 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Int64 () cil managed + { + // Method begins at RVA 0xd194 + // 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_Int64 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0234: ldloc.1 - IL_0235: ldstr "UIntPtr" - IL_023a: call bool string::op_Equality(string, string) - IL_023f: brtrue IL_0367 + 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_0244: br IL_03cd + // method line 1155 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UInt64 () cil managed + { + // Method begins at RVA 0xd1c0 + // 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_UInt64 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0249: ldloc.1 - IL_024a: ldstr "TypedReference" - IL_024f: call bool string::op_Equality(string, string) - IL_0254: brtrue IL_0376 + 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_0259: br IL_03cd + // method line 1156 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Single () cil managed + { + // Method begins at RVA 0xd1ec + // 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_Single + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_025e: ldloc.1 - IL_025f: ldstr "Byte" - IL_0264: call bool string::op_Equality(string, string) - IL_0269: brtrue IL_0385 + 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 - IL_026e: br IL_03cd + // method line 1157 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Double () cil managed + { + // Method begins at RVA 0xd218 + // 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_Double + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0273: ldloc.1 - IL_0274: ldstr "UInt16" - IL_0279: call bool string::op_Equality(string, string) - IL_027e: brtrue IL_0393 + 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_0283: br IL_03cd + // method line 1158 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_String () cil managed + { + // Method begins at RVA 0xd244 + // 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_String + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0288: ldloc.1 - IL_0289: ldstr "UInt32" - IL_028e: call bool string::op_Equality(string, string) - IL_0293: brtrue IL_03a1 + 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_0298: br IL_03cd + // method line 1159 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_IntPtr () cil managed + { + // Method begins at RVA 0xd270 + // 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_IntPtr + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_029d: ldloc.1 - IL_029e: ldstr "UInt64" - IL_02a3: call bool string::op_Equality(string, string) - IL_02a8: brtrue IL_03b0 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "IntPtr" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_IntPtr - IL_02ad: br IL_03cd + // method line 1160 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UIntPtr () cil managed + { + // Method begins at RVA 0xd29c + // 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_UIntPtr + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_02b2: ldloc.1 - IL_02b3: ldstr "Void" - IL_02b8: call bool string::op_Equality(string, string) - IL_02bd: brtrue IL_03bf + 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_02c2: br IL_03cd + // method line 1161 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_TypedReference () cil managed + { + // Method begins at RVA 0xd2c8 + // 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_TypedReference + IL_0006: dup + IL_0007: brtrue.s IL_001e - 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_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 1202 - .method private hidebysig - instance default bool ResolvePotentialBuiltInType (class IKVM.Reflection.Type builtIn, unsigned int8 elementType) cil managed + // method line 1162 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Type () cil managed { - // Method begins at RVA 0xd24f - // Code size 38 (0x26) - .maxstack 8 + // Method begins at RVA 0xd2f4 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_0024 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0009: ldarg.0 + IL_0009: pop 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_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 1203 - .method public hidebysig specialname - instance default bool get_IsEnum () cil managed + // method line 1163 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Array () cil managed { - // Method begins at RVA 0xd278 - // Code size 43 (0x2b) - .maxstack 2 + // Method begins at RVA 0xd320 + // Code size 31 (0x1f) + .maxstack 3 .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_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_0016: brfalse.s IL_0029 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array + IL_0006: dup + IL_0007: brtrue.s IL_001e - 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_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 1204 - .method public hidebysig specialname - instance default bool get_IsSealed () cil managed + // method line 1164 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_DateTime () cil managed { - // Method begins at RVA 0xd2af - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0xd34c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSealed + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1205 - .method public hidebysig specialname - instance default bool get_IsAbstract () cil managed + 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 1165 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_DBNull () cil managed { - // Method begins at RVA 0xd2c0 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0xd37c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsAbstract + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1206 - .method private hidebysig - instance default bool CheckVisibility (valuetype IKVM.Reflection.TypeAttributes access) cil managed + 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 + + // method line 1166 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Decimal () cil managed { - // Method begins at RVA 0xd2d1 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0xd3ac + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldarg.1 - IL_0009: ceq - IL_000b: ret - } // end of method Type::CheckVisibility + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1207 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed + 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 + + // method line 1167 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_AttributeUsageAttribute () cil managed { - // Method begins at RVA 0xd2de - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd3dc + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsPublic + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1208 - .method public hidebysig specialname - instance default bool get_IsNestedPublic () cil managed + 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 1168 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_DllImportAttribute () cil managed { - // Method begins at RVA 0xd2e7 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd40c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.2 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedPublic + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1209 - .method public hidebysig specialname - instance default bool get_IsNestedPrivate () 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 1169 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_FieldOffsetAttribute () cil managed { - // Method begins at RVA 0xd2f0 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd43c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1210 - .method public hidebysig specialname - instance default bool get_IsNestedFamily () cil managed + 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 1170 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_MarshalAsAttribute () cil managed { - // Method begins at RVA 0xd2f9 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd46c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.4 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamily + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1211 - .method public hidebysig specialname - instance default bool get_IsNestedAssembly () 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 1171 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_UnmanagedType () cil managed { - // Method begins at RVA 0xd302 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd49c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_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 1212 - .method public hidebysig specialname - instance default bool get_IsNestedFamANDAssem () 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 1172 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_VarEnum () cil managed { - // Method begins at RVA 0xd30b - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd4cc + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.6 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamANDAssem + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1213 - .method public hidebysig specialname - instance default bool get_IsNestedFamORAssem () cil managed + 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 1173 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_PreserveSigAttribute () cil managed { - // Method begins at RVA 0xd314 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd4fc + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.7 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamORAssem + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1214 - .method public hidebysig specialname - instance default bool get_IsNotPublic () 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 1174 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CallingConvention () cil managed { - // Method begins at RVA 0xd31d - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xd52c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_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 1215 - .method public hidebysig specialname - instance default bool get_IsImport () cil managed + 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 1175 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CharSet () cil managed { - // Method begins at RVA 0xd326 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0xd55c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 4096 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsImport + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1216 - .method public hidebysig specialname - instance default bool get_IsCOMObject () cil managed + 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 1176 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_CompilerServices_DecimalConstantAttribute () cil managed { - // Method begins at RVA 0xd337 - // Code size 17 (0x11) - .maxstack 8 + // Method begins at RVA 0xd58c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsClass() - IL_0006: brfalse.s IL_000f + 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_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_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 1217 - .method public hidebysig specialname - instance default bool get_IsContextful () cil managed + // method line 1177 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCopyrightAttribute () cil managed { - // Method begins at RVA 0xd349 - // Code size 33 (0x21) - .maxstack 8 + // Method begins at RVA 0xd5bc + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: ldtoken [mscorlib]System.ContextBoundObject - IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_0020: ret - } // end of method Type::get_IsContextful + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1218 - .method public hidebysig specialname - instance default bool get_IsMarshalByRef () cil managed + 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 1178 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTrademarkAttribute () cil managed { - // Method begins at RVA 0xd36b - // Code size 33 (0x21) - .maxstack 8 + // Method begins at RVA 0xd5ec + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1219 - .method public virtual hidebysig newslot specialname - instance default bool get_IsVisible () cil managed + 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 + + // method line 1179 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyProductAttribute () cil managed { - // Method begins at RVA 0xd38d - // Code size 32 (0x20) - .maxstack 8 + // Method begins at RVA 0xd61c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsPublic() - IL_0006: brtrue.s IL_001e - - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() - IL_000e: brfalse.s IL_001c + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - 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_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 1220 - .method public hidebysig specialname - instance default bool get_IsAnsiClass () cil managed + // method line 1180 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCompanyAttribute () cil managed { - // Method begins at RVA 0xd3ae - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0xd64c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: ceq - IL_000f: ret - } // end of method Type::get_IsAnsiClass + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1221 - .method public hidebysig specialname - instance default bool get_IsUnicodeClass () cil managed + 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 1181 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyDescriptionAttribute () cil managed { - // Method begins at RVA 0xd3bf - // Code size 20 (0x14) - .maxstack 8 + // Method begins at RVA 0xd67c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4 65536 - IL_0011: ceq - IL_0013: ret - } // end of method Type::get_IsUnicodeClass + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1222 - .method public hidebysig specialname - instance default bool get_IsAutoClass () cil managed + 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 1182 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTitleAttribute () cil managed { - // Method begins at RVA 0xd3d4 - // Code size 20 (0x14) - .maxstack 8 + // Method begins at RVA 0xd6ac + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1223 - .method public hidebysig specialname - instance default bool get_IsAutoLayout () cil managed + 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 1183 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyInformationalVersionAttribute () cil managed { - // Method begins at RVA 0xd3e9 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0xd6dc + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: ceq - IL_000c: ret - } // end of method Type::get_IsAutoLayout + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1224 - .method public hidebysig specialname - instance default bool get_IsLayoutSequential () cil managed + 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 1184 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyFileVersionAttribute () cil managed { - // Method begins at RVA 0xd3f7 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0xd70c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.8 - IL_000a: ceq - IL_000c: ret - } // end of method Type::get_IsLayoutSequential + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1225 - .method public hidebysig specialname - instance default bool get_IsExplicitLayout () cil managed + 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 1185 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Security_Permissions_CodeAccessSecurityAttribute () cil managed { - // Method begins at RVA 0xd405 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0xd73c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.s 0x10 - IL_000b: ceq - IL_000d: ret - } // end of method Type::get_IsExplicitLayout + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1226 - .method public hidebysig specialname - instance default bool get_IsSpecialName () 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 1186 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Security_Permissions_PermissionSetAttribute () cil managed { - // Method begins at RVA 0xd414 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0xd76c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 1024 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSpecialName + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1227 - .method public hidebysig specialname - instance default bool get_IsSerializable () 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 1187 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Security_Permissions_SecurityAction () cil managed { - // Method begins at RVA 0xd425 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0xd79c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 8192 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSerializable + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 1228 - .method public hidebysig specialname - instance default bool get_IsClass () 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 1188 + .method assembly hidebysig specialname + instance default bool get_HasMscorlib () cil managed { - // Method begins at RVA 0xd436 - // Code size 20 (0x14) + // Method begins at RVA 0xd7cc + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_0006: brtrue.s IL_0012 - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_000e: ldc.i4.0 - IL_000f: ceq - IL_0011: ret - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Type::get_IsClass + IL_0001: 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 1229 + // method line 1189 .method public hidebysig specialname - instance default bool get_IsInterface () cil managed + instance default void add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed { - // Method begins at RVA 0xd44b + // Method begins at RVA 0xd7dc // 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_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 Type::get_IsInterface + } // end of method Universe::add_AssemblyResolve - // method line 1230 + // method line 1190 .method public hidebysig specialname - instance default bool get_IsNested () cil managed + instance default void remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed { - // Method begins at RVA 0xd459 - // Code size 13 (0xd) + // Method begins at RVA 0xd7ea + // Code size 14 (0xe) .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_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 1231 - .method public hidebysig specialname - instance default bool get___ContainsMissingType () cil managed + // method line 1191 + .method public hidebysig + instance default class IKVM.Reflection.Type Import (class [mscorlib]System.Type 'type') cil managed { - // Method begins at RVA 0xd468 - // Code size 91 (0x5b) + // Method begins at RVA 0xd7fc + // Code size 48 (0x30) .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4 768 - IL_000b: and - IL_000c: brtrue.s IL_0047 - - IL_000e: ldarg.0 - IL_000f: ldarg.0 - IL_0010: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0015: ldc.i4 256 - IL_001a: or - IL_001b: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0020: ldarg.0 - IL_0021: ldarg.0 - IL_0022: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0027: ldc.i4 64767 - IL_002c: and - IL_002d: ldarg.0 - IL_002e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsMissingTypeImpl() - IL_0033: brtrue.s IL_003c + IL_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_0035: ldc.i4 768 - IL_003a: br.s IL_0041 + 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_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.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 1232 - .method assembly static hidebysig - default bool ContainsMissingType (class IKVM.Reflection.Type[] types) cil managed + // method line 1192 + .method private hidebysig + instance default class IKVM.Reflection.Type ImportImpl (class [mscorlib]System.Type 'type') cil managed { - // Method begins at RVA 0xd4d0 - // Code size 35 (0x23) - .maxstack 2 + // Method begins at RVA 0xd838 + // Code size 391 (0x187) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0005 + 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_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_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_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_003f: ldarg.1 + IL_0040: callvirt instance bool class [mscorlib]System.Type::get_IsArray() + IL_0045: brfalse.s IL_0083 - 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_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_0021: ldc.i4.0 - IL_0022: ret - } // end of method Type::ContainsMissingType + 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 1233 - .method family virtual hidebysig newslot specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0xd500 - // 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_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_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_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_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_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 - // method line 1234 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeArrayType () cil managed - { - // Method begins at RVA 0xd534 - // 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_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 1235 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0xd550 - // 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_00fa: ldarg.1 + IL_00fb: callvirt instance bool class [mscorlib]System.Type::get_IsGenericTypeDefinition() + IL_0100: brtrue.s IL_013f - // method line 1236 - .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_0102: ldarg.1 + IL_0103: callvirt instance class [mscorlib]System.Type[] class [mscorlib]System.Type::GetGenericArguments() + IL_0108: stloc.0 + IL_0109: ldloc.0 + IL_010a: ldlen + IL_010b: conv.i4 + IL_010c: newarr IKVM.Reflection.Type + IL_0111: stloc.1 + IL_0112: ldc.i4.0 + IL_0113: stloc.2 + IL_0114: br.s IL_0126 - // Method begins at RVA 0xd559 - // Code size 14 (0xe) + 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 line 1193 + .method private hidebysig + instance default class IKVM.Reflection.Assembly Import (class [mscorlib]System.Reflection.Assembly asm) cil managed + { + // Method begins at RVA 0xd9cb + // Code size 13 (0xd) .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_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 1237 + // method line 1194 .method public hidebysig - instance default class IKVM.Reflection.Type MakeArrayType (int32 rank) cil managed + instance default class IKVM.Reflection.RawModule OpenRawModule (string path) cil managed { - // Method begins at RVA 0xd568 - // Code size 17 (0x11) - .maxstack 3 + // Method begins at RVA 0xd9dc + // Code size 53 (0x35) + .maxstack 4 .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 + 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 1238 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0xd585 - // 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_0025: ldnull + IL_0026: stloc.0 + IL_0027: leave.s IL_0033 - // method line 1239 + } // end .try 0 + finally { // 0 + IL_0029: ldloc.0 + IL_002a: brfalse.s IL_0032 + + 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 1195 .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in - 74 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // t, CustomModifie - 72 73 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs) instead... - - // Method begins at RVA 0xd59a - // Code size 15 (0xf) + // Method begins at RVA 0xda30 + // Code size 10 (0xa) .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_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 - // method line 1240 + // method line 1196 .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + instance default class IKVM.Reflection.RawModule OpenMappedRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed { - // Method begins at RVA 0xd5aa - // Code size 30 (0x1e) + // Method begins at RVA 0xda3b + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: dup - IL_0004: brtrue.s IL_000c + 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_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 + // method line 1197 + .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 0xda46 + // Code size 56 (0x38) + .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_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_0008: ldarg.1 + IL_0009: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanSeek() + IL_000e: brfalse.s IL_0018 - // method line 1241 - .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_0010: ldarg.1 + IL_0011: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_0016: brfalse.s IL_0028 - // Method begins at RVA 0xd5c9 - // 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_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 1242 + // method line 1198 .method public hidebysig - instance default class IKVM.Reflection.Type MakeByRefType () cil managed + instance default class IKVM.Reflection.Assembly LoadAssembly (class IKVM.Reflection.RawModule module) cil managed { - // Method begins at RVA 0xd5e0 - // Code size 16 (0x10) + // Method begins at RVA 0xda80 + // Code size 46 (0x2e) .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 + 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 - // method line 1243 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeByRefType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0xd5fc - // 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_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 1244 + // method line 1199 .method public hidebysig - instance default class IKVM.Reflection.Type __MakeByRefType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + instance default class IKVM.Reflection.Assembly LoadFile (string path) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... + // Method begins at RVA 0xdabc + // Code size 58 (0x3a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.RawModule V_0, + class IKVM.Reflection.Assembly V_1, + class [mscorlib]System.IO.IOException V_2, + class [mscorlib]System.UnauthorizedAccessException V_3) + .try { // 1 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(string) + IL_0007: stloc.0 + .try { // 0 + IL_0008: ldarg.0 + IL_0009: ldloc.0 + IL_000a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadAssembly(class IKVM.Reflection.RawModule) + IL_000f: stloc.1 + IL_0010: leave.s IL_0038 - // Method begins at RVA 0xd605 - // 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 + } // end .try 0 + finally { // 0 + IL_0012: ldloc.0 + IL_0013: brfalse.s IL_001b - // method line 1245 - .method public hidebysig - instance default class IKVM.Reflection.Type MakePointerType () 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 1200 + .method private static hidebysig + default string GetSimpleAssemblyName (string refname) cil managed { - // Method begins at RVA 0xd614 - // Code size 16 (0x10) - .maxstack 2 + // Method begins at RVA 0xdb2c + // Code size 20 (0x14) + .maxstack 3 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + int32 V_0, + string V_1) 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_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 - // method line 1246 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakePointerType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0xd630 - // 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_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 1247 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakePointerType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + // method line 1201 + .method private hidebysig + instance default class IKVM.Reflection.Assembly GetLoadedAssembly (string refname) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... - - // Method begins at RVA 0xd639 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0xdb4c + // 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: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakePointerType + IL_0001: 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 1248 - .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_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 - // Method begins at RVA 0xd648 - // 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_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 1249 - .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 0xd652 - // 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_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 bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_000e: brtrue.s IL_0016 + 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_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_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_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_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_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_008f: ldloc.0 + IL_0090: ret + } // end of method Universe::GetLoadedAssembly - // method line 1250 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, class IKVM.Reflection.Type[][] requiredCustomModifiers, class IKVM.Reflection.Type[][] optionalCustomModifiers) cil managed + // method line 1202 + .method private hidebysig + instance default class IKVM.Reflection.Assembly GetDynamicAssembly (string refname) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 40 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..@Please use __ - 4D 61 6B 65 47 65 6E 65 72 69 63 54 79 70 65 28 // MakeGenericType( - 54 79 70 65 5B 5D 2C 20 43 75 73 74 6F 6D 4D 6F // Type[], CustomMo - 64 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 74 65 // difiers[]) inste - 61 64 2E 00 00 ) // ad... - - // Method begins at RVA 0xd688 - // Code size 93 (0x5d) - .maxstack 5 + // Method begins at RVA 0xdbec + // Code size 98 (0x62) + .maxstack 6 .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 + 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_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_000e: brtrue.s IL_0016 + 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_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_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_001b: ldarg.3 - IL_001c: brfalse.s IL_004f + IL_003f: ldloc.2 + IL_0040: stloc.s 4 + IL_0042: leave.s IL_005f - 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_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_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_004d: leave.s IL_005d - 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 + } // 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 1251 - .method public static hidebysig - default class [mscorlib]System.Type __GetSystemType (valuetype [mscorlib]System.TypeCode typeCode) cil managed + // method line 1203 + .method public hidebysig + instance default class IKVM.Reflection.Assembly Load (string refname) cil managed { - // Method begins at RVA 0xd6f4 - // Code size 282 (0x11a) - .maxstack 1 + // Method begins at RVA 0xdc6c + // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: switch ( - IL_00a4, - IL_00c7, - IL_0078, - IL_0057, - IL_006d, - IL_00d2, - IL_0062, - IL_00a6, - IL_00f3, - IL_00b1, - IL_00fe, - IL_00bc, - IL_0109, - IL_00dd, - IL_0099, - IL_008e, - IL_0083, - IL_0114, - IL_00e8) - IL_0052: br IL_0114 - - IL_0057: ldtoken [mscorlib]System.Boolean - IL_005c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0061: ret - IL_0062: ldtoken [mscorlib]System.Byte - IL_0067: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_006c: ret - IL_006d: ldtoken [mscorlib]System.Char - IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0077: ret - IL_0078: ldtoken [mscorlib]System.DBNull - IL_007d: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0082: ret - IL_0083: ldtoken [mscorlib]System.DateTime - IL_0088: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_008d: ret - IL_008e: ldtoken [mscorlib]System.Decimal - IL_0093: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0098: ret - IL_0099: ldtoken [mscorlib]System.Double - IL_009e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00a3: ret - IL_00a4: ldnull - IL_00a5: ret - IL_00a6: ldtoken [mscorlib]System.Int16 - IL_00ab: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00b0: ret - IL_00b1: ldtoken [mscorlib]System.Int32 - IL_00b6: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00bb: ret - IL_00bc: ldtoken [mscorlib]System.Int64 - IL_00c1: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00c6: ret - IL_00c7: ldtoken [mscorlib]System.Object - IL_00cc: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00d1: ret - IL_00d2: ldtoken [mscorlib]System.SByte - IL_00d7: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00dc: ret - IL_00dd: ldtoken [mscorlib]System.Single - IL_00e2: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00e7: ret - IL_00e8: ldtoken [mscorlib]System.String - IL_00ed: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00f2: ret - IL_00f3: ldtoken [mscorlib]System.UInt16 - IL_00f8: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00fd: ret - IL_00fe: ldtoken [mscorlib]System.UInt32 - IL_0103: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0108: ret - IL_0109: ldtoken [mscorlib]System.UInt64 - IL_010e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0113: ret - IL_0114: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0119: throw - } // end of method Type::__GetSystemType + IL_0001: 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 - // method line 1252 - .method public static hidebysig - default valuetype [mscorlib]System.TypeCode GetTypeCode (class IKVM.Reflection.Type 'type') cil managed + // method line 1204 + .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 0xd81c - // Code size 329 (0x149) - .maxstack 2 + // Method begins at RVA 0xdc78 + // Code size 172 (0xac) + .maxstack 3 .locals init ( - class IKVM.Reflection.Universe V_0) + 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: 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_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_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_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_0013: ldarg.0 - IL_0014: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0019: brfalse.s IL_0023 + 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_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_0025: ldarg.1 + IL_0026: ldarg.2 + IL_0027: brfalse.s IL_0031 - 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_0029: ldarg.2 + IL_002a: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_002f: br.s IL_0032 - 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_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_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_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_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_0058: leave.s IL_0073 - 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_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_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_0063: leave.s IL_0073 - 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 + } // 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_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_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_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_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_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_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_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_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_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 + // method line 1205 + .method public hidebysig + instance default class IKVM.Reflection.Assembly DefaultResolver (string refname, bool throwOnError) cil managed + { + // Method begins at RVA 0xdd40 + // 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) + 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_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_000b: ldloc.0 + IL_000c: ret + IL_000d: ldarg.2 + IL_000e: brfalse.s IL_002c - 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 + .try { // 0 + IL_0010: ldarg.1 + IL_0011: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) + IL_0016: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() + IL_001b: stloc.1 + IL_001c: leave.s IL_004f - IL_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 + } // 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 - 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 + } // end .try 1 + catch class [mscorlib]System.BadImageFormatException { // 1 + IL_003b: stloc.3 + IL_003c: ldloc.3 + IL_003d: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0042: ldloc.3 + IL_0043: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0048: throw + } // end handler 1 + catch class [mscorlib]System.IO.FileNotFoundException { // 2 + IL_0049: pop + IL_004a: ldnull + IL_004b: stloc.s 4 + IL_004d: leave.s IL_0057 - IL_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 + } // 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 1253 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + // method line 1206 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName) cil managed { - // Method begins at RVA 0xd971 - // Code size 12 (0xc) + // Method begins at RVA 0xddd0 + // Code size 11 (0xb) .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_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 - // method line 1254 + // method line 1207 .method public hidebysig - instance default bool IsAssignableFrom (class IKVM.Reflection.Type 'type') cil managed + instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError) cil managed { - // Method begins at RVA 0xd980 - // 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) + // Method begins at RVA 0xdddc + // Code size 11 (0xb) + .maxstack 8 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: 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_0009: ldc.i4.1 + // method line 1208 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed + { + // Method begins at RVA 0xdde8 + // 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 - 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 + } // end of method Universe::GetType - 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 + // method line 1209 + .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 0xddf4 + // 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 - IL_001e: ldarg.1 - IL_001f: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_0024: brfalse.s IL_006e + // method line 1210 + .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 0xde00 + // 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 - 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_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_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_0019: ldarg.1 + IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001f: br.s IL_0022 - IL_003e: ldarg.1 - IL_003f: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() - IL_0044: brtrue.s IL_0048 + 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_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 + // method line 1211 + .method public hidebysig + instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName) cil managed + { + // Method begins at RVA 0xde3c + // 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_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_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_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_0019: ldarg.1 + IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001f: br.s IL_0022 - 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_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 - 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 + // method line 1212 + .method public hidebysig + instance default class IKVM.Reflection.Type GetBuiltInType (string ns, string name) cil managed + { + // Method begins at RVA 0xde74 + // 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_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_000d: ldnull + IL_000e: ret + IL_000f: ldarg.2 + IL_0010: brfalse IL_032e - 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_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_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_0027: ldloc.0 + IL_0028: ldc.i4 765439473 + IL_002d: bgt.un.s IL_006d - 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_002f: ldloc.0 + IL_0030: ldc.i4 679076413 + IL_0035: bgt.un.s IL_0052 - 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_0037: ldloc.0 + IL_0038: ldc.i4 423635464 + IL_003d: beq IL_01ba - 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_0042: ldloc.0 + IL_0043: ldc.i4 679076413 + IL_0048: beq IL_0151 - 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_004d: br IL_032e - // method line 1255 - .method private hidebysig - instance default bool IsCovariant (class IKVM.Reflection.Type other) cil managed - { - // Method begins at RVA 0xdaac - // 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_0052: ldloc.0 + IL_0053: ldc.i4 697196164 + IL_0058: beq IL_01f9 - IL_000b: ldarg.1 - IL_000c: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0011: brfalse IL_00a7 + IL_005d: ldloc.0 + IL_005e: ldc.i4 765439473 + IL_0063: beq IL_01cf - 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_0068: br IL_032e - 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_006d: ldloc.0 + IL_006e: ldc.i4 1324880019 + IL_0073: bgt.un.s IL_0090 - 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_0075: ldloc.0 + IL_0076: ldc.i4 1323747186 + IL_007b: beq IL_0262 - 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_0080: ldloc.0 + IL_0081: ldc.i4 1324880019 + IL_0086: beq IL_028c - 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_008b: br IL_032e - 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_0090: ldloc.0 + IL_0091: ldc.i4 1489158872 + IL_0096: beq IL_020e - 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_009b: ldloc.0 + IL_009c: ldc.i4 1615808600 + IL_00a1: beq IL_017b - 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_00a6: ldloc.0 + IL_00a7: ldc.i4 -2107522491 + IL_00ac: beq IL_0223 - IL_00a5: ldc.i4.1 - IL_00a6: ret - IL_00a7: ldc.i4.0 - IL_00a8: ret - } // end of method Type::IsCovariant + IL_00b1: br IL_032e - // method line 1256 - .method public hidebysig - instance default bool IsSubclassOf (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0xdb64 - // 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_00b6: ldloc.0 + IL_00b7: ldc.i4 -924626561 + IL_00bc: bgt.un.s IL_00fc - 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_00be: ldloc.0 + IL_00bf: ldc.i4 -1583721377 + IL_00c4: bgt.un.s IL_00e1 - 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_00c6: ldloc.0 + IL_00c7: ldc.i4 -1907995608 + IL_00cc: beq IL_01a5 - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::IsSubclassOf + IL_00d1: ldloc.0 + IL_00d2: ldc.i4 -1583721377 + IL_00d7: beq IL_01e4 - // method line 1257 - .method private hidebysig - instance default bool IsDirectlyImplementedInterface (class IKVM.Reflection.Type interfaceType) cil managed - { - // Method begins at RVA 0xdb98 - // 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_00dc: br IL_032e - 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_00e1: ldloc.0 + IL_00e2: ldc.i4 -1149611216 + IL_00e7: beq IL_0238 - 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_00ec: ldloc.0 + IL_00ed: ldc.i4 -924626561 + IL_00f2: beq IL_02a1 - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::IsDirectlyImplementedInterface + IL_00f7: br IL_032e - // method line 1258 - .method public hidebysig - instance default valuetype IKVM.Reflection.InterfaceMapping GetInterfaceMap (class IKVM.Reflection.Type interfaceType) cil managed - { - // Method begins at RVA 0xdbcc - // 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_00fc: ldloc.0 + IL_00fd: ldc.i4 -756280212 + IL_0102: bgt.un.s IL_011f - // method line 1259 - .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 0xdc28 - // 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_0104: ldloc.0 + IL_0105: ldc.i4 -885417665 + IL_010a: beq IL_024d - 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_010f: ldloc.0 + IL_0110: ldc.i4 -756280212 + IL_0115: beq IL_0277 - 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_011a: br IL_032e - 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_011f: ldloc.0 + IL_0120: ldc.i4 -443652902 + IL_0125: beq.s IL_0166 - 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_0127: ldloc.0 + IL_0128: ldc.i4 -325762209 + IL_012d: beq.s IL_013c - 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_012f: ldloc.0 + IL_0130: ldc.i4 -243833591 + IL_0135: beq.s IL_0190 - IL_006b: ret - } // end of method Type::FillInInterfaceMethods + IL_0137: br IL_032e - // method line 1260 - .method private hidebysig - instance default void FillInImplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed - { - // Method begins at RVA 0xdca0 - // 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_013c: ldarg.2 + IL_013d: ldstr "Boolean" + IL_0142: call bool string::op_Equality(string, string) + IL_0147: brtrue IL_02b0 - 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_014c: br IL_032e - IL_0011: ldloc.0 - IL_0012: brtrue.s IL_001b + IL_0151: ldarg.2 + IL_0152: ldstr "Char" + IL_0157: call bool string::op_Equality(string, string) + IL_015c: brtrue IL_02b7 - 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_0161: br IL_032e - 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_0166: ldarg.2 + IL_0167: ldstr "Object" + IL_016c: call bool string::op_Equality(string, string) + IL_0171: brtrue IL_02be - 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_0176: br IL_032e - 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_017b: ldarg.2 + IL_017c: ldstr "String" + IL_0181: call bool string::op_Equality(string, string) + IL_0186: brtrue IL_02c5 - 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_018b: br IL_032e - 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_0190: ldarg.2 + IL_0191: ldstr "Single" + IL_0196: call bool string::op_Equality(string, string) + IL_019b: brtrue IL_02cc - 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_01a0: br IL_032e - IL_0078: ret - } // end of method Type::FillInImplicitInterfaceMethods + IL_01a5: ldarg.2 + IL_01a6: ldstr "Double" + IL_01ab: call bool string::op_Equality(string, string) + IL_01b0: brtrue IL_02d3 - // method line 1261 - .method private hidebysig - instance default void ReplaceOverriddenMethods (class IKVM.Reflection.MethodInfo[] baseMethods) cil managed - { - // Method begins at RVA 0xdd28 - // 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_01b5: br IL_032e - 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_01ba: ldarg.2 + IL_01bb: ldstr "SByte" + IL_01c0: call bool string::op_Equality(string, string) + IL_01c5: brtrue IL_02da - 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_01ca: br IL_032e - 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_01cf: ldarg.2 + IL_01d0: ldstr "Int16" + IL_01d5: call bool string::op_Equality(string, string) + IL_01da: brtrue IL_02e1 - IL_0037: ldc.i4.0 - IL_0038: stloc.s 5 - IL_003a: br.s IL_0069 + IL_01df: br IL_032e - 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_01e4: ldarg.2 + IL_01e5: ldstr "Int32" + IL_01ea: call bool string::op_Equality(string, string) + IL_01ef: brtrue IL_02e8 - 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_01f4: br IL_032e - 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_01f9: ldarg.2 + IL_01fa: ldstr "Int64" + IL_01ff: call bool string::op_Equality(string, string) + IL_0204: brtrue IL_02ef - 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_0209: br IL_032e - 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_020e: ldarg.2 + IL_020f: ldstr "IntPtr" + IL_0214: call bool string::op_Equality(string, string) + IL_0219: brtrue IL_02f6 - IL_00ab: ldloc.3 - IL_00ac: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_00b1: brfalse.s IL_00bf + IL_021e: br IL_032e - IL_00b3: ldloc.3 - IL_00b4: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() - IL_00b9: brtrue.s IL_00bf + IL_0223: ldarg.2 + IL_0224: ldstr "UIntPtr" + IL_0229: call bool string::op_Equality(string, string) + IL_022e: brtrue IL_02fd - 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_0233: br IL_032e - IL_00cc: ret - } // end of method Type::ReplaceOverriddenMethods + IL_0238: ldarg.2 + IL_0239: ldstr "TypedReference" + IL_023e: call bool string::op_Equality(string, string) + IL_0243: brtrue IL_0304 - // method line 1262 - .method assembly hidebysig - instance default void FillInExplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + 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 1213 + .method public hidebysig + instance default class IKVM.Reflection.Assembly[] GetAssemblies () cil managed { - // Method begins at RVA 0xde04 - // Code size 91 (0x5b) + // Method begins at RVA 0xe1b0 + // Code size 113 (0x71) .maxstack 4 .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, + class IKVM.Reflection.Assembly[] 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_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_000b: ldc.i4.0 - IL_000c: stloc.2 - IL_000d: br.s IL_003e + 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_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_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_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_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_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_006f: ldloc.0 + IL_0070: ret + } // end of method Universe::GetAssemblies - 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 + // method line 1214 + .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 0xe22d + // 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_005a: ret - } // end of method Type::FillInExplicitInterfaceMethods + 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 1263 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed + // method line 1215 + .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 0xde6b - .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument - // Code size 8 (0x8) + // Method begins at RVA 0xe250 + // Code size 10 (0xa) .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_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 1264 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed + // method line 1216 + .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 0xde74 - .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument - // Code size 6 (0x6) + // Method begins at RVA 0xe25b + // Code size 10 (0xa) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0005: throw - } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericMethodArgument + IL_0000: ldarg.0 + IL_0001: 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 1265 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + // method line 1217 + .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 begins at RVA 0xde7b - .override class IKVM.Reflection.IGenericBinder::BindTypeParameter - // Code size 13 (0xd) + // Method begins at RVA 0xe266 + // Code size 10 (0xa) .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_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 1266 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + // method line 1218 + .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 begins at RVA 0xde89 - .override class IKVM.Reflection.IGenericBinder::BindMethodParameter - // Code size 6 (0x6) + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0xe271 + // Code size 39 (0x27) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0005: throw - } // end of method Type::IKVM.Reflection.IGenericBinder.BindMethodParameter + IL_0000: ldarg.0 + IL_0001: 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 1267 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 1219 + .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 0xde90 - // 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 + // Method begins at RVA 0xe299 + // Code size 42 (0x2a) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_0029 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_000e: stloc.0 + 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: 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_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 1268 - .method private static hidebysig - default void InplaceBindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed + // method line 1220 + .method assembly hidebysig + instance default void RegisterDynamicAssembly (class IKVM.Reflection.Emit.AssemblyBuilder asm) cil managed { - // Method begins at RVA 0xdec0 - // Code size 27 (0x1b) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0014 - - IL_0004: ldarg.1 - IL_0005: ldloc.0 + // Method begins at RVA 0xe2c4 + // 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: ldloc.0 - IL_0008: ldelem.ref - IL_0009: ldarg.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000f: stelem.ref - IL_0010: ldloc.0 - IL_0011: ldc.i4.1 - IL_0012: add - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldarg.1 - IL_0016: ldlen - IL_0017: conv.i4 - IL_0018: blt.s IL_0004 - - IL_001a: ret - } // end of method Type::InplaceBindTypeParameters + IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_000c: ret + } // end of method Universe::RegisterDynamicAssembly - // method line 1269 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.MethodBase FindMethod (string name, class IKVM.Reflection.MethodSignature signature) cil managed + // method line 1221 + .method assembly hidebysig + instance default void RenameAssembly (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.AssemblyName oldName) cil managed { - // Method begins at RVA 0xdee8 - // Code size 57 (0x39) + // Method begins at RVA 0xe2d4 + // Code size 134 (0x86) .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_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0015: ldarg.1 - IL_0016: call bool string::op_Equality(string, string) - IL_001b: brfalse.s IL_002d - - IL_001d: ldloc.2 - IL_001e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0023: ldarg.2 - IL_0024: callvirt instance bool object::Equals(object) - IL_0029: brfalse.s IL_002d + 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_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_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_0037: ldnull - IL_0038: ret - } // end of method Type::FindMethod + 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 - // method line 1270 - .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 0xdf30 - // 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_003c: leave.s IL_004c - 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 + } // 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_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_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_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_0075: leave.s IL_0085 - IL_0037: ldnull - IL_0038: ret - } // end of method Type::FindField + } // 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 1271 - .method assembly hidebysig specialname - instance default bool get_IsAllowMultipleCustomAttribute () cil managed + // method line 1222 + .method public final virtual hidebysig newslot + instance default void Dispose () cil managed { - // Method begins at RVA 0xdf78 - // Code size 133 (0x85) - .maxstack 3 + // Method begins at RVA 0xe384 + // Code size 149 (0x95) + .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.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: 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 + 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_0033: br.s IL_006c + IL_000c: br.s IL_0031 - 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_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_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_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_006c: ldloc.1 - IL_006d: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0072: brtrue.s IL_0035 + 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_0074: leave.s IL_0080 + IL_003a: leave.s IL_004a } // end .try 0 finally { // 0 - IL_0076: ldloc.1 - IL_0077: brfalse.s IL_007f - - IL_0079: ldloc.1 - IL_007a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_007f: endfinally + 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_0080: ldc.i4.0 - IL_0081: ret - IL_0082: ldloc.s 4 - IL_0084: ret - } // end of method Type::get_IsAllowMultipleCustomAttribute + 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 - // method line 1272 - .method assembly hidebysig - instance default class IKVM.Reflection.Type MarkNotValueType () cil managed - { - // Method begins at RVA 0xe01c - // 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_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 - // method line 1273 - .method assembly hidebysig - instance default class IKVM.Reflection.Type MarkValueType () cil managed - { - // Method begins at RVA 0xe02e - // 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_0069: ldloc.1 + IL_006a: ldloc.2 + IL_006b: ldelem.ref + IL_006c: callvirt instance void class IKVM.Reflection.Module::Dispose() + IL_0071: ldloc.2 + IL_0072: ldc.i4.1 + IL_0073: add + IL_0074: stloc.2 + IL_0075: ldloc.2 + IL_0076: ldloc.1 + IL_0077: ldlen + IL_0078: conv.i4 + IL_0079: blt.s IL_0069 - // method line 1274 - .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_007b: ldloca.s 3 + IL_007d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0082: brtrue.s IL_0058 - // Method begins at RVA 0xe040 - // 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_0084: leave.s IL_0094 - 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 + } // 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 1275 + // method line 1223 .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 0xe095 - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 5 - IL_0006: ldarg.s 4 - IL_0008: ldarg.s 6 - IL_000a: ldarg.s 5 - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0013: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0018: ret - } // end of method Type::__CreateMissingMethod - - // method line 1276 - .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 + instance default class IKVM.Reflection.Assembly CreateMissingAssembly (string assemblyName) cil managed { - // Method begins at RVA 0xe0b0 - // Code size 82 (0x52) - .maxstack 5 + // Method begins at RVA 0xe444 + // Code size 44 (0x2c) + .maxstack 3 .locals init ( - class IKVM.Reflection.MethodSignature V_0, - class IKVM.Reflection.MethodInfo V_1) - IL_0000: ldarg.3 - IL_0001: dup - IL_0002: brtrue.s IL_0015 - - IL_0004: pop - IL_0005: ldarg.0 - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0015: ldarg.s 4 - IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001c: ldarg.s 5 - IL_001e: ldarg.2 - IL_001f: ldc.i4.0 - IL_0020: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0025: stloc.0 - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_002e: stloc.1 - IL_002f: ldarg.1 - IL_0030: ldstr ".ctor" - IL_0035: call bool string::op_Equality(string, string) - IL_003a: brtrue.s IL_0049 - - IL_003c: ldarg.1 - IL_003d: ldstr ".cctor" - IL_0042: call bool string::op_Equality(string, string) - IL_0047: brfalse.s IL_0050 - - IL_0049: ldloc.1 - IL_004a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_004f: ret - IL_0050: ldloc.1 - IL_0051: ret - } // end of method Type::CreateMissingMethod - - // method line 1277 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] returnTypeRequiredCustomModifiers, class IKVM.Reflection.Type[] returnTypeOptionalCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[][] parameterTypeRequiredCustomModifiers, class IKVM.Reflection.Type[][] parameterTypeOptionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 76 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..vPlease use __ - 43 72 65 61 74 65 4D 69 73 73 69 6E 67 4D 65 74 // CreateMissingMet - 68 6F 64 28 73 74 72 69 6E 67 2C 20 43 61 6C 6C // hod(string, Call - 69 6E 67 43 6F 6E 76 65 6E 74 69 6F 6E 73 2C 20 // ingConventions, - 54 79 70 65 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 // Type, CustomModi - 66 69 65 72 73 2C 20 54 79 70 65 5B 5D 2C 20 43 // fiers, Type[], C - 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 5B 5D // ustomModifiers[] - 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. - - // Method begins at RVA 0xe110 - // Code size 29 (0x1d) - .maxstack 10 + class IKVM.Reflection.Assembly V_0, + string V_1) 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_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 - // method line 1278 - .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 0xe139 - // 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_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 - // method line 1279 + // method line 1224 .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 + instance default void EnableMissingMemberResolution () 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.. + 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 0xe149 - // Code size 17 (0x11) + // Method begins at RVA 0xe47c + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000b: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::__CreateMissingField(string, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0010: ret - } // end of method Type::__CreateMissingField - - // method line 1280 - .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 0xe15c - // 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_0001: ldc.i4.1 + IL_0002: stfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0007: ret + } // end of method Universe::EnableMissingMemberResolution - // method line 1281 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed + // method line 1225 + .method assembly hidebysig specialname + instance default bool get_MissingMemberResolution () cil managed { - // Method begins at RVA 0xe18b - // Code size 2 (0x2) + // Method begins at RVA 0xe485 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method Type::SetMetadataTokenForMissing + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: ret + } // end of method Universe::get_MissingMemberResolution - // method line 1282 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed + // method line 1226 + .method assembly hidebysig specialname + instance default bool get_EnableFunctionPointers () cil managed { - // Method begins at RVA 0xe18e - // Code size 2 (0x2) + // Method begins at RVA 0xe48d + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method Type::SetCyclicTypeForwarder + IL_0001: ldfld bool IKVM.Reflection.Universe::enableFunctionPointers + IL_0006: ret + } // end of method Universe::get_EnableFunctionPointers - // method line 1283 - .method family hidebysig - instance default void MarkKnownType (string typeNamespace, string typeName) cil managed + // method line 1227 + .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 0xe194 - // Code size 652 (0x28c) - .maxstack 3 + // Method begins at RVA 0xe498 + // Code size 121 (0x79) + .maxstack 4 .locals init ( - unsigned int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldstr "System" - IL_0006: call bool string::op_Equality(string, string) - IL_000b: brfalse IL_028b - - IL_0010: ldarg.2 - IL_0011: brfalse IL_028b + 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 - 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_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: ldc.i4 765439473 - IL_002e: bgt.un.s IL_0071 - - IL_0030: ldloc.0 - IL_0031: ldc.i4 423635464 - IL_0036: bgt.un.s IL_004f - - IL_0038: ldloc.0 - IL_0039: ldc.i4 85497770 - IL_003e: beq IL_025b - - IL_0043: ldloc.0 - IL_0044: ldc.i4 423635464 - IL_0049: beq IL_0199 - - IL_004e: ret - IL_004f: ldloc.0 - IL_0050: ldc.i4 679076413 - IL_0055: beq IL_0144 - - IL_005a: ldloc.0 - IL_005b: ldc.i4 697196164 - IL_0060: beq IL_01cc - - IL_0065: ldloc.0 - IL_0066: ldc.i4 765439473 - IL_006b: beq IL_01aa - - IL_0070: ret - IL_0071: ldloc.0 - IL_0072: ldc.i4 1324880019 - IL_0077: bgt.un.s IL_0090 - - IL_0079: ldloc.0 - IL_007a: ldc.i4 1323747186 - IL_007f: beq IL_0215 - - IL_0084: ldloc.0 - IL_0085: ldc.i4 1324880019 - IL_008a: beq IL_0231 - - IL_008f: ret - IL_0090: ldloc.0 - IL_0091: ldc.i4 1489158872 - IL_0096: beq IL_01dd - - IL_009b: ldloc.0 - IL_009c: ldc.i4 1615808600 - IL_00a1: beq IL_0166 - - IL_00a6: ldloc.0 - IL_00a7: ldc.i4 -2107522491 - IL_00ac: beq IL_01eb - - IL_00b1: ret - IL_00b2: ldloc.0 - IL_00b3: ldc.i4 -885417665 - IL_00b8: bgt.un.s IL_00fb - - IL_00ba: ldloc.0 - IL_00bb: ldc.i4 -1583721377 - IL_00c0: bgt.un.s IL_00d9 + IL_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_00c2: ldloc.0 - IL_00c3: ldc.i4 -1907995608 - IL_00c8: beq IL_0188 + 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_00cd: ldloc.0 - IL_00ce: ldc.i4 -1583721377 - IL_00d3: beq IL_01bb + 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_00d8: ret - IL_00d9: ldloc.0 - IL_00da: ldc.i4 -1149611216 - IL_00df: beq IL_01f9 + 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_00e4: ldloc.0 - IL_00e5: ldc.i4 -924626561 - IL_00ea: beq IL_023f + // method line 1228 + .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 0xe520 + // 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 - IL_00ef: ldloc.0 - IL_00f0: ldc.i4 -885417665 - IL_00f5: beq IL_0207 + 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_00fa: ret - IL_00fb: ldloc.0 - IL_00fc: ldc.i4 -443652902 - IL_0101: bgt.un.s IL_0117 + 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_0103: ldloc.0 - IL_0104: ldc.i4 -756280212 - IL_0109: beq IL_0223 + 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_010e: ldloc.0 - IL_010f: ldc.i4 -443652902 - IL_0114: beq.s IL_0155 + // method line 1229 + .method assembly hidebysig + instance default class IKVM.Reflection.MethodBase GetMissingMethodOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.MethodSignature signature) cil managed + { + // Method begins at RVA 0xe598 + // Code size 79 (0x4f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.MethodBase V_0) + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: brfalse.s IL_0042 - IL_0116: ret - IL_0117: ldloc.0 - IL_0118: ldc.i4 -397551072 - IL_011d: beq IL_024d + 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_0122: ldloc.0 - IL_0123: ldc.i4 -325762209 - IL_0128: beq.s IL_0133 + 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_012a: ldloc.0 - IL_012b: ldc.i4 -243833591 - IL_0130: beq.s IL_0177 + 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_0132: ret - IL_0133: ldarg.2 - IL_0134: ldstr "Boolean" - IL_0139: call bool string::op_Equality(string, string) - IL_013e: brtrue IL_0269 + // method line 1230 + .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 0xe5f4 + // 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_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_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_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_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_0165: ret - IL_0166: ldarg.2 - IL_0167: ldstr "String" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue IL_0269 + // method line 1231 + .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 0xe638 + // Code size 70 (0x46) + .maxstack 3 + .locals init ( + class IKVM.Reflection.PropertyInfo V_0) + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: brtrue.s IL_0010 - IL_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_0008: ldarg.2 + IL_0009: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000e: brfalse.s IL_0039 - 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_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_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_0022: ldarg.2 + IL_0023: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0028: brtrue.s IL_0037 - 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_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_01ba: ret - IL_01bb: ldarg.2 - IL_01bc: ldstr "Int32" - IL_01c1: call bool string::op_Equality(string, string) - IL_01c6: brtrue IL_0269 + // method line 1232 + .method assembly hidebysig + instance default class IKVM.Reflection.Type CanonicalizeType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xe68c + // 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_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_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_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 + // method line 1233 + .method public hidebysig + instance default class IKVM.Reflection.Type MakeFunctionPointer (class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + { + // Method begins at RVA 0xe6b9 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) + IL_0007: ret + } // end of method Universe::MakeFunctionPointer - IL_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 1234 + .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 0xe6c4 + // 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_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_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_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 + // method line 1235 + .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 0xe700 + // 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_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_0007: pop + IL_0008: ldarg.0 + IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_000e: ldarg.s 4 + IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0015: ldarg.s 5 + IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_001c: ldarg.3 + IL_001d: ldarg.s 6 + IL_001f: ldarg.s 4 + IL_0021: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_0026: ldarg.s 5 + IL_0028: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_002d: add + IL_002e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0033: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0038: ret + } // end of method Universe::MakeStandAloneMethodSig - IL_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 + // method line 1236 + .method public hidebysig specialname + instance default void add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_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 + // Method begins at RVA 0xe748 + // 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_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_0028: ret + } // end of method Universe::add_ResolvedMissingMember - 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 + // method line 1237 + .method public hidebysig specialname + instance default void remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_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 + // Method begins at RVA 0xe780 + // 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_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_0028: ret + } // end of method Universe::remove_ResolvedMissingMember - // method line 1284 - .method private hidebysig - instance default bool ResolvePotentialEnumOrValueType () cil managed + // method line 1238 + .method public hidebysig specialname + instance default void add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed { - // Method begins at RVA 0xe42c - // Code size 121 (0x79) - .maxstack 3 + // Method begins at RVA 0xe7b5 + // Code size 27 (0x1b) + .maxstack 8 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_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: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0019: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_001e: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() - IL_0023: ldstr "mscorlib" - IL_0028: ldc.i4.5 - IL_0029: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_002e: brtrue.s IL_004e - - IL_0030: ldarg.0 - IL_0031: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0036: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_003b: ldarg.0 - IL_003c: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0046: ldarg.0 - IL_0047: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004c: brfalse.s IL_0065 - - IL_004e: ldarg.0 - IL_004f: ldarg.0 - IL_0050: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0055: ldc.i4 65503 - IL_005a: and - IL_005b: ldc.i4.s 0x40 - IL_005d: or - IL_005e: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0063: ldc.i4.1 - IL_0064: ret - IL_0065: ldarg.0 - IL_0066: ldarg.0 - IL_0067: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_006c: ldc.i4 65503 - IL_0071: and - IL_0072: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0077: ldc.i4.0 - IL_0078: ret - } // end of method Type::ResolvePotentialEnumOrValueType + IL_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 1285 - .method private hidebysig specialname - instance default bool get_IsEnumOrValueType () cil managed + // method line 1239 + .method public hidebysig specialname + instance default void remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed { - // Method begins at RVA 0xe4b1 - // Code size 33 (0x21) + // Method begins at RVA 0xe7d1 + // Code size 22 (0x16) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4.s 0x60 - IL_0008: and - IL_0009: brfalse.s IL_001f - - IL_000b: ldarg.0 - IL_000c: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0011: ldc.i4.s 0x40 - IL_0013: and - IL_0014: brtrue.s IL_001d + IL_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_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_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 1286 - .method assembly virtual hidebysig newslot specialname strict - instance default class IKVM.Reflection.Universe get_Universe () cil managed + // method line 1240 + .method public static hidebysig + default class IKVM.Reflection.Universe FromAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed { - // Method begins at RVA 0xe4d3 - // Code size 12 (0xc) + // Method begins at RVA 0xe7e8 + // Code size 7 (0x7) .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.Universe IKVM.Reflection.Assembly::universe + IL_0006: ret + } // end of method Universe::FromAssembly - // method line 1287 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 1241 + .method assembly hidebysig + instance default bool ResolveMissingTypeIsValueType (class IKVM.Reflection.MissingType missingType) cil managed { - // Method begins at RVA 0xe4e0 - // Code size 17 (0x11) + // Method begins at RVA 0xe7f0 + // Code size 28 (0x1c) .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_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_0006: brfalse.s IL_0015 - // method line 1288 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + 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 1242 + .method assembly hidebysig specialname + instance default bool get_ReturnPseudoCustomAttributes () cil managed { - // Method begins at RVA 0xe4f2 - // Code size 6 (0x6) + // Method begins at RVA 0xe80d + // Code size 7 (0x7) .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 bool IKVM.Reflection.Universe::returnPseudoCustomAttributes + IL_0006: ret + } // end of method Universe::get_ReturnPseudoCustomAttributes - // method line 1289 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 1243 + .method assembly hidebysig specialname + instance default bool get_AutomaticallyProvideDefaultConstructor () cil managed { - // Method begins at RVA 0xe4f9 + // Method begins at RVA 0xe815 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0001: ldfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor IL_0006: ret - } // end of method Type::GetCurrentToken + } // end of method Universe::get_AutomaticallyProvideDefaultConstructor - // method line 1290 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 1244 + .method assembly hidebysig specialname + instance default bool get_MetadataOnly () cil managed { - // Method begins at RVA 0xe501 - // Code size 2 (0x2) + // Method begins at RVA 0xe81d + // Code size 13 (0xd) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::GetPseudoCustomAttributes + 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 1291 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed + // method line 1245 + .method assembly hidebysig specialname + instance default bool get_WindowsRuntimeProjection () cil managed { - // Method begins at RVA 0xe504 - // Code size 23 (0x17) + // Method begins at RVA 0xe82b + // Code size 13 (0xd) .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_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.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 1292 - .method public virtual hidebysig newslot specialname - instance default bool get___IsTypeForwarder () cil managed + // method line 1246 + .method assembly hidebysig specialname + instance default bool get_DecodeVersionInfoAttributeBlobs () cil managed { - // Method begins at RVA 0xe51c - // Code size 2 (0x2) + // Method begins at RVA 0xe839 + // Code size 16 (0x10) .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.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 1293 - .method public virtual hidebysig newslot specialname - instance default bool get___IsCyclicTypeForwarder () cil managed + // method line 1247 + .method assembly hidebysig specialname + instance default bool get_Deterministic () cil managed { - // Method begins at RVA 0xe51f - // Code size 2 (0x2) + // Method begins at RVA 0xe84a + // Code size 16 (0x10) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get___IsCyclicTypeForwarder + 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 1294 + // method line 1248 .method private static hidebysig specialname rtspecialname default void '.cctor' () cil managed { - // Method begins at RVA 0xe522 - // Code size 11 (0xb) + // Method begins at RVA 0xe85b + // Code size 22 (0x16) .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_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 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 () + .property instance class IKVM.Reflection.Assembly Mscorlib () { - .get instance default bool IKVM.Reflection.Type::get_IsValueType () + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Universe::get_Mscorlib () } - .property instance bool IsGenericParameter () + .property instance class IKVM.Reflection.Type System_Object () { - .get instance default bool IKVM.Reflection.Type::get_IsGenericParameter () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Object () } - .property instance int32 GenericParameterPosition () + .property instance class IKVM.Reflection.Type System_ValueType () { - .get instance default int32 IKVM.Reflection.Type::get_GenericParameterPosition () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_ValueType () } - .property instance class IKVM.Reflection.MethodBase DeclaringMethod () + .property instance class IKVM.Reflection.Type System_Enum () { - .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Type::get_DeclaringMethod () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Enum () } - .property instance class IKVM.Reflection.Type UnderlyingSystemType () + .property instance class IKVM.Reflection.Type System_Void () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_UnderlyingSystemType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Void () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance class IKVM.Reflection.Type System_Boolean () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_DeclaringType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Boolean () } - .property instance valuetype IKVM.Reflection.TypeName TypeName () + .property instance class IKVM.Reflection.Type System_Char () { - .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.Type::get_TypeName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Char () } - .property instance string __Name () + .property instance class IKVM.Reflection.Type System_SByte () { - .get instance default string IKVM.Reflection.Type::get___Name () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_SByte () } - .property instance string __Namespace () + .property instance class IKVM.Reflection.Type System_Byte () { - .get instance default string IKVM.Reflection.Type::get___Namespace () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Byte () } - .property instance string Name () + .property instance class IKVM.Reflection.Type System_Int16 () { - .get instance default string IKVM.Reflection.Type::get_Name () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int16 () } - .property instance string Namespace () + .property instance class IKVM.Reflection.Type System_UInt16 () { - .get instance default string IKVM.Reflection.Type::get_Namespace () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt16 () } - .property instance class IKVM.Reflection.Type[] GenericTypeArguments () + .property instance class IKVM.Reflection.Type System_Int32 () { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.Type::get_GenericTypeArguments () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int32 () } - .property instance class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute () + .property instance class IKVM.Reflection.Type System_UInt32 () { - .get instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute IKVM.Reflection.Type::get_StructLayoutAttribute () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt32 () } - .property instance bool IsGenericType () + .property instance class IKVM.Reflection.Type System_Int64 () { - .get instance default bool IKVM.Reflection.Type::get_IsGenericType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int64 () } - .property instance bool IsGenericTypeDefinition () + .property instance class IKVM.Reflection.Type System_UInt64 () { - .get instance default bool IKVM.Reflection.Type::get_IsGenericTypeDefinition () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt64 () } - .property instance bool IsConstructedGenericType () + .property instance class IKVM.Reflection.Type System_Single () { - .get instance default bool IKVM.Reflection.Type::get_IsConstructedGenericType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Single () } - .property instance bool ContainsGenericParameters () + .property instance class IKVM.Reflection.Type System_Double () { - .get instance default bool IKVM.Reflection.Type::get_ContainsGenericParameters () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Double () } - .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () + .property instance class IKVM.Reflection.Type System_String () { - .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Type::get_GenericParameterAttributes () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_String () } - .property instance string FullName () + .property instance class IKVM.Reflection.Type System_IntPtr () { - .get instance default string IKVM.Reflection.Type::get_FullName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_IntPtr () } - .property instance bool IsModulePseudoType () + .property instance class IKVM.Reflection.Type System_UIntPtr () { - .get instance default bool IKVM.Reflection.Type::get_IsModulePseudoType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UIntPtr () } - .property instance class IKVM.Reflection.ConstructorInfo TypeInitializer () + .property instance class IKVM.Reflection.Type System_TypedReference () { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Type::get_TypeInitializer () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_TypedReference () } - .property instance bool IsPrimitive () + .property instance class IKVM.Reflection.Type System_Type () { - .get instance default bool IKVM.Reflection.Type::get_IsPrimitive () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Type () } - .property instance bool __IsBuiltIn () + .property instance class IKVM.Reflection.Type System_Array () { - .get instance default bool IKVM.Reflection.Type::get___IsBuiltIn () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Array () } - .property instance unsigned int8 SigElementType () + .property instance class IKVM.Reflection.Type System_DateTime () { - .get instance default unsigned int8 IKVM.Reflection.Type::get_SigElementType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DateTime () } - .property instance bool IsEnum () + .property instance class IKVM.Reflection.Type System_DBNull () { - .get instance default bool IKVM.Reflection.Type::get_IsEnum () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DBNull () } - .property instance bool IsSealed () + .property instance class IKVM.Reflection.Type System_Decimal () { - .get instance default bool IKVM.Reflection.Type::get_IsSealed () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Decimal () } - .property instance bool IsAbstract () + .property instance class IKVM.Reflection.Type System_AttributeUsageAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsAbstract () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_AttributeUsageAttribute () } - .property instance bool IsPublic () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_DllImportAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsPublic () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute () } - .property instance bool IsNestedPublic () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_FieldOffsetAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsNestedPublic () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute () } - .property instance bool IsNestedPrivate () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_MarshalAsAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsNestedPrivate () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute () } - .property instance bool IsNestedFamily () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_UnmanagedType () { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamily () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType () } - .property instance bool IsNestedAssembly () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_VarEnum () { - .get instance default bool IKVM.Reflection.Type::get_IsNestedAssembly () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum () } - .property instance bool IsNestedFamANDAssem () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_PreserveSigAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamANDAssem () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute () } - .property instance bool IsNestedFamORAssem () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CallingConvention () { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamORAssem () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention () } - .property instance bool IsNotPublic () + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CharSet () { - .get instance default bool IKVM.Reflection.Type::get_IsNotPublic () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet () } - .property instance bool IsImport () + .property instance class IKVM.Reflection.Type System_Runtime_CompilerServices_DecimalConstantAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsImport () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute () } - .property instance bool IsCOMObject () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCopyrightAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsCOMObject () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute () } - .property instance bool IsContextful () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTrademarkAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsContextful () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute () } - .property instance bool IsMarshalByRef () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyProductAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsMarshalByRef () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute () } - .property instance bool IsVisible () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCompanyAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsVisible () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute () } - .property instance bool IsAnsiClass () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyDescriptionAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsAnsiClass () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute () } - .property instance bool IsUnicodeClass () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTitleAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsUnicodeClass () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute () } - .property instance bool IsAutoClass () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyInformationalVersionAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsAutoClass () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute () } - .property instance bool IsAutoLayout () + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyFileVersionAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsAutoLayout () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute () } - .property instance bool IsLayoutSequential () + .property instance class IKVM.Reflection.Type System_Security_Permissions_CodeAccessSecurityAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsLayoutSequential () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute () } - .property instance bool IsExplicitLayout () + .property instance class IKVM.Reflection.Type System_Security_Permissions_PermissionSetAttribute () { - .get instance default bool IKVM.Reflection.Type::get_IsExplicitLayout () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute () } - .property instance bool IsSpecialName () + .property instance class IKVM.Reflection.Type System_Security_Permissions_SecurityAction () { - .get instance default bool IKVM.Reflection.Type::get_IsSpecialName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction () } - .property instance bool IsSerializable () + .property instance bool HasMscorlib () { - .get instance default bool IKVM.Reflection.Type::get_IsSerializable () + .get instance default bool IKVM.Reflection.Universe::get_HasMscorlib () } - .property instance bool IsClass () + .property instance bool MissingMemberResolution () { - .get instance default bool IKVM.Reflection.Type::get_IsClass () + .get instance default bool IKVM.Reflection.Universe::get_MissingMemberResolution () } - .property instance bool IsInterface () + .property instance bool EnableFunctionPointers () { - .get instance default bool IKVM.Reflection.Type::get_IsInterface () + .get instance default bool IKVM.Reflection.Universe::get_EnableFunctionPointers () } - .property instance bool IsNested () + .property instance bool ReturnPseudoCustomAttributes () { - .get instance default bool IKVM.Reflection.Type::get_IsNested () + .get instance default bool IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes () } - .property instance bool __ContainsMissingType () + .property instance bool AutomaticallyProvideDefaultConstructor () { - .get instance default bool IKVM.Reflection.Type::get___ContainsMissingType () + .get instance default bool IKVM.Reflection.Universe::get_AutomaticallyProvideDefaultConstructor () } - .property instance bool ContainsMissingTypeImpl () + .property instance bool MetadataOnly () { - .get instance default bool IKVM.Reflection.Type::get_ContainsMissingTypeImpl () + .get instance default bool IKVM.Reflection.Universe::get_MetadataOnly () } - .property instance class IKVM.Reflection.Assembly Assembly () + .property instance bool WindowsRuntimeProjection () { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Type::get_Assembly () + .get instance default bool IKVM.Reflection.Universe::get_WindowsRuntimeProjection () } - .property instance bool IsAllowMultipleCustomAttribute () + .property instance bool DecodeVersionInfoAttributeBlobs () { - .get instance default bool IKVM.Reflection.Type::get_IsAllowMultipleCustomAttribute () + .get instance default bool IKVM.Reflection.Universe::get_DecodeVersionInfoAttributeBlobs () } - .property instance bool IsEnumOrValueType () + .property instance bool Deterministic () { - .get instance default bool IKVM.Reflection.Type::get_IsEnumOrValueType () + .get instance default bool IKVM.Reflection.Universe::get_Deterministic () } - .property instance class IKVM.Reflection.Universe Universe () + .event IKVM.Reflection.ResolveEventHandler AssemblyResolve { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.Type::get_Universe () + .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') } - .property instance bool __IsTypeForwarder () + .event IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember { - .get instance default bool IKVM.Reflection.Type::get___IsTypeForwarder () + .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') } - .property instance bool __IsCyclicTypeForwarder () + .event class [mscorlib]System.Predicate`1 MissingTypeIsValueType { - .get instance default bool IKVM.Reflection.Type::get___IsCyclicTypeForwarder () + .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 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 line 3688 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x31ae2 - // 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 + .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 3689 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3693 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (object scope, valuetype IKVM.Reflection.TypeName name) cil managed { - // Method begins at RVA 0x31aee - // Code size 7 (0x7) + // Method begins at RVA 0x31add + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c::.ctor - - // method line 3690 - .method assembly hidebysig - instance default bool 'b__114_0' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed - { - // Method begins at RVA 0x31af6 - // 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_0011: ret - } // end of method <>c::b__114_0 + IL_0001: ldarg.1 + IL_0002: stfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name + IL_000e: ret + } // end of method ScopedTypeName::.ctor - // method line 3691 - .method assembly hidebysig - instance default bool 'b__114_1' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed + // method line 3694 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x31b09 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x31af0 + // Code size 47 (0x2f) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Nullable`1 V_0) 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 - - } // 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 ) // .... + 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 - .field public class IKVM.Reflection.Type[] types + 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 3692 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3695 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x31b17 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x31b2c + // Code size 35 (0x23) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0) IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass137_0::.ctor + 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 3693 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.MethodInfo 'method') cil managed + // method line 3696 + .method private final virtual hidebysig newslot + instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.Universe/ScopedTypeName other) cil managed { - // Method begins at RVA 0x31b1f - // Code size 18 (0x12) + // Method begins at RVA 0x31b5b + .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) + // Code size 34 (0x22) .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass137_0::b__0 - - } // end of class <>c__DisplayClass137_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass138_0`1'<(class IKVM.Reflection.MethodBase) T> - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class [mscorlib]System.Collections.Generic.List`1 list + IL_0007: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_000c: bne.un.s IL_0020 - // method line 3694 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31b32 - // 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_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 - // method line 3695 - .method assembly hidebysig - instance default bool 'b__0' (!T 'method') cil managed - { - // Method begins at RVA 0x31b3a - // 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 + } // end of class ScopedTypeName - } // end of class <>c__DisplayClass138_0`1 + } // end of class IKVM.Reflection.Universe +} - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass144_0' - extends [mscorlib]System.Object +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit FieldMarshal + extends [mscorlib]System.ValueType { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type[] types + .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 3696 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 1249 + .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 0x31b4e - // Code size 7 (0x7) + // Method begins at RVA 0xe874 + // Code size 585 (0x249) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass144_0::.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 3697 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.ConstructorInfo ctor) cil managed - { - // Method begins at RVA 0x31b56 - // 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_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 - } // end of class <>c__DisplayClass144_0 + 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 - .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_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 - .field public class IKVM.Reflection.Type returnType + 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 - // method line 3698 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31b69 - // 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_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 - // method line 3699 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x31b71 - // 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_00e1: ldloc.3 + IL_00e2: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_00e7: brtrue IL_0239 - } // end of class <>c__DisplayClass157_0 + 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 - .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_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 - .field public class IKVM.Reflection.Type[] types + IL_0107: ldloc.3 + IL_0108: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_010d: brfalse IL_0239 - // method line 3700 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31b84 - // 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_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 - // method line 3701 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x31b8c - // 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_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 - } // end of class <>c__DisplayClass158_0 + 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 - .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_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 - .field public class IKVM.Reflection.Type returnType - .field public class IKVM.Reflection.Type[] types + 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 - // method line 3702 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31b9f - // 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 + 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 - // method line 3703 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x31ba7 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: brfalse.s IL_0025 + IL_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_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_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 - } // end of class <>c__DisplayClass161_0 + 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 - .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 ) // .... + 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 - .field public class [mscorlib]System.Collections.Generic.List`1 list + IL_01ba: ldloc.3 + IL_01bb: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_01c0: brfalse.s IL_0239 - // method line 3704 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31bcf - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass162_0::.ctor + 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 - // method line 3705 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo 'property') cil managed - { - // Method begins at RVA 0x31bd7 - // 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_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 - } // end of class <>c__DisplayClass162_0 + 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 - } // end of class IKVM.Reflection.Type -} + 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 -.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_0247: ldc.i4.0 + IL_0248: ret + } // end of method FieldMarshal::ReadFieldMarshal - // method line 1295 - .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 1250 + .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 0xe52e - // 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 begins at RVA 0xeacc + // 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 1296 - .method family hidebysig - instance default bool EqualsHelper (class IKVM.Reflection.ElementHolderType other) cil managed + // method line 1251 + .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 0xe548 - // Code size 51 (0x33) - .maxstack 2 + // Method begins at RVA 0xeb14 + // Code size 656 (0x290) + .maxstack 4 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + 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: ldnull - IL_0002: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_0031 - - IL_0009: ldarg.1 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0015: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_001a: brfalse.s IL_0031 + IL_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_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_0010: ldloc.1 + IL_0011: unbox.any [mscorlib]System.Int16 + IL_0016: stloc.0 + IL_0017: br.s IL_0031 - // method line 1297 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0xe587 - // 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_0019: ldloc.1 + IL_001a: isinst [mscorlib]System.Int32 + IL_001f: brfalse.s IL_002a - // method line 1298 - .method public final virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xe58f - // 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_0021: ldloc.1 + IL_0022: unbox.any [mscorlib]System.Int32 + IL_0027: stloc.0 + IL_0028: br.s IL_0031 - // method line 1299 - .method public final virtual hidebysig specialname - instance default string get_Namespace () cil managed - { - // Method begins at RVA 0xe5a7 - // 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_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 - // method line 1300 - .method public final virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0xe5b4 - // 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_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 - // method line 1301 - .method public final virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0xe5cc - // 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_005d: ldc.i4.s 0x50 + IL_005f: br.s IL_0068 - // method line 1302 - .method public final virtual hidebysig - instance default class IKVM.Reflection.Type GetElementType () cil managed - { - // Method begins at RVA 0xe5e4 - // 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_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 - // method line 1303 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xe5ec - // 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_0086: ldloca.s 8 + IL_0088: initobj valuetype [mscorlib]System.Nullable`1 + IL_008e: ldloc.s 8 + IL_0090: br.s IL_009e - // method line 1304 - .method assembly final virtual hidebysig - instance default int32 GetModuleBuilderToken () cil managed - { - // Method begins at RVA 0xe5f9 - // 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_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_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_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 - // method line 1305 - .method public final virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0xe628 - // 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_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_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_00e8: ldloca.s 5 + IL_00ea: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_00ef: brfalse IL_0283 - 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_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 - // method line 1306 - .method family final virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0xe654 - // 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_0114: ldloc.0 + IL_0115: ldc.i4.s 0x1d + IL_0117: bne.un.s IL_016c - 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_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_0018: ldloc.0 - IL_0019: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_001e: brtrue.s IL_002f + 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_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_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 - // method line 1307 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0xe694 - // 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_016c: ldloc.0 + IL_016d: ldc.i4.s 0x1e + IL_016f: bne.un.s IL_01c2 - 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_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_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_0188: ldc.i4.1 + IL_0189: br.s IL_0192 - // method line 1308 - .method assembly virtual hidebysig strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0xe6e0 - // 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_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 - // method line 1309 - .method assembly final virtual hidebysig specialname - instance default class IKVM.Reflection.Universe get_Universe () cil managed - { - // Method begins at RVA 0xe6ed - // 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_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 - // method line 1310 - .method assembly final virtual hidebysig specialname - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0xe6fa - // 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_01c2: ldloc.0 + IL_01c3: ldc.i4.s 0x17 + IL_01c5: bne.un.s IL_01e6 - // method line 1311 - .method assembly final virtual hidebysig - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0xe707 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ElementHolderType::GetCurrentToken + 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 - // method line 1312 - .method assembly virtual hidebysig newslot abstract strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x0 - } // end of method ElementHolderType::GetSuffix + IL_01e6: ldloc.0 + IL_01e7: ldc.i4.s 0x1c + IL_01e9: beq.s IL_01f5 - // method line 1313 - .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_01eb: ldloc.0 + IL_01ec: ldc.i4.s 0x1a + IL_01ee: beq.s IL_01f5 - .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_01f0: ldloc.0 + IL_01f1: ldc.i4.s 0x19 + IL_01f3: bne.un.s IL_021a -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit ArrayType - extends IKVM.Reflection.ElementHolderType - { + 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 - // method line 1314 - .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 0xe70a - // 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_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 - // method line 1315 - .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 0xe71e - // 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_021a: ldloc.0 + IL_021b: ldc.i4.s 0x2c + IL_021d: bne.un.s IL_0283 - // method line 1316 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xe72a - // 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_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 - // method line 1317 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0xe744 - // 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_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 - // method line 1318 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + 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 1252 + .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 0xe7ec - // Code size 323 (0x143) - .maxstack 10 + // Method begins at RVA 0xedb0 + // Code size 52 (0x34) + .maxstack 3 .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 + 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_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_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_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_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 1319 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 1253 + .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 0xe93b - // Code size 6 (0x6) + // Method begins at RVA 0xedf0 + // Code size 35 (0x23) .maxstack 8 - IL_0000: ldc.i4 8449 - IL_0005: ret - } // end of method ArrayType::get_Attributes + 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 1320 - .method public virtual hidebysig - instance default int32 GetArrayRank () cil managed - { - // Method begins at RVA 0xe942 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ArrayType::GetArrayRank + IL_000f: ldarg.2 + IL_0010: callvirt instance string class IKVM.Reflection.Type::get_AssemblyQualifiedName() + IL_0015: br.s IL_001d - // method line 1321 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + 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 1254 + .method private static hidebysig + default string ReadString (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0xe945 - // Code size 13 (0xd) + // Method begins at RVA 0xee14 + // Code size 23 (0x17) .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_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 - // method line 1322 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 1255 + .method private static hidebysig + default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed { - // Method begins at RVA 0xe953 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.5 - IL_000c: mul - IL_000d: ret - } // end of method ArrayType::GetHashCode + // Method begins at RVA 0xee2c + // 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 - // method line 1323 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed + } // end of class IKVM.Reflection.FieldMarshal +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit ParameterInfo + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { + + // method line 1256 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0xe962 - // Code size 6 (0x6) + // Method begins at RVA 0xee55 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldstr "[]" - IL_0005: ret - } // end of method ArrayType::GetSuffix + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method ParameterInfo::.ctor - // method line 1324 - .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 1257 + .method public final virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xe969 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xee60 + // Code size 52 (0x34) + .maxstack 2 + .locals init ( + class IKVM.Reflection.ParameterInfo V_0) 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_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 - .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_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 -.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_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 - // method line 1325 - .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 line 1258 + .method public final virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xe972 - // Code size 23 (0x17) + // Method begins at RVA 0xeea0 + // Code size 25 (0x19) .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_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 - // method line 1326 - .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 line 1259 + .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 0xe98a - // Code size 34 (0x22) + // Method begins at RVA 0xeeba + // Code size 19 (0x13) .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_0002: beq.s IL_0011 - // method line 1327 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () 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 1260 + .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 0xe9ad - // Code size 22 (0x16) + // Method begins at RVA 0xeece + // 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 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: 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 1328 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + // method line 1261 + .method public virtual hidebysig newslot abstract specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xe9c4 - // Code size 315 (0x13b) - .maxstack 9 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type[] V_1, - class IKVM.Reflection.Type[] V_2, - class IKVM.Reflection.Type[] V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: newarr IKVM.Reflection.Type - IL_001e: stloc.1 - IL_001f: ldarg.0 - IL_0020: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0025: newarr IKVM.Reflection.Type - IL_002a: stloc.2 - IL_002b: ldarg.0 - IL_002c: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0031: ldc.i4.2 - IL_0032: mul - IL_0033: newarr IKVM.Reflection.Type - IL_0038: stloc.3 - IL_0039: ldc.i4.0 - IL_003a: stloc.s 4 - IL_003c: br.s IL_005e - - IL_003e: ldloc.1 - IL_003f: ldloc.s 4 - IL_0041: ldloc.0 - IL_0042: stelem.ref - IL_0043: ldloc.2 - IL_0044: ldloc.s 4 - IL_0046: ldloc.0 - IL_0047: stelem.ref - IL_0048: ldloc.3 - IL_0049: ldloc.s 4 - IL_004b: ldc.i4.2 - IL_004c: mul - IL_004d: ldloc.0 - IL_004e: stelem.ref - IL_004f: ldloc.3 - IL_0050: ldloc.s 4 - IL_0052: ldc.i4.2 - IL_0053: mul - IL_0054: ldc.i4.1 - IL_0055: add - IL_0056: ldloc.0 - IL_0057: stelem.ref - IL_0058: ldloc.s 4 - IL_005a: ldc.i4.1 - IL_005b: add - IL_005c: stloc.s 4 - IL_005e: ldloc.s 4 - IL_0060: ldarg.0 - IL_0061: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0066: blt.s IL_003e + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Name - IL_0068: ldloc.1 - IL_0069: ldarg.0 - IL_006a: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_006f: ldarg.0 - IL_0070: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0075: stelem.ref - IL_0076: ldc.i4.5 - IL_0077: newarr IKVM.Reflection.MethodBase - IL_007c: dup - IL_007d: ldc.i4.0 - IL_007e: ldarg.0 - IL_007f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0084: ldarg.0 - IL_0085: ldstr ".ctor" - IL_008a: ldc.i4.s 0x21 - IL_008c: ldarg.0 - IL_008d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0092: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_009c: ldloc.2 - IL_009d: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00a2: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00a7: stelem.ref - IL_00a8: dup - IL_00a9: ldc.i4.1 - IL_00aa: ldarg.0 - IL_00ab: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00b0: ldarg.0 - IL_00b1: ldstr ".ctor" - IL_00b6: ldc.i4.s 0x21 - IL_00b8: ldarg.0 - IL_00b9: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00be: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00c8: ldloc.3 - IL_00c9: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00ce: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00d3: stelem.ref - IL_00d4: dup - IL_00d5: ldc.i4.2 - IL_00d6: ldarg.0 - IL_00d7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00dc: ldarg.0 - IL_00dd: ldstr "Set" - IL_00e2: ldc.i4.s 0x21 - IL_00e4: ldarg.0 - IL_00e5: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00ea: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00f4: ldloc.1 - IL_00f5: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00fa: stelem.ref - IL_00fb: dup - IL_00fc: ldc.i4.3 - IL_00fd: ldarg.0 - IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0103: ldarg.0 - IL_0104: ldstr "Address" - IL_0109: ldc.i4.s 0x21 - IL_010b: ldarg.0 - IL_010c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0111: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_0116: ldloc.2 - IL_0117: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_011c: stelem.ref - IL_011d: dup - IL_011e: ldc.i4.4 - IL_011f: ldarg.0 - IL_0120: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0125: ldarg.0 - IL_0126: ldstr "Get" - IL_012b: ldc.i4.s 0x21 - IL_012d: ldarg.0 - IL_012e: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0133: ldloc.2 - IL_0134: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0139: stelem.ref - IL_013a: ret - } // end of method MultiArrayType::__GetDeclaredMethods + // method line 1262 + .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 1329 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 1263 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0xeb0b - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 8449 - IL_0005: ret - } // end of method MultiArrayType::get_Attributes + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Attributes - // method line 1330 - .method public virtual hidebysig - instance default int32 GetArrayRank () cil managed + // method line 1264 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0xeb12 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0006: ret - } // end of method MultiArrayType::GetArrayRank + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Position - // method line 1331 - .method public virtual hidebysig - instance default int32[] __GetArraySizes () cil managed + // method line 1265 + .method public virtual hidebysig newslot abstract specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0xeb1a - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) - IL_000b: ret - } // end of method MultiArrayType::__GetArraySizes + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_RawDefaultValue - // method line 1332 - .method public virtual hidebysig - instance default int32[] __GetArrayLowerBounds () cil managed + // method line 1266 + .method public virtual hidebysig newslot abstract + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0xeb27 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) - IL_000b: ret - } // end of method MultiArrayType::__GetArrayLowerBounds + // Method begins at RVA 0x0 + } // end of method ParameterInfo::__GetCustomModifiers - // method line 1333 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + // method line 1267 + .method public virtual hidebysig newslot abstract + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0xeb34 - // 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 + // Method begins at RVA 0x0 + } // end of method ParameterInfo::__TryGetFieldMarshal - 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 + // method line 1268 + .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_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 + // method line 1269 + .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_0031: ldloc.0 - IL_0032: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0037: ldarg.0 - IL_0038: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_003d: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) - IL_0042: ret - IL_0043: ldc.i4.0 - IL_0044: ret - } // end of method MultiArrayType::Equals + // method line 1270 + .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 1334 - .method private static hidebysig - default bool ArrayEquals (int32[] i1, int32[] i2) cil managed + // method line 1271 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0xeb88 - // Code size 36 (0x24) - .maxstack 3 + // Method begins at RVA 0xeedc + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldlen - IL_0002: conv.i4 - IL_0003: ldarg.1 - IL_0004: ldlen - IL_0005: conv.i4 - IL_0006: bne.un.s IL_0022 - - IL_0008: ldc.i4.0 - IL_0009: stloc.0 - IL_000a: br.s IL_001a - - IL_000c: ldarg.0 - IL_000d: ldloc.0 - IL_000e: ldelem.i4 - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: ldelem.i4 - IL_0012: beq.s IL_0016 - - IL_0014: ldc.i4.0 - IL_0015: ret - IL_0016: ldloc.0 - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: stloc.0 - IL_001a: ldloc.0 - IL_001b: ldarg.0 - IL_001c: ldlen - IL_001d: conv.i4 - IL_001e: blt.s IL_000c - - IL_0020: ldc.i4.1 - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method MultiArrayType::ArrayEquals + 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 - // method line 1335 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 1272 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed { - // Method begins at RVA 0xebb8 - // Code size 22 (0x16) - .maxstack 8 + // Method begins at RVA 0xeef8 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) 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: 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 1336 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed + // method line 1273 + .method public hidebysig specialname + instance default bool get_IsIn () cil managed { - // Method begins at RVA 0xebcf - // Code size 46 (0x2e) + // Method begins at RVA 0xef13 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() IL_0006: ldc.i4.1 - IL_0007: bne.un.s IL_000f - - IL_0009: ldstr "[*]" - IL_000e: ret - IL_000f: ldstr "[" - IL_0014: ldc.i4.s 0x2c - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_001c: ldc.i4.1 - IL_001d: sub - IL_001e: newobj instance void string::'.ctor'(char, int32) - IL_0023: ldstr "]" - IL_0028: call string string::Concat(string, string, string) - IL_002d: ret - } // end of method MultiArrayType::GetSuffix + IL_0007: and + IL_0008: ldc.i4.0 + IL_0009: cgt.un + IL_000b: ret + } // end of method ParameterInfo::get_IsIn - // method line 1337 - .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 1274 + .method public hidebysig specialname + instance default bool get_IsOut () cil managed { - // Method begins at RVA 0xebfe - // Code size 26 (0x1a) + // Method begins at RVA 0xef20 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0007: ldarg.0 - IL_0008: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_000d: ldarg.0 - IL_000e: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0013: ldarg.2 - IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0019: ret - } // end of method MultiArrayType::Wrap - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MultiArrayType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MultiArrayType::get_Attributes () - } - } // end of class IKVM.Reflection.MultiArrayType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit BuiltinArrayMethod - extends IKVM.Reflection.Emit.ArrayMethod - { + 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 - // method line 1338 - .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 line 1275 + .method public hidebysig specialname + instance default bool get_IsLcid () cil managed { - // Method begins at RVA 0xec19 - // Code size 16 (0x10) + // Method begins at RVA 0xef2d + // Code size 12 (0xc) .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: 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 - // method line 1339 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + // method line 1276 + .method public hidebysig specialname + instance default bool get_IsRetval () cil managed { - // Method begins at RVA 0xec2a - // Code size 26 (0x1a) + // Method begins at RVA 0xef3a + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: ldstr ".ctor" - IL_000b: call bool string::op_Equality(string, string) - IL_0010: brtrue.s IL_0014 - - IL_0012: ldc.i4.6 - IL_0013: ret - IL_0014: ldc.i4 4102 - IL_0019: ret - } // end of method BuiltinArrayMethod::get_Attributes + 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 - // method line 1340 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + // method line 1277 + .method public hidebysig specialname + instance default bool get_IsOptional () cil managed { - // Method begins at RVA 0xec45 - // Code size 2 (0x2) + // Method begins at RVA 0xef47 + // Code size 13 (0xd) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method BuiltinArrayMethod::GetMethodImplementationFlags + 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 - // method line 1341 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 1278 + .method public hidebysig specialname + instance default bool get_HasDefaultValue () cil managed { - // Method begins at RVA 0xec48 - // Code size 6 (0x6) + // Method begins at RVA 0xef55 + // Code size 16 (0x10) .maxstack 8 - IL_0000: ldc.i4 100663296 - IL_0005: ret - } // end of method BuiltinArrayMethod::get_MetadataToken + 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 - // method line 1342 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + // method line 1279 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0xec4f - // Code size 2 (0x2) + // Method begins at RVA 0xef66 + // Code size 17 (0x11) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method BuiltinArrayMethod::GetMethodBody + 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 - // method line 1343 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + // method line 1280 + .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 0xec54 - // Code size 48 (0x30) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) + // Method begins at RVA 0xef78 + // Code size 9 (0x9) + .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_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_002e: ldloc.0 - IL_002f: ret - } // end of method BuiltinArrayMethod::GetParameters + // method line 1281 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + { + // Method begins at RVA 0xef82 + // 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 - // method line 1344 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + // method line 1282 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0xec90 - // Code size 14 (0xe) + // Method begins at RVA 0xef8a + // Code size 7 (0x7) .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_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.ParameterInfo::GetCustomAttributesData() + IL_0006: ret + } // end of method ParameterInfo::get_CustomAttributes - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + .property instance string Name () { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.BuiltinArrayMethod::get_Attributes () + .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.BuiltinArrayMethod::get_MetadataToken () + .get instance default int32 IKVM.Reflection.ParameterInfo::get_MetadataToken () } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + .property instance class IKVM.Reflection.Module Module () { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.BuiltinArrayMethod::get_ReturnParameter () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ParameterInfo::get_Module () } - .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl + .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 +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ParameterInfoWrapper 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 + .field private initonly class IKVM.Reflection.MemberInfo member + .field private initonly class IKVM.Reflection.ParameterInfo forward - // method line 3706 + // method line 1283 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method', class IKVM.Reflection.Type 'type', int32 pos) cil managed + instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.ParameterInfo forward) cil managed { - // Method begins at RVA 0x31be6 - // Code size 28 (0x1c) + // Method begins at RVA 0xef92 + // 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.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + 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.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_000f: stfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0014: ret + } // end of method ParameterInfoWrapper::.ctor - // method line 3707 + // method line 1284 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x31c03 - // Code size 7 (0x7) + // Method begins at RVA 0xefa8 + // Code size 12 (0xc) .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_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 - // method line 3708 + // method line 1285 .method public virtual hidebysig specialname - instance default string get_Name () cil managed + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x31c0b - // Code size 2 (0x2) + // Method begins at RVA 0xefb5 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_Name + 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 - // method line 3709 + // method line 1286 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x31c0e - // Code size 2 (0x2) + // Method begins at RVA 0xefc2 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ParameterInfoImpl::get_Attributes + 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 - // method line 3710 + // method line 1287 .method public virtual hidebysig specialname instance default int32 get_Position () cil managed { - // Method begins at RVA 0x31c11 - // Code size 7 (0x7) + // Method begins at RVA 0xefcf + // Code size 12 (0xc) .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: 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 - // method line 3711 + // method line 1288 .method public virtual hidebysig specialname instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x31c19 - // Code size 2 (0x2) + // Method begins at RVA 0xefdc + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_RawDefaultValue + 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 3712 + // method line 1289 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x31c1c - // 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 0xefe9 + // 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 - // method line 3713 + // method line 1290 .method public virtual hidebysig instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x31c32 - // Code size 9 (0x9) + // Method begins at RVA 0xeff6 + // Code size 13 (0xd) .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_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 - // method line 3714 + // method line 1291 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x31c3c - // Code size 32 (0x20) + // Method begins at RVA 0xf004 + // Code size 7 (0x7) .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_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfoWrapper::member + IL_0006: ret + } // end of method ParameterInfoWrapper::get_Member - // method line 3715 + // method line 1292 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x31c5d - // Code size 6 (0x6) + // Method begins at RVA 0xf00c + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4 134217728 - IL_0005: ret - } // end of method ParameterInfoImpl::get_MetadataToken + 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 - // method line 3716 + // method line 1293 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x31c64 + // Method begins at RVA 0xf019 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + 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 ParameterInfoImpl::get_Module + } // end of method ParameterInfoWrapper::get_Module - .property instance class IKVM.Reflection.Type ParameterType () + .property instance string Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_ParameterType () + .get instance default string IKVM.Reflection.ParameterInfoWrapper::get_Name () } - .property instance string Name () + .property instance class IKVM.Reflection.Type ParameterType () { - .get instance default string IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Name () + .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.BuiltinArrayMethod/ParameterInfoImpl::get_Attributes () + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.ParameterInfoWrapper::get_Attributes () } .property instance int32 Position () { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Position () + .get instance default int32 IKVM.Reflection.ParameterInfoWrapper::get_Position () } .property instance object RawDefaultValue () { - .get instance default object IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_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.BuiltinArrayMethod/ParameterInfoImpl::get_Member () + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfoWrapper::get_Member () } .property instance int32 MetadataToken () { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_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.BuiltinArrayMethod/ParameterInfoImpl::get_Module () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ParameterInfoWrapper::get_Module () } - } // end of class ParameterInfoImpl + } // end of class IKVM.Reflection.ParameterInfoWrapper +} - } // end of class IKVM.Reflection.BuiltinArrayMethod +.namespace IKVM.Reflection +{ + .class public auto ansi sealed AssemblyNameFlags + 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.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.AssemblyNameFlags } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit ByRefType - extends IKVM.Reflection.ElementHolderType + .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) - // method line 1345 - .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 0xec9f - // 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 + } // end of class IKVM.Reflection.AssemblyContentType +} - // method line 1346 - .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 0xecb3 - // 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 +.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 1347 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0xecbf - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.ByRefType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000c: ret - } // end of method ByRefType::Equals + .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) - // method line 1348 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0xeccd - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul - IL_000d: ret - } // end of method ByRefType::GetHashCode + } // end of class IKVM.Reflection.BindingFlags +} - // method line 1349 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xecdc - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ByRefType::get_BaseType +.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 ) // .... - // method line 1350 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xecdf - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ByRefType::get_Attributes + .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 1351 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0xece2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "&" - IL_0005: ret - } // end of method ByRefType::GetSuffix + } // end of class IKVM.Reflection.CallingConventions +} - // method line 1352 - .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 0xece9 - // 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 +.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 ) // .... - .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 + .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) + + } // end of class IKVM.Reflection.EventAttributes } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit PointerType - extends IKVM.Reflection.ElementHolderType + .class public auto ansi sealed FieldAttributes + extends [mscorlib]System.Enum { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1353 - .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 0xecf2 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.PointerType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method PointerType::Make + .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) - // method line 1354 - .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 0xed06 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x0f - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method PointerType::.ctor + } // end of class IKVM.Reflection.FieldAttributes +} - // method line 1355 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0xed12 - // 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 +.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 ) // .... - // method line 1356 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0xed20 - // 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 + .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) - // method line 1357 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xed2f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method PointerType::get_BaseType + } // end of class IKVM.Reflection.GenericParameterAttributes +} - // method line 1358 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xed32 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method PointerType::get_Attributes +.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 1359 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0xed35 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "*" - IL_0005: ret - } // end of method PointerType::GetSuffix + } // end of class IKVM.Reflection.ImageFileMachine +} - // method line 1360 - .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 0xed3c - // 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 +.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 ) // .... - .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 + .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) + + } // end of class IKVM.Reflection.MemberTypes } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit GenericTypeInstance - extends IKVM.Reflection.TypeInfo + .class public auto ansi sealed MethodAttributes + extends [mscorlib]System.Enum { - .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 + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1361 - .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 0xed48 - // 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 + .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_000a: ldarg.0 - IL_000b: isinst IKVM.Reflection.Emit.BakedType - IL_0010: brtrue.s IL_001a + } // end of class IKVM.Reflection.MethodAttributes +} - IL_0012: ldarg.0 - IL_0013: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0018: brfalse.s IL_001e +.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_001a: ldc.i4.0 - IL_001b: stloc.0 - IL_001c: br.s IL_004a + .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_001e: ldc.i4.0 - IL_001f: stloc.1 - IL_0020: br.s IL_0044 + } // end of class IKVM.Reflection.MethodImplAttributes +} - 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 +.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_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 + .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) - IL_003c: ldc.i4.0 - IL_003d: stloc.0 - IL_003e: br.s IL_004a + } // end of class IKVM.Reflection.ParameterAttributes +} - 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 +.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_004a: ldloc.0 - IL_004b: brfalse.s IL_004f + .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_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 + } // end of class IKVM.Reflection.PortableExecutableKinds +} - // method line 1362 - .method private static hidebysig - default bool IsEmpty (valuetype IKVM.Reflection.CustomModifiers[] mods, int32 i) cil managed - { - // Method begins at RVA 0xedb7 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0010 +.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_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 + } // end of class IKVM.Reflection.ProcessorArchitecture +} - // method line 1363 - .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 0xedca - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.TypeInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_001b: ret - } // end of method GenericTypeInstance::.ctor +.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 ) // .... - // method line 1364 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0xede8 - // Code size 74 (0x4a) - .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 + .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) - 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 + } // end of class IKVM.Reflection.PropertyAttributes +} - 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 +.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 ) // .... - 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 + .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) - // method line 1365 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0xee3e - // 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 of class IKVM.Reflection.ResourceAttributes +} - // method line 1366 - .method public virtual hidebysig specialname - instance default string get_AssemblyQualifiedName () cil managed +.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 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 + + } // end of class IKVM.Reflection.ParsedAssemblyName +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed ParseAssemblyResult + extends [mscorlib]System.Enum + { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult OK = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult GenericError = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult DuplicateKey = int32(0x00000002) + + } // end of class IKVM.Reflection.ParseAssemblyResult +} + +.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 1294 + .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 0xee5c - // Code size 40 (0x28) - .maxstack 3 + // Method begins at RVA 0xf028 + // Code size 20 (0x14) + .maxstack 6 .locals init ( - string V_0) + bool 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_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_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 1295 + .method private static hidebysig pinvokeimpl ("fusion" as "CompareAssemblyIdentity" unicode winapi ) + default int32 CompareAssemblyIdentity (string pwzAssemblyIdentity1, bool fUnified1, string pwzAssemblyIdentity2, bool fUnified2, [out] bool& pfEquivalent, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& pResult) cil managed preservesig + { + // Method begins at RVA 0x0 + } // end of method Fusion::CompareAssemblyIdentity - // method line 1367 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + // method line 1296 + .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 0xee90 - // Code size 64 (0x40) + // Method begins at RVA 0xf048 + // Code size 1055 (0x41f) .maxstack 3 .locals init ( - class IKVM.Reflection.Type V_0) + 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: 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_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_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_0015: ldloc.0 + IL_0016: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_001b: brfalse.s IL_005e - 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_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_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_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 1368 - .method public virtual hidebysig specialname - instance default bool get_IsValueType () cil managed - { - // Method begins at RVA 0xeedc - // 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_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 1369 - .method public virtual hidebysig specialname - instance default bool get_IsVisible () cil managed - { - // Method begins at RVA 0xeeec - // 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_0040: ldloc.0 + IL_0041: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0046: brfalse.s IL_005e - 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_0048: ldloc.0 + IL_0049: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_004e: brfalse.s IL_005e - 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_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_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_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_0029: ldc.i4.1 - IL_002a: ret - IL_002b: ldc.i4.0 - IL_002c: ret - } // end of method GenericTypeInstance::get_IsVisible + 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 1370 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0xef25 - // 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_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 1371 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xef32 - // 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_008e: ldloc.1 + IL_008f: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0094: brfalse.s IL_00ac - // method line 1372 - .method assembly virtual hidebysig strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0xef3f - // 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 + IL_0096: ldloc.1 + IL_0097: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_009c: brfalse.s IL_00ac - // method line 1373 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed - { - // Method begins at RVA 0xef4c - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 + IL_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_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_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_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredFields + 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 1374 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0xef80 - // 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_00d1: ldloc.0 + IL_00d2: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00d7: brfalse.s IL_00f3 - 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_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_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredInterfaces + 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 1375 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed - { - // Method begins at RVA 0xefb4 - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 + IL_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_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_0104: ldloc.2 + IL_0105: ldc.i4.2 + IL_0106: bne.un.s IL_010e - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredMethods + 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 - // method line 1376 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed - { - // Method begins at RVA 0xefe8 - // 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 + 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 1377 - .method public virtual hidebysig - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed - { - // Method begins at RVA 0xeff8 - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.EventInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 + IL_011f: ldloc.3 + IL_0120: ldc.i4.2 + IL_0121: bne.un.s IL_0129 - 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_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_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredEvents + 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 1378 - .method public virtual hidebysig - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed - { - // Method begins at RVA 0xf02c - // 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_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_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_0164: ldarg.s 4 + IL_0166: ldc.i4.6 + IL_0167: stind.i4 + IL_0168: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_016d: throw + IL_016e: ldloc.s 6 + IL_0170: ldarg.1 + IL_0171: and + IL_0172: brtrue.s IL_017e - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredProperties + 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 1379 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed - { - // Method begins at RVA 0xf060 - // Code size 142 (0x8e) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: ldarg.0 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.__MethodImplMap::TargetType - IL_0014: ldc.i4.0 - IL_0015: stloc.1 - IL_0016: br.s IL_0081 + IL_017e: ldarg.s 4 + IL_0180: ldc.i4.6 + IL_0181: stind.i4 + IL_0182: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0187: throw + IL_0188: ldloc.0 + IL_0189: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_018e: ldloc.1 + IL_018f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0194: ldc.i4.5 + IL_0195: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_019a: brtrue.s IL_01a2 - IL_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_019c: ldarg.s 4 + IL_019e: ldc.i4.6 + IL_019f: stind.i4 + IL_01a0: ldc.i4.0 + IL_01a1: ret + IL_01a2: ldloc.s 6 + IL_01a4: brfalse.s IL_01ae - IL_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_01a6: ldloc.0 + IL_01a7: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01ac: brfalse.s IL_01c8 - 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_01ae: ldloc.0 + IL_01af: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01b4: ldloc.1 + IL_01b5: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01ba: ldc.i4.5 + IL_01bb: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_01c0: brtrue.s IL_01c8 - IL_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_01c2: ldarg.s 4 + IL_01c4: ldc.i4.6 + IL_01c5: stind.i4 + IL_01c6: ldc.i4.0 + IL_01c7: ret + IL_01c8: ldloca.s 0 + IL_01ca: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_01cf: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_01d4: brtrue.s IL_01ea - IL_008c: ldloc.0 - IL_008d: ret - } // end of method GenericTypeInstance::__GetMethodImplMap + 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 1380 - .method public virtual hidebysig specialname - instance default string get_Namespace () cil managed - { - // Method begins at RVA 0xf0fa - // 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_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 1381 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xf107 - // 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_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 1382 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0xf114 - // 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_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_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_000e: brfalse.s IL_0012 + 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_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_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_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_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_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_024b: ldloca.s 0 + IL_024d: ldloc.s 4 + IL_024f: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) + IL_0254: dup + IL_0255: stloc.s 7 + IL_0257: brfalse.s IL_0269 - // method line 1383 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0xf1d0 - // 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_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_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_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_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_0295: ldloca.s 1 + IL_0297: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_029c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_02a1: brfalse.s IL_02b6 - // method line 1384 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xf23d - // 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_02a3: ldloc.s 7 + IL_02a5: ldnull + IL_02a6: cgt.un + IL_02a8: ldloc.s 8 + IL_02aa: ldnull + IL_02ab: cgt.un + IL_02ad: xor + IL_02ae: brfalse.s IL_02c4 - // method line 1385 - .method public virtual hidebysig specialname - instance default bool get_IsGenericType () cil managed - { - // Method begins at RVA 0xf24a - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeInstance::get_IsGenericType + 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 - // method line 1386 - .method public virtual hidebysig specialname - instance default bool get_IsConstructedGenericType () cil managed - { - // Method begins at RVA 0xf24d - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeInstance::get_IsConstructedGenericType + IL_02ba: ldloc.s 8 + IL_02bc: brfalse.s IL_02c4 - // method line 1387 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed - { - // Method begins at RVA 0xf250 - // 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_02be: ldarg.s 4 + IL_02c0: ldc.i4.0 + IL_02c1: stind.i4 + IL_02c2: ldc.i4.0 + IL_02c3: ret + IL_02c4: ldc.i4.0 + IL_02c5: stloc.s 9 + IL_02c7: ldloc.s 4 + IL_02c9: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_02ce: ldloc.s 5 + IL_02d0: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_02d5: bne.un.s IL_02e9 - // method line 1388 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0xf258 - // 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_02d7: ldloc.s 4 + IL_02d9: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_02de: ldloc.s 5 + IL_02e0: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_02e5: ceq + IL_02e7: br.s IL_02ea - // method line 1389 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed - { - // Method begins at RVA 0xf265 - // 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_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_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_02f4: ldloc.s 9 + IL_02f6: ldloc.s 10 + IL_02f8: ldc.i4.0 + IL_02f9: ceq + IL_02fb: or + IL_02fc: stloc.s 9 + IL_02fe: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_0303: stloc.s 4 + IL_0305: ldloc.1 + IL_0306: call bool class IKVM.Reflection.Fusion::IsFrameworkAssembly(valuetype IKVM.Reflection.ParsedAssemblyName) + IL_030b: brfalse.s IL_032c - // method line 1390 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0xf28d - // 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 + IL_030d: ldloc.s 5 + IL_030f: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext + IL_0314: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0319: brfalse.s IL_032c - // method line 1391 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0xf298 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001b + IL_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_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_0337: ldloc.0 + IL_0338: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_033d: brfalse.s IL_0358 - 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_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_0021: ldc.i4.0 - IL_0022: ret - } // end of method GenericTypeInstance::get_ContainsGenericParameters + IL_0352: ldarg.s 4 + IL_0354: ldc.i4.6 + IL_0355: stind.i4 + IL_0356: ldc.i4.0 + IL_0357: ret + IL_0358: ldloc.s 4 + IL_035a: ldnull + IL_035b: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0360: brfalse.s IL_0368 - // method line 1392 - .method family virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0xf2c7 - // 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_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_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_0372: ldloc.s 5 + IL_0374: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_0379: ldc.i4.m1 + IL_037a: bne.un.s IL_0386 - // method line 1393 - .method public virtual hidebysig - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed - { - // Method begins at RVA 0xf2e3 - // 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_037c: ldarg.s 4 + IL_037e: ldc.i4.6 + IL_037f: stind.i4 + IL_0380: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0385: throw + IL_0386: ldloc.s 4 + IL_0388: ldloc.s 5 + IL_038a: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_038f: brfalse.s IL_03b0 - // method line 1394 - .method assembly virtual hidebysig strict - instance default int32 GetModuleBuilderToken () cil managed - { - // Method begins at RVA 0xf2f2 - // 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_0391: ldarg.3 + IL_0392: brfalse.s IL_03a2 - 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_0394: ldarg.s 4 + IL_0396: ldloc.s 6 + IL_0398: brtrue.s IL_039d - // method line 1395 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0xf320 - // Code size 130 (0x82) - .maxstack 4 - .locals init ( - int32 V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type[] V_2) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0075 + IL_039a: ldc.i4.4 + IL_039b: br.s IL_039f - 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_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_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: newarr IKVM.Reflection.Type - IL_002b: stloc.2 - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0032: ldloc.2 - IL_0033: ldloc.0 - IL_0034: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) - IL_0039: ldloc.2 - IL_003a: ldloc.0 - IL_003b: dup - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: stloc.0 - IL_003f: ldloc.1 - IL_0040: stelem.ref - IL_0041: br.s IL_0058 + IL_03a8: ldc.i4.5 + IL_03a9: br.s IL_03ad - 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_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_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_03bb: ldarg.1 + IL_03bc: brfalse.s IL_03cc - IL_0080: ldarg.0 - IL_0081: ret - } // end of method GenericTypeInstance::BindTypeParameters + IL_03be: ldarg.s 4 + IL_03c0: ldloc.s 6 + IL_03c2: brtrue.s IL_03c7 - // method line 1396 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0xf3ae - // 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 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method GenericTypeInstance::GetCurrentToken + IL_03c4: ldc.i4.4 + IL_03c5: br.s IL_03c9 - // method line 1397 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0xf3bb - // 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.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericTypeInstance::get_IsBaked + 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 - .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_03d2: ldc.i4.5 + IL_03d3: br.s IL_03d7 -.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_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 1398 - .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 0xf3c8 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: newobj instance void class IKVM.Reflection.FunctionPointerType::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_000d: ret - } // end of method FunctionPointerType::Make + 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 1399 - .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 0xf3d7 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1b - IL_0003: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_000f: ldarg.0 - IL_0010: ldarg.2 - IL_0011: stfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0016: ret - } // end of method FunctionPointerType::.ctor + IL_03e9: ldarg.s 4 + IL_03eb: ldloc.s 6 + IL_03ed: brtrue.s IL_03f2 - // method line 1400 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + IL_03ef: ldc.i4.3 + IL_03f0: br.s IL_03f4 + + 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_03fd: ldc.i4.1 + IL_03fe: br.s IL_0401 + + IL_0400: ldc.i4.7 + IL_0401: stind.i4 + IL_0402: ldc.i4.1 + IL_0403: ret + IL_0404: ldloc.0 + IL_0405: call bool class IKVM.Reflection.Fusion::IsStrongNamed(valuetype IKVM.Reflection.ParsedAssemblyName) + IL_040a: brfalse.s IL_0412 + + IL_040c: ldarg.s 4 + IL_040e: ldc.i4.6 + IL_040f: stind.i4 + IL_0410: ldc.i4.0 + IL_0411: ret + IL_0412: ldarg.s 4 + IL_0414: ldloc.s 6 + IL_0416: brtrue.s IL_041b + + IL_0418: ldc.i4.2 + IL_0419: br.s IL_041c + + IL_041b: ldc.i4.8 + IL_041c: stind.i4 + IL_041d: ldc.i4.1 + IL_041e: ret + } // end of method Fusion::CompareAssemblyIdentityPure + + // method line 1297 + .method private static hidebysig + default bool IsFrameworkAssembly (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed { - // Method begins at RVA 0xf3f0 - // Code size 50 (0x32) + // Method begins at RVA 0xf474 + // Code size 3943 (0xf67) .maxstack 2 .locals init ( - class IKVM.Reflection.FunctionPointerType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FunctionPointerType + string V_0, + unsigned int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.ParsedAssemblyName::Name IL_0006: stloc.0 IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0030 + IL_0008: brfalse IL_0f65 - 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_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_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_001f: ldloc.1 + IL_0020: ldc.i4 1064576906 + IL_0025: bgt.un IL_01c5 - // method line 1401 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0xf42e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ret - } // end of method FunctionPointerType::GetHashCode + IL_002a: ldloc.1 + IL_002b: ldc.i4 491911314 + IL_0030: bgt.un IL_00fd - // method line 1402 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed - { - // Method begins at RVA 0xf43b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: ret - } // end of method FunctionPointerType::get___MethodSignature + IL_0035: ldloc.1 + IL_0036: ldc.i4 304901598 + IL_003b: bgt.un.s IL_0091 - // method line 1403 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xf443 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method FunctionPointerType::get_BaseType + IL_003d: ldloc.1 + IL_003e: ldc.i4 188908086 + IL_0043: bgt.un.s IL_006b - // method line 1404 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xf446 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method FunctionPointerType::get_Attributes + IL_0045: ldloc.1 + IL_0046: ldc.i4 35798259 + IL_004b: beq IL_0848 - // method line 1405 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xf449 - // 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_0050: ldloc.1 + IL_0051: ldc.i4 131786028 + IL_0056: beq IL_0f23 - // method line 1406 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0xf450 - // 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 + IL_005b: ldloc.1 + IL_005c: ldc.i4 188908086 + IL_0061: beq IL_0ec3 - // method line 1407 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xf457 - // 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_0066: br IL_0f65 - // method line 1408 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Universe get_Universe () cil managed - { - // Method begins at RVA 0xf45e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_0006: ret - } // end of method FunctionPointerType::get_Universe + IL_006b: ldloc.1 + IL_006c: ldc.i4 198186186 + IL_0071: beq IL_0c38 - // method line 1409 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0xf466 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "" - IL_0005: ret - } // end of method FunctionPointerType::ToString + IL_0076: ldloc.1 + IL_0077: ldc.i4 265979327 + IL_007c: beq IL_0c4d - // method line 1410 - .method family virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0xf46d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType() - IL_000b: ret - } // end of method FunctionPointerType::get_ContainsMissingTypeImpl + IL_0081: ldloc.1 + IL_0082: ldc.i4 304901598 + IL_0087: beq IL_091a - // method line 1411 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0xf47a - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method FunctionPointerType::get_IsBaked + IL_008c: br IL_0f65 - .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_0091: ldloc.1 + IL_0092: ldc.i4 383765384 + IL_0097: bgt.un.s IL_00bf -.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_0099: ldloc.1 + IL_009a: ldc.i4 313345719 + IL_009f: beq IL_081e - // method line 1412 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed - { - // Method begins at RVA 0xf47d - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) - IL_0007: ret - } // end of method MarkerType::.ctor + IL_00a4: ldloc.1 + IL_00a5: ldc.i4 381465706 + IL_00aa: beq IL_07ca - // method line 1413 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xf486 - // 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_00af: ldloc.1 + IL_00b0: ldc.i4 383765384 + IL_00b5: beq IL_0c8c - // method line 1414 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xf48d - // 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 + IL_00ba: br IL_0f65 - // method line 1415 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xf494 - // 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_00bf: ldloc.1 + IL_00c0: ldc.i4 452471429 + IL_00c5: bgt.un.s IL_00e2 - // method line 1416 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0xf49b - // 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 + IL_00c7: ldloc.1 + IL_00c8: ldc.i4 434644658 + IL_00cd: beq IL_0df1 - // method line 1417 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xf4a2 - // 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_00d2: ldloc.1 + IL_00d3: ldc.i4 452471429 + IL_00d8: beq IL_0776 - // method line 1418 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0xf4a9 - // 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 + IL_00dd: br IL_0f65 - // method line 1419 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0xf4b0 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MarkerType::get___IsMissing + IL_00e2: ldloc.1 + IL_00e3: ldc.i4 456588834 + IL_00e8: beq IL_0d73 - // method line 1420 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0xf4b3 - // 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 + IL_00ed: ldloc.1 + IL_00ee: ldc.i4 491911314 + IL_00f3: beq IL_0ed8 - .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 -} + IL_00f8: br IL_0f65 -.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_00fd: ldloc.1 + IL_00fe: ldc.i4 708566203 + IL_0103: bgt.un.s IL_0159 - // method line 1421 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0xf4e8 - // 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 + IL_0105: ldloc.1 + IL_0106: ldc.i4 649747655 + IL_010b: bgt.un.s IL_0133 - // method line 1422 - .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 0xfd78 - // 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 + IL_010d: ldloc.1 + IL_010e: ldc.i4 493136964 + IL_0113: beq IL_0b66 - // method line 1423 - .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 0xfddc - // 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 + IL_0118: ldloc.1 + IL_0119: ldc.i4 550404468 + IL_011e: beq IL_0e99 - 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_0123: ldloc.1 + IL_0124: ldc.i4 649747655 + IL_0129: beq IL_08db - 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_012e: br IL_0f65 - 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_0133: ldloc.1 + IL_0134: ldc.i4 665970248 + IL_0139: beq IL_09ec - 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_013e: ldloc.1 + IL_013f: ldc.i4 669678873 + IL_0144: beq IL_0bf9 - IL_0077: ldloc.1 - IL_0078: callvirt instance string class IKVM.Reflection.Assembly::get_ImageRuntimeVersion() - IL_007d: br.s IL_0084 + IL_0149: ldloc.1 + IL_014a: ldc.i4 708566203 + IL_014f: beq IL_07a0 - 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 + IL_0154: br IL_0f65 - // method line 1424 - .method private hidebysig - instance default void PatchAssemblyRef (unsigned int8[]& blobHeap) cil managed - { - // Method begins at RVA 0xfe98 - // 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 + IL_0159: ldloc.1 + IL_015a: ldc.i4 893943215 + IL_015f: bgt.un.s IL_0187 - 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_0161: ldloc.1 + IL_0162: ldc.i4 880581792 + IL_0167: beq IL_0eae - 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_016c: ldloc.1 + IL_016d: ldc.i4 885067901 + IL_0172: beq IL_0a2b - 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_0177: ldloc.1 + IL_0178: ldc.i4 893943215 + IL_017d: beq IL_0b3c - 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 + IL_0182: br IL_0f65 - // method line 1425 - .method private hidebysig - instance default void PatchTypeRef () cil managed - { - // Method begins at RVA 0xfff4 - // Code size 467 (0x1d3) - .maxstack 3 - .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) - 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_0187: ldloc.1 + IL_0188: ldc.i4 1013775530 + IL_018d: bgt.un.s IL_01aa - 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_018f: ldloc.1 + IL_0190: ldc.i4 937460914 + IL_0195: beq IL_085d - 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_019a: ldloc.1 + IL_019b: ldc.i4 1013775530 + IL_01a0: beq IL_0d5e - 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_01a5: br IL_0f65 - 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_01aa: ldloc.1 + IL_01ab: ldc.i4 1038436392 + IL_01b0: beq IL_0ccb - 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_01b5: ldloc.1 + IL_01b6: ldc.i4 1064576906 + IL_01bb: beq IL_0b7b - IL_00d1: br IL_01c5 + IL_01c0: br IL_0f65 - 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_01c5: ldloc.1 + IL_01c6: ldc.i4 1648468625 + IL_01cb: bgt.un IL_0298 - 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_01d0: ldloc.1 + IL_01d1: ldc.i4 1404670083 + IL_01d6: bgt.un.s IL_022c - 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_01d8: ldloc.1 + IL_01d9: ldc.i4 1314853709 + IL_01de: bgt.un.s IL_0206 - 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_01e0: ldloc.1 + IL_01e1: ldc.i4 1080666498 + IL_01e6: beq IL_078b - IL_0110: br IL_01c5 + IL_01eb: ldloc.1 + IL_01ec: ldc.i4 1221334708 + IL_01f1: beq IL_0d0a - 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_01f6: ldloc.1 + IL_01f7: ldc.i4 1314853709 + IL_01fc: beq IL_0c62 - 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_0201: br IL_0f65 - 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_0206: ldloc.1 + IL_0207: ldc.i4 1341696477 + IL_020c: beq IL_09d7 - 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_0211: ldloc.1 + IL_0212: ldc.i4 1370449338 + IL_0217: beq IL_0dc7 - 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_021c: ldloc.1 + IL_021d: ldc.i4 1404670083 + IL_0222: beq IL_0e06 - 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_0227: br IL_0f65 - 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_022c: ldloc.1 + IL_022d: ldc.i4 1515602920 + IL_0232: bgt.un.s IL_025a - 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_0234: ldloc.1 + IL_0235: ldc.i4 1419525797 + IL_023a: beq IL_0b27 - 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_023f: ldloc.1 + IL_0240: ldc.i4 1430561240 + IL_0245: beq IL_096e - IL_01a3: br.s IL_01c5 + IL_024a: ldloc.1 + IL_024b: ldc.i4 1515602920 + IL_0250: beq IL_0ba5 - 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_0255: br IL_0f65 - 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_025a: ldloc.1 + IL_025b: ldc.i4 1576915898 + IL_0260: bgt.un.s IL_027d - IL_01d2: ret - } // end of method WindowsRuntimeProjection::PatchTypeRef + IL_0262: ldloc.1 + IL_0263: ldc.i4 1560674155 + IL_0268: beq IL_0872 - // method line 1426 - .method private hidebysig - instance default void PatchTypes (bool clr) cil managed - { - // Method begins at RVA 0x101d4 - // 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) - 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_026d: ldloc.1 + IL_026e: ldc.i4 1576915898 + IL_0273: beq IL_06f8 - 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_0278: br IL_0f65 - IL_0055: ldarg.1 - IL_0056: brfalse.s IL_00ac + IL_027d: ldloc.1 + IL_027e: ldc.i4 1613268841 + IL_0283: beq IL_0a16 - 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_0288: ldloc.1 + IL_0289: ldc.i4 1648468625 + IL_028e: beq IL_092f - 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_0293: br IL_0f65 - IL_00c0: ldarg.1 - IL_00c1: brfalse.s IL_00ca + IL_0298: ldloc.1 + IL_0299: ldc.i4 1930792561 + IL_029e: bgt.un.s IL_02f4 - IL_00c3: ldloc.s 4 - IL_00c5: ldc.i4.s 0x20 - IL_00c7: and - IL_00c8: brtrue.s IL_00df + IL_02a0: ldloc.1 + IL_02a1: ldc.i4 1786963967 + IL_02a6: bgt.un.s IL_02ce - 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_02a8: ldloc.1 + IL_02a9: ldc.i4 1666131246 + IL_02ae: beq IL_0c0e - 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_02b3: ldloc.1 + IL_02b4: ldc.i4 1692796700 + IL_02b9: beq IL_0944 - 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_02be: ldloc.1 + IL_02bf: ldc.i4 1786963967 + IL_02c4: beq IL_08c6 - 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_02c9: br IL_0f65 - 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_02ce: ldloc.1 + IL_02cf: ldc.i4 1890419039 + IL_02d4: beq IL_0b90 - 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_02d9: ldloc.1 + IL_02da: ldc.i4 1893461208 + IL_02df: beq IL_0737 - 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_02e4: ldloc.1 + IL_02e5: ldc.i4 1930792561 + IL_02ea: beq IL_0722 - 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_02ef: br IL_0f65 - 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_02f4: ldloc.1 + IL_02f5: ldc.i4 2128808423 + IL_02fa: bgt.un.s IL_0322 - 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_02fc: ldloc.1 + IL_02fd: ldc.i4 2107976625 + IL_0302: beq IL_0e1b - 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_0307: ldloc.1 + IL_0308: ldc.i4 2128656086 + IL_030d: beq IL_0c77 - 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_0312: ldloc.1 + IL_0313: ldc.i4 2128808423 + IL_0318: beq IL_0a40 - 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_031d: br IL_0f65 - 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_0322: ldloc.1 + IL_0323: ldc.i4 -2099406197 + IL_0328: bgt.un.s IL_0345 - IL_0244: br.s IL_02c0 + IL_032a: ldloc.1 + IL_032b: ldc.i4 -2140930479 + IL_0330: beq IL_074c - IL_0246: ldarg.1 - IL_0247: brfalse.s IL_02c0 + IL_0335: ldloc.1 + IL_0336: ldc.i4 -2099406197 + IL_033b: beq IL_0ce0 - 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_0340: br IL_0f65 - 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_0345: ldloc.1 + IL_0346: ldc.i4 -2089242850 + IL_034b: beq IL_07b5 - 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_0350: ldloc.1 + IL_0351: ldc.i4 -2081154148 + IL_0356: beq IL_0e45 - IL_02cd: ret - } // end of method WindowsRuntimeProjection::PatchTypes + IL_035b: br IL_0f65 - // method line 1427 - .method private hidebysig - instance default void PatchMethodImpl () cil managed - { - // Method begins at RVA 0x104b0 - // Code size 447 (0x1bf) - .maxstack 4 - .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) - 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_0360: ldloc.1 + IL_0361: ldc.i4 -973486465 + IL_0366: bgt.un IL_0506 - 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_036b: ldloc.1 + IL_036c: ldc.i4 -1461775207 + IL_0371: bgt.un IL_043e - 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_0376: ldloc.1 + IL_0377: ldc.i4 -1878597575 + IL_037c: bgt.un.s IL_03d2 - 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_037e: ldloc.1 + IL_037f: ldc.i4 -1963349111 + IL_0384: bgt.un.s IL_03ac - 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_0386: ldloc.1 + IL_0387: ldc.i4 -2024769987 + IL_038c: beq IL_0bba - 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_0391: ldloc.1 + IL_0392: ldc.i4 -1969723506 + IL_0397: beq IL_0d1f - 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_039c: ldloc.1 + IL_039d: ldc.i4 -1963349111 + IL_03a2: beq IL_06ce - 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_03a7: br IL_0f65 - 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_03ac: ldloc.1 + IL_03ad: ldc.i4 -1907372660 + IL_03b2: beq IL_0d9d - 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_03b7: ldloc.1 + IL_03b8: ldc.i4 -1892580164 + IL_03bd: beq IL_06b9 - 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_03c2: ldloc.1 + IL_03c3: ldc.i4 -1878597575 + IL_03c8: beq IL_089c - IL_01be: ret - } // end of method WindowsRuntimeProjection::PatchMethodImpl + IL_03cd: br IL_0f65 - // method line 1428 - .method private hidebysig - instance default void PatchCustomAttribute (unsigned int8[]& blobHeap) cil managed - { - // Method begins at RVA 0x1067c - // 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_03d2: ldloc.1 + IL_03d3: ldc.i4 -1723400781 + IL_03d8: bgt.un.s IL_0400 - 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_03da: ldloc.1 + IL_03db: ldc.i4 -1838694658 + IL_03e0: beq IL_0c23 - 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_03e5: ldloc.1 + IL_03e6: ldc.i4 -1797838298 + IL_03eb: beq IL_0a55 - 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_03f0: ldloc.1 + IL_03f1: ldc.i4 -1723400781 + IL_03f6: beq IL_0809 - 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_03fb: br IL_0f65 - 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_0400: ldloc.1 + IL_0401: ldc.i4 -1521246694 + IL_0406: bgt.un.s IL_0423 - 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_0408: ldloc.1 + IL_0409: ldc.i4 -1529372138 + IL_040e: beq IL_070d - IL_00ad: ldloc.1 - IL_00ae: ldc.i4.m1 - IL_00af: beq IL_01c8 + IL_0413: ldloc.1 + IL_0414: ldc.i4 -1521246694 + IL_0419: beq IL_0aa9 - 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_041e: br IL_0f65 - 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_0423: ldloc.1 + IL_0424: ldc.i4 -1471632239 + IL_0429: beq IL_0a7f - 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_042e: ldloc.1 + IL_042f: ldc.i4 -1461775207 + IL_0434: beq IL_0ae8 - 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_0439: br IL_0f65 - 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_043e: ldloc.1 + IL_043f: ldc.i4 -1220123480 + IL_0444: bgt.un.s IL_049a - 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_0446: ldloc.1 + IL_0447: ldc.i4 -1391227165 + IL_044c: bgt.un.s IL_0474 - 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_044e: ldloc.1 + IL_044f: ldc.i4 -1432189171 + IL_0454: beq IL_0abe - 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_0459: ldloc.1 + IL_045a: ldc.i4 -1396618559 + IL_045f: beq IL_0761 - IL_01c8: ret - } // end of method WindowsRuntimeProjection::PatchCustomAttribute + IL_0464: ldloc.1 + IL_0465: ldc.i4 -1391227165 + IL_046a: beq IL_0983 - // method line 1429 - .method private hidebysig - instance default int32 AddAssemblyReference (string name, int32 publicKeyToken) cil managed - { - // Method begins at RVA 0x10854 - // 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 + IL_046f: br IL_0f65 - // method line 1430 - .method private hidebysig - instance default valuetype IKVM.Reflection.TypeName GetTypeRefName (int32 index) cil managed - { - // Method begins at RVA 0x1090c - // 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 + IL_0474: ldloc.1 + IL_0475: ldc.i4 -1325983834 + IL_047a: beq IL_0e5a - // method line 1431 - .method private hidebysig - instance default valuetype IKVM.Reflection.TypeName GetTypeDefName (int32 index) cil managed - { - // Method begins at RVA 0x1096c - // 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 + IL_047f: ldloc.1 + IL_0480: ldc.i4 -1278834026 + IL_0485: beq IL_06e3 - // method line 1432 - .method private hidebysig - instance default int32 GetString (string str) cil managed - { - // Method begins at RVA 0x109cc - // 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_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_048a: ldloc.1 + IL_048b: ldc.i4 -1220123480 + IL_0490: beq IL_0cf5 - 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_0495: br IL_0f65 - // method line 1433 - .method private hidebysig - instance default class [mscorlib]System.Version GetMscorlibVersion () cil managed - { - // Method begins at RVA 0x10a14 - // 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_049a: ldloc.1 + IL_049b: ldc.i4 -1120857062 + IL_04a0: bgt.un.s IL_04c8 - 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_04a2: ldloc.1 + IL_04a3: ldc.i4 -1207800036 + IL_04a8: beq IL_07f4 - // method line 1434 - .method private static hidebysig - default bool HasAllowMultipleAttribute (valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[] customAttributes, int32 i, int32 ctorWindowsFoundationMetadataAllowMultipleAttribute) cil managed - { - // Method begins at RVA 0x10a50 - // 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_04ad: ldloc.1 + IL_04ae: ldc.i4 -1188312820 + IL_04b3: beq IL_08b1 - 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_04b8: ldloc.1 + IL_04b9: ldc.i4 -1120857062 + IL_04be: beq IL_0905 - 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_04c3: br IL_0f65 - IL_0029: br.s IL_0041 + IL_04c8: ldloc.1 + IL_04c9: ldc.i4 -1062533202 + IL_04ce: bgt.un.s IL_04eb - 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_04d0: ldloc.1 + IL_04d1: ldc.i4 -1064903870 + IL_04d6: beq IL_0d49 - 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_04db: ldloc.1 + IL_04dc: ldc.i4 -1062533202 + IL_04e1: beq IL_0ddc - 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_04e6: br IL_0f65 - IL_0056: ldc.i4.0 - IL_0057: ret - } // end of method WindowsRuntimeProjection::HasAllowMultipleAttribute + IL_04eb: ldloc.1 + IL_04ec: ldc.i4 -996413714 + IL_04f1: beq IL_0ad3 - // method line 1435 - .method private static hidebysig - default valuetype [mscorlib]System.AttributeTargets MapAttributeTargets (int32 targets) cil managed - { - // Method begins at RVA 0x10ab4 - // 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_04f6: ldloc.1 + IL_04f7: ldc.i4 -973486465 + IL_04fc: beq IL_0ee7 - 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_0501: br IL_0f65 - 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_0506: ldloc.1 + IL_0507: ldc.i4 -644790444 + IL_050c: bgt.un IL_05d9 - 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_0511: ldloc.1 + IL_0512: ldc.i4 -801716239 + IL_0517: bgt.un.s IL_056d - 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_0519: ldloc.1 + IL_051a: ldc.i4 -916630304 + IL_051f: bgt.un.s IL_0547 - 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_0521: ldloc.1 + IL_0522: ldc.i4 -932326498 + IL_0527: beq IL_0bcf - 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_052c: ldloc.1 + IL_052d: ldc.i4 -922680086 + IL_0532: beq IL_09c2 - 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_0537: ldloc.1 + IL_0538: ldc.i4 -916630304 + IL_053d: beq IL_0e30 - 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_0542: br IL_0f65 - 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_0547: ldloc.1 + IL_0548: ldc.i4 -832220446 + IL_054d: beq IL_0833 - 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_0552: ldloc.1 + IL_0553: ldc.i4 -817166077 + IL_0558: beq IL_0b51 - 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 + IL_055d: ldloc.1 + IL_055e: ldc.i4 -801716239 + IL_0563: beq IL_07df - // method line 1436 - .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 0x10b54 - // 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_0568: br IL_0f65 - 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_056d: ldloc.1 + IL_056e: ldc.i4 -784353164 + IL_0573: bgt.un.s IL_059b - 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_0575: ldloc.1 + IL_0576: ldc.i4 -796548608 + IL_057b: beq IL_0a6a - IL_004d: ldc.i4.0 - IL_004e: br.s IL_0051 + IL_0580: ldloc.1 + IL_0581: ldc.i4 -794816883 + IL_0586: beq IL_0959 - 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 + IL_058b: ldloc.1 + IL_058c: ldc.i4 -784353164 + IL_0591: beq IL_0f05 - // method line 1437 - .method private static hidebysig - default int32 ReadTypeSpec (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x10bc4 - // 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_0596: br IL_0f65 - 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_059b: ldloc.1 + IL_059c: ldc.i4 -705764133 + IL_05a1: bgt.un.s IL_05be - 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_05a3: ldloc.1 + IL_05a4: ldc.i4 -716491124 + IL_05a9: beq IL_0b12 - 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 + IL_05ae: ldloc.1 + IL_05af: ldc.i4 -705764133 + IL_05b4: beq IL_0e6f - // method line 1438 - .method private static hidebysig - default int32 AddBlob (unsigned int8[]& blobHeap, unsigned int8[] 'blob') cil managed - { - // Method begins at RVA 0x10c44 - // 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_05b9: br IL_0f65 - 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 + IL_05be: ldloc.1 + IL_05bf: ldc.i4 -675505769 + IL_05c4: beq IL_0998 - // method line 1439 - .method assembly static hidebysig - default bool IsProjectedValueType (string ns, string name, class IKVM.Reflection.Module module) cil managed - { - // Method begins at RVA 0x10c88 - // 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_05c9: ldloc.1 + IL_05ca: ldc.i4 -644790444 + IL_05cf: beq IL_0d34 - 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_05d4: br IL_0f65 - IL_001a: ldarg.0 - IL_001b: ldstr "System" - IL_0020: call bool string::op_Equality(string, string) - IL_0025: brfalse.s IL_004f + IL_05d9: ldloc.1 + IL_05da: ldc.i4 -474659240 + IL_05df: bgt.un.s IL_064d - 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_05e1: ldloc.1 + IL_05e2: ldc.i4 -569416459 + IL_05e7: bgt.un.s IL_060f - 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 + IL_05e9: ldloc.1 + IL_05ea: ldc.i4 -606187147 + IL_05ef: beq IL_0be4 - // method line 1440 - .method assembly static hidebysig - default bool IsProjectedReferenceType (string ns, string name, class IKVM.Reflection.Module module) cil managed - { - // Method begins at RVA 0x10ce8 - // 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_05f4: ldloc.1 + IL_05f5: ldc.i4 -571840511 + IL_05fa: beq IL_0887 - IL_000d: ldarg.1 - IL_000e: ldstr "Exception" - IL_0013: call bool string::op_Equality(string, string) - IL_0018: brtrue.s IL_0034 + IL_05ff: ldloc.1 + IL_0600: ldc.i4 -569416459 + IL_0605: beq IL_0afd - IL_001a: ldarg.0 - IL_001b: ldstr "System" - IL_0020: call bool string::op_Equality(string, string) - IL_0025: brfalse.s IL_004f + IL_060a: br IL_0f65 - IL_0027: ldarg.1 - IL_0028: ldstr "Type" - IL_002d: call bool string::op_Equality(string, string) - IL_0032: brfalse.s IL_004f + IL_060f: ldloc.1 + IL_0610: ldc.i4 -505760766 + IL_0615: bgt.un.s IL_0632 - 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 + IL_0617: ldloc.1 + IL_0618: ldc.i4 -526397852 + IL_061d: beq IL_0a01 - .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) + IL_0622: ldloc.1 + IL_0623: ldc.i4 -505760766 + IL_0628: beq IL_0d88 - } // end of class ProjectionAssembly + IL_062d: br IL_0f65 - .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 + IL_0632: ldloc.1 + IL_0633: ldc.i4 -502932514 + IL_0638: beq IL_08f0 - // method line 3717 - .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 0x31c71 - // 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 + IL_063d: ldloc.1 + IL_063e: ldc.i4 -474659240 + IL_0643: beq IL_0ef6 - } // end of class Mapping + IL_0648: br IL_0f65 - } // end of class IKVM.Reflection.WindowsRuntimeProjection -} + IL_064d: ldloc.1 + IL_064e: ldc.i4 -348870753 + IL_0653: bgt.un.s IL_067b -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ModuleResolveEventHandler - extends [mscorlib]System.MulticastDelegate - { + IL_0655: ldloc.1 + IL_0656: ldc.i4 -467933226 + IL_065b: beq IL_0ca1 - // method line 1441 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::.ctor + IL_0660: ldloc.1 + IL_0661: ldc.i4 -383287397 + IL_0666: beq IL_09ad - // method line 1442 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Module Invoke (object sender, class IKVM.Reflection.ResolveEventArgs e) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::Invoke + IL_066b: ldloc.1 + IL_066c: ldc.i4 -348870753 + IL_0671: beq IL_0f14 - // method line 1443 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (object sender, class IKVM.Reflection.ResolveEventArgs e, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::BeginInvoke + IL_0676: br IL_0f65 - // method line 1444 - .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_067b: ldloc.1 + IL_067c: ldc.i4 -213535152 + IL_0681: bgt.un.s IL_069e - } // end of class IKVM.Reflection.ModuleResolveEventHandler -} + IL_0683: ldloc.1 + IL_0684: ldc.i4 -266170299 + IL_0689: beq IL_0a94 -.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_068e: ldloc.1 + IL_068f: ldc.i4 -213535152 + IL_0694: beq IL_0cb6 - // method line 1445 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed - { - // Method begins at RVA 0x10d45 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_000d: ret - } // end of method Assembly::.ctor + IL_0699: br IL_0f65 - // method line 1446 - .method public final virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x10d54 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0006: ret - } // end of method Assembly::ToString + IL_069e: ldloc.1 + IL_069f: ldc.i4 -170890156 + IL_06a4: beq IL_0db2 - // method line 1447 - .method public hidebysig specialname - instance default void add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed - { - // Method begins at RVA 0x10d5c - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0006: brtrue.s IL_0013 + IL_06a9: ldloc.1 + IL_06aa: ldc.i4 -59194777 + IL_06af: beq IL_0e84 - 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_06b4: br IL_0f65 - // method line 1448 - .method public hidebysig specialname - instance default void remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed - { - // Method begins at RVA 0x10d7d - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0006: ldarg.1 - IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) - IL_000c: pop - IL_000d: ret - } // end of method Assembly::remove_ModuleResolve + IL_06b9: ldloc.0 + IL_06ba: ldstr "System" + IL_06bf: call bool string::op_Equality(string, string) + IL_06c4: brtrue IL_0f32 - // method line 1449 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type[] GetTypes () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetTypes + IL_06c9: br IL_0f65 - // method line 1450 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.AssemblyName GetName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetName + IL_06ce: ldloc.0 + IL_06cf: ldstr "System.Core" + IL_06d4: call bool string::op_Equality(string, string) + IL_06d9: brtrue IL_0f32 - // method line 1451 - .method public virtual hidebysig newslot abstract specialname - instance default string get_ImageRuntimeVersion () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::get_ImageRuntimeVersion + IL_06de: br IL_0f65 - // method line 1452 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Module get_ManifestModule () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::get_ManifestModule + IL_06e3: ldloc.0 + IL_06e4: ldstr "System.Data" + IL_06e9: call bool string::op_Equality(string, string) + IL_06ee: brtrue IL_0f32 - // method line 1453 - .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_06f3: br IL_0f65 - // method line 1454 - .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_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 1455 - .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_0708: br IL_0f65 - // method line 1456 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetModules + IL_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 1457 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetLoadedModules + IL_071d: br IL_0f65 - // method line 1458 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Module GetModule (string name) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetModule + IL_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 1459 - .method public virtual hidebysig newslot abstract - instance default string[] GetManifestResourceNames () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetManifestResourceNames + IL_0732: br IL_0f65 - // method line 1460 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetManifestResourceInfo + IL_0737: ldloc.0 + IL_0738: ldstr "System.Data.Services" + IL_073d: call bool string::op_Equality(string, string) + IL_0742: brtrue IL_0f32 - // method line 1461 - .method public virtual hidebysig newslot abstract - instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string name) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetManifestResourceStream + IL_0747: br IL_0f65 - // method line 1462 - .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_074c: ldloc.0 + IL_074d: ldstr "System.Data.Services.Client" + IL_0752: call bool string::op_Equality(string, string) + IL_0757: brtrue IL_0f32 - // method line 1463 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::FindTypeIgnoreCase + IL_075c: br IL_0f65 - // method line 1464 - .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 0x10d8c - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0007: dup - IL_0008: brtrue.s IL_001f + IL_0761: ldloc.0 + IL_0762: ldstr "System.IdentityModel" + IL_0767: call bool string::op_Equality(string, string) + IL_076c: brtrue IL_0f32 - IL_000a: pop - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_0011: ldarg.1 - IL_0012: ldarg.0 - IL_0013: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_0018: ldnull - IL_0019: ldarg.2 - IL_001a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingTypeOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_001f: ret - } // end of method Assembly::ResolveType + IL_0771: br IL_0f65 - // method line 1465 - .method public hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x10db0 - // 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_0776: ldloc.0 + IL_0777: ldstr "System.IdentityModel.Selectors" + IL_077c: call bool string::op_Equality(string, string) + IL_0781: brtrue IL_0f32 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0011: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld string IKVM.Reflection.Assembly::fullName - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Assembly::get_FullName + IL_0786: br IL_0f65 - // method line 1466 - .method public hidebysig - instance default class IKVM.Reflection.Module[] GetModules () cil managed - { - // Method begins at RVA 0x10ddb - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetModules(bool) - IL_0007: ret - } // end of method Assembly::GetModules + IL_078b: ldloc.0 + IL_078c: ldstr "System.IO.Compression" + IL_0791: call bool string::op_Equality(string, string) + IL_0796: brtrue IL_0f32 - // method line 1467 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_Modules () cil managed - { - // Method begins at RVA 0x10de4 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() - IL_0006: ret - } // end of method Assembly::get_Modules + IL_079b: br IL_0f65 - // method line 1468 - .method public hidebysig - instance default class IKVM.Reflection.Module[] GetLoadedModules () cil managed - { - // Method begins at RVA 0x10dec - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules(bool) - IL_0007: ret - } // end of method Assembly::GetLoadedModules + IL_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 1469 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName GetName (bool copiedName) cil managed - { - // Method begins at RVA 0x10df5 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0006: ret - } // end of method Assembly::GetName + IL_07b0: br IL_0f65 - // method line 1470 - .method public hidebysig specialname - instance default bool get_ReflectionOnly () cil managed - { - // Method begins at RVA 0x10dfd - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method Assembly::get_ReflectionOnly + IL_07b5: ldloc.0 + IL_07b6: ldstr "System.Numerics" + IL_07bb: call bool string::op_Equality(string, string) + IL_07c0: brtrue IL_0f32 - // method line 1471 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetExportedTypes () cil managed - { - // Method begins at RVA 0x10e00 - // Code size 53 (0x35) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - class IKVM.Reflection.Type V_3) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetTypes() - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: br.s IL_0028 + IL_07c5: br IL_0f65 - IL_0011: ldloc.1 - IL_0012: ldloc.2 - IL_0013: ldelem.ref - IL_0014: stloc.3 - IL_0015: ldloc.3 - IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_001b: brfalse.s IL_0024 + IL_07ca: ldloc.0 + IL_07cb: ldstr "System.Reflection.Context" + IL_07d0: call bool string::op_Equality(string, string) + IL_07d5: brtrue IL_0f32 - IL_001d: ldloc.0 - IL_001e: ldloc.3 - IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0024: ldloc.2 - IL_0025: ldc.i4.1 - IL_0026: add - IL_0027: stloc.2 - IL_0028: ldloc.2 - IL_0029: ldloc.1 - IL_002a: ldlen - IL_002b: conv.i4 - IL_002c: blt.s IL_0011 + IL_07da: br IL_0f65 - IL_002e: ldloc.0 - IL_002f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0034: ret - } // end of method Assembly::GetExportedTypes + IL_07df: ldloc.0 + IL_07e0: ldstr "System.Runtime.Remoting" + IL_07e5: call bool string::op_Equality(string, string) + IL_07ea: brtrue IL_0f32 - // method line 1472 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ExportedTypes () cil managed - { - // Method begins at RVA 0x10e41 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetExportedTypes() - IL_0006: ret - } // end of method Assembly::get_ExportedTypes + IL_07ef: br IL_0f65 - // method line 1473 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DefinedTypes () cil managed - { - // Method begins at RVA 0x10e4c - // 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_07f4: ldloc.0 + IL_07f5: ldstr "System.Runtime.Serialization" + IL_07fa: call bool string::op_Equality(string, string) + IL_07ff: brtrue IL_0f32 - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelem.ref - IL_0019: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() - IL_001e: stelem.ref - IL_001f: ldloc.2 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.2 - IL_0023: ldloc.2 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_0014 + IL_0804: br IL_0f65 - IL_0029: ldloc.1 - IL_002a: ret - } // end of method Assembly::get_DefinedTypes + IL_0809: ldloc.0 + IL_080a: ldstr "System.Runtime.WindowsRuntime" + IL_080f: call bool string::op_Equality(string, string) + IL_0814: brtrue IL_0f32 - // method line 1474 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string name) cil managed - { - // Method begins at RVA 0x10e83 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool) - IL_0008: ret - } // end of method Assembly::GetType + IL_0819: br IL_0f65 - // method line 1475 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError) cil managed - { - // Method begins at RVA 0x10e8d - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.0 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool, bool) - IL_0009: ret - } // end of method Assembly::GetType + IL_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 1476 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError, bool ignoreCase) cil managed - { - // Method begins at RVA 0x10e98 - // 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_082e: br IL_0f65 - IL_0011: ldnull - IL_0012: ret - IL_0013: ldloca.s 0 - IL_0015: call instance string valuetype IKVM.Reflection.TypeNameParser::get_AssemblyName() - IL_001a: brfalse.s IL_002c + IL_0833: ldloc.0 + IL_0834: ldstr "System.ServiceModel" + IL_0839: call bool string::op_Equality(string, string) + IL_083e: brtrue IL_0f32 - IL_001c: ldarg.2 - IL_001d: brfalse.s IL_002a + IL_0843: br IL_0f65 - IL_001f: ldstr "Type names passed to Assembly.GetType() must not specify an assembly." - IL_0024: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0029: throw - IL_002a: ldnull - IL_002b: ret - IL_002c: ldloca.s 0 - IL_002e: call instance string valuetype IKVM.Reflection.TypeNameParser::get_FirstNamePart() - IL_0033: call string valuetype IKVM.Reflection.TypeNameParser::Unescape(string) - IL_0038: call valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::Split(string) - IL_003d: stloc.1 - IL_003e: ldarg.3 - IL_003f: brtrue.s IL_004a + IL_0848: ldloc.0 + IL_0849: ldstr "System.Transactions" + IL_084e: call bool string::op_Equality(string, string) + IL_0853: brtrue IL_0f32 - 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_0858: br IL_0f65 - IL_004a: ldarg.0 - IL_004b: ldloca.s 1 - IL_004d: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_0057: stloc.2 - IL_0058: ldloc.2 - IL_0059: ldnull - IL_005a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005f: brfalse.s IL_0075 + IL_085d: ldloc.0 + IL_085e: ldstr "System.Windows.Forms" + IL_0863: call bool string::op_Equality(string, string) + IL_0868: brtrue IL_0f32 - IL_0061: ldarg.0 - IL_0062: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0067: brfalse.s IL_0075 + IL_086d: br IL_0f65 - IL_0069: ldarg.0 - IL_006a: castclass IKVM.Reflection.MissingAssembly - IL_006f: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0074: throw - IL_0075: ldloca.s 0 - IL_0077: ldloc.2 - IL_0078: ldarg.0 - IL_0079: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_007e: ldarg.2 - IL_007f: ldarg.1 - IL_0080: ldc.i4.0 - IL_0081: ldarg.3 - IL_0082: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::Expand(class IKVM.Reflection.Type, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_0087: ret - } // end of method Assembly::GetType + IL_0872: ldloc.0 + IL_0873: ldstr "System.Xml" + IL_0878: call bool string::op_Equality(string, string) + IL_087d: brtrue IL_0f32 - // method line 1477 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule) cil managed - { - // Method begins at RVA 0x10f2c - // 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_0882: br IL_0f65 - // method line 1478 - .method public hidebysig - instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule, unsigned int8[] rawSymbolStore) cil managed - { - // Method begins at RVA 0x10f33 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::LoadModule(string, unsigned int8[]) - IL_0008: ret - } // end of method Assembly::LoadModule + IL_0887: ldloc.0 + IL_0888: ldstr "System.Xml.Linq" + IL_088d: call bool string::op_Equality(string, string) + IL_0892: brtrue IL_0f32 - // method line 1479 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0x10f3d - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_000d: ldc.i4.0 - IL_000e: cgt.un - IL_0010: ret - } // end of method Assembly::IsDefined + IL_0897: br IL_0f65 - // method line 1480 - .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 0x10f4f - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method Assembly::__GetCustomAttributes + IL_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 1481 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed - { - // Method begins at RVA 0x10f59 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.Assembly) - IL_0006: ret - } // end of method Assembly::GetCustomAttributesData + IL_08ac: br IL_0f65 - // method line 1482 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed - { - // Method begins at RVA 0x10f61 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData() - IL_0006: ret - } // end of method Assembly::get_CustomAttributes + IL_08b1: ldloc.0 + IL_08b2: ldstr "Microsoft.CSharp" + IL_08b7: call bool string::op_Equality(string, string) + IL_08bc: brtrue IL_0f43 - // method line 1483 - .method public static hidebysig - default string CreateQualifiedName (string assemblyName, string typeName) cil managed - { - // Method begins at RVA 0x10f69 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldstr ", " - IL_0006: ldarg.0 - IL_0007: call string string::Concat(string, string, string) - IL_000c: ret - } // end of method Assembly::CreateQualifiedName + IL_08c1: br IL_0f65 - // method line 1484 - .method public static hidebysig - default class IKVM.Reflection.Assembly GetAssembly (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x10f77 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0006: ret - } // end of method Assembly::GetAssembly + IL_08c6: ldloc.0 + IL_08c7: ldstr "Microsoft.VisualBasic" + IL_08cc: call bool string::op_Equality(string, string) + IL_08d1: brtrue IL_0f43 - // method line 1485 - .method public hidebysig specialname - instance default string get_CodeBase () cil managed - { - // Method begins at RVA 0x10f80 - // 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_08d6: br IL_0f65 - IL_0020: ldstr "/" - IL_0025: ldloc.0 - IL_0026: call string string::Concat(string, string) - IL_002b: stloc.0 - IL_002c: ldstr "file://" - IL_0031: ldloc.0 - IL_0032: call string string::Concat(string, string) - IL_0037: ret - } // end of method Assembly::get_CodeBase + IL_08db: ldloc.0 + IL_08dc: ldstr "System.Collections" + IL_08e1: call bool string::op_Equality(string, string) + IL_08e6: brtrue IL_0f43 - // method line 1486 - .method public virtual hidebysig newslot specialname - instance default bool get_IsDynamic () cil managed - { - // Method begins at RVA 0x10fc4 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Assembly::get_IsDynamic + IL_08eb: br IL_0f65 - // method line 1487 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x10fc7 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Assembly::get___IsMissing + IL_08f0: ldloc.0 + IL_08f1: ldstr "System.Collections.Concurrent" + IL_08f6: call bool string::op_Equality(string, string) + IL_08fb: brtrue IL_0f43 - // method line 1488 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyNameFlags get___AssemblyFlags () cil managed - { - // Method begins at RVA 0x10fca - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.Assembly::GetAssemblyFlags() - IL_0006: ret - } // end of method Assembly::get___AssemblyFlags + IL_0900: br IL_0f65 - // method line 1489 - .method family virtual hidebysig newslot - instance default valuetype IKVM.Reflection.AssemblyNameFlags GetAssemblyFlags () cil managed - { - // Method begins at RVA 0x10fd2 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0006: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.AssemblyName::get_Flags() - IL_000b: ret - } // end of method Assembly::GetAssemblyFlags + IL_0905: ldloc.0 + IL_0906: ldstr "System.ComponentModel" + IL_090b: call bool string::op_Equality(string, string) + IL_0910: brtrue IL_0f43 - // method line 1490 - .method assembly virtual hidebysig newslot abstract strict - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData (class IKVM.Reflection.Type attributeType) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetCustomAttributesData + IL_0915: br IL_0f65 - .property instance string ImageRuntimeVersion () - { - .get instance default string IKVM.Reflection.Assembly::get_ImageRuntimeVersion () - } - .property instance class IKVM.Reflection.Module ManifestModule () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.Assembly::get_ManifestModule () - } - .property instance class IKVM.Reflection.MethodInfo EntryPoint () - { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.Assembly::get_EntryPoint () - } - .property instance string Location () - { - .get instance default string IKVM.Reflection.Assembly::get_Location () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.Assembly::get_FullName () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Modules () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_Modules () - } - .property instance bool ReflectionOnly () - { - .get instance default bool IKVM.Reflection.Assembly::get_ReflectionOnly () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ExportedTypes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_ExportedTypes () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DefinedTypes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_DefinedTypes () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_CustomAttributes () - } - .property instance string CodeBase () - { - .get instance default string IKVM.Reflection.Assembly::get_CodeBase () - } - .property instance bool IsDynamic () - { - .get instance default bool IKVM.Reflection.Assembly::get_IsDynamic () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.Assembly::get___IsMissing () - } - .property instance valuetype IKVM.Reflection.AssemblyNameFlags __AssemblyFlags () - { - .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.Assembly::get___AssemblyFlags () - } - .event IKVM.Reflection.ModuleResolveEventHandler ModuleResolve - { - .addon instance default void IKVM.Reflection.Assembly::add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') - .removeon instance default void IKVM.Reflection.Assembly::remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') - } - } // end of class IKVM.Reflection.Assembly -} + IL_091a: ldloc.0 + IL_091b: ldstr "System.ComponentModel.Annotations" + IL_0920: call bool string::op_Equality(string, string) + IL_0925: brtrue IL_0f43 -.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 + IL_092a: br IL_0f65 - // method line 1491 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string keyPairContainer) cil managed - { - // Method begins at RVA 0x10fdf - // Code size 59 (0x3b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.1 - IL_0007: brtrue.s IL_0014 + 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_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 + IL_093f: br IL_0f65 - 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_0944: ldloc.0 + IL_0945: ldstr "System.Configuration" + IL_094a: call bool string::op_Equality(string, string) + IL_094f: brtrue IL_0f43 - 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 + IL_0954: br IL_0f65 - // method line 1492 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8[] keyPairArray) cil managed - { - // Method begins at RVA 0x1101b - // Code size 38 (0x26) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.1 - IL_0007: brtrue.s IL_0014 + 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_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_0969: br IL_0f65 - // method line 1493 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class [mscorlib]System.IO.FileStream keyPairFile) cil managed - { - // Method begins at RVA 0x11042 - // Code size 13 (0xd) - .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_096e: ldloc.0 + IL_096f: ldstr "System.Design" + IL_0974: call bool string::op_Equality(string, string) + IL_0979: brtrue IL_0f43 - // method line 1494 - .method private static hidebysig - default unsigned int8[] ReadAllBytes (class [mscorlib]System.IO.FileStream keyPairFile) cil managed - { - // Method begins at RVA 0x11050 - // Code size 48 (0x30) - .maxstack 4 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_000e + IL_097e: br IL_0f65 - 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_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 1495 - .method public hidebysig specialname - instance default unsigned int8[] get_PublicKey () cil managed - { - // Method begins at RVA 0x1108c - // 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 + IL_0993: br IL_0f65 - 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 + IL_0998: ldloc.0 + IL_0999: ldstr "System.Diagnostics.Debug" + IL_099e: call bool string::op_Equality(string, string) + IL_09a3: brtrue IL_0f43 - } // end .try 0 - finally { // 0 - IL_0072: ldloc.0 - IL_0073: brfalse.s IL_007b + IL_09a8: br IL_0f65 - 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 + IL_09ad: ldloc.0 + IL_09ae: ldstr "System.Diagnostics.Tools" + IL_09b3: call bool string::op_Equality(string, string) + IL_09b8: brtrue IL_0f43 - // method line 1496 - .method assembly hidebysig - instance default class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider CreateRSA () cil managed - { - // Method begins at RVA 0x11128 - // 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 + IL_09bd: br IL_0f65 - 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_09c2: ldloc.0 + IL_09c3: ldstr "System.Diagnostics.Tracing" + IL_09c8: call bool string::op_Equality(string, string) + IL_09cd: brtrue IL_0f43 - 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_09d2: br IL_0f65 - 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 + IL_09d7: ldloc.0 + IL_09d8: ldstr "System.DirectoryServices" + IL_09dd: call bool string::op_Equality(string, string) + IL_09e2: brtrue IL_0f43 - } // 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 + IL_09e7: br IL_0f65 - // method line 1497 - .method private hidebysig - instance default unsigned int8[] MonoGetPublicKey () cil managed noinlining - { - // Method begins at RVA 0x111a0 - // Code size 42 (0x2a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray - IL_0006: brtrue.s IL_0019 + IL_09ec: ldloc.0 + IL_09ed: ldstr "System.Drawing" + IL_09f2: call bool string::op_Equality(string, string) + IL_09f7: brtrue IL_0f43 - 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 + IL_09fc: br IL_0f65 - .property instance unsigned int8[] PublicKey () - { - .get instance default unsigned int8[] IKVM.Reflection.StrongNameKeyPair::get_PublicKey () - } - } // end of class IKVM.Reflection.StrongNameKeyPair -} + IL_0a01: ldloc.0 + IL_0a02: ldstr "System.Drawing.Design" + IL_0a07: call bool string::op_Equality(string, string) + IL_0a0c: brtrue IL_0f43 -.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 ) // .... + IL_0a11: br IL_0f65 - .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) + IL_0a16: ldloc.0 + IL_0a17: ldstr "System.Dynamic.Runtime" + IL_0a1c: call bool string::op_Equality(string, string) + IL_0a21: brtrue IL_0f43 - } // end of class IKVM.Reflection.ExceptionHandlingClauseOptions -} + IL_0a26: br IL_0f65 -.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 + IL_0a2b: ldloc.0 + IL_0a2c: ldstr "System.EnterpriseServices" + IL_0a31: call bool string::op_Equality(string, string) + IL_0a36: brtrue IL_0f43 - // method line 1498 - .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 0x111cc - // 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_0a3b: br IL_0f65 - IL_0030: ldarg.s 7 - IL_0032: brtrue.s IL_0037 + IL_0a40: ldloc.0 + IL_0a41: ldstr "System.Globalization" + IL_0a46: call bool string::op_Equality(string, string) + IL_0a4b: brtrue IL_0f43 - IL_0034: ldnull - IL_0035: br.s IL_0041 + IL_0a50: br IL_0f65 - 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_0a55: ldloc.0 + IL_0a56: ldstr "System.IO" + IL_0a5b: call bool string::op_Equality(string, string) + IL_0a60: brtrue IL_0f43 - IL_004b: ldc.i4.0 - IL_004c: br.s IL_0050 + IL_0a65: br IL_0f65 - IL_004e: ldarg.s 7 - IL_0050: stfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset - IL_0055: ret - } // end of method ExceptionHandlingClause::.ctor + IL_0a6a: ldloc.0 + IL_0a6b: ldstr "System.Linq" + IL_0a70: call bool string::op_Equality(string, string) + IL_0a75: brtrue IL_0f43 - // method line 1499 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_CatchType () cil managed - { - // Method begins at RVA 0x1122e - // 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 + IL_0a7a: br IL_0f65 - // method line 1500 - .method public hidebysig specialname - instance default int32 get_FilterOffset () cil managed - { - // Method begins at RVA 0x11236 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_FilterOffset + IL_0a7f: ldloc.0 + IL_0a80: ldstr "System.Linq.Expressions" + IL_0a85: call bool string::op_Equality(string, string) + IL_0a8a: brtrue IL_0f43 - // method line 1501 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions get_Flags () cil managed - { - // Method begins at RVA 0x1123e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' - IL_0006: ret - } // end of method ExceptionHandlingClause::get_Flags + IL_0a8f: br IL_0f65 - // method line 1502 - .method public hidebysig specialname - instance default int32 get_HandlerLength () cil managed - { - // Method begins at RVA 0x11246 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength - IL_0006: ret - } // end of method ExceptionHandlingClause::get_HandlerLength + IL_0a94: ldloc.0 + IL_0a95: ldstr "System.Linq.Parallel" + IL_0a9a: call bool string::op_Equality(string, string) + IL_0a9f: brtrue IL_0f43 - // method line 1503 - .method public hidebysig specialname - instance default int32 get_HandlerOffset () cil managed - { - // Method begins at RVA 0x1124e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_HandlerOffset + IL_0aa4: br IL_0f65 - // method line 1504 - .method public hidebysig specialname - instance default int32 get_TryLength () cil managed - { - // Method begins at RVA 0x11256 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength - IL_0006: ret - } // end of method ExceptionHandlingClause::get_TryLength + IL_0aa9: ldloc.0 + IL_0aaa: ldstr "System.Linq.Queryable" + IL_0aaf: call bool string::op_Equality(string, string) + IL_0ab4: brtrue IL_0f43 - // method line 1505 - .method public hidebysig specialname - instance default int32 get_TryOffset () cil managed - { - // Method begins at RVA 0x1125e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_TryOffset + IL_0ab9: br IL_0f65 - .property instance class IKVM.Reflection.Type CatchType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::get_CatchType () - } - .property instance int32 FilterOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_FilterOffset () - } - .property instance valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Flags () - { - .get instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions IKVM.Reflection.ExceptionHandlingClause::get_Flags () - } - .property instance int32 HandlerLength () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerLength () - } - .property instance int32 HandlerOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerOffset () - } - .property instance int32 TryLength () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryLength () - } - .property instance int32 TryOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryOffset () - } - } // end of class IKVM.Reflection.ExceptionHandlingClause -} + IL_0abe: ldloc.0 + IL_0abf: ldstr "System.Management" + IL_0ac4: call bool string::op_Equality(string, string) + IL_0ac9: brtrue IL_0f43 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit __StandAloneMethodSig - extends [mscorlib]System.Object - { - .field private initonly bool 'unmanaged' - .field private initonly valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention - .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention - .field private initonly class IKVM.Reflection.Type returnType - .field private initonly class IKVM.Reflection.Type[] parameterTypes - .field private initonly class IKVM.Reflection.Type[] optionalParameterTypes - .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers + IL_0ace: br IL_0f65 - // method line 1506 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (bool 'unmanaged', valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x11266 - // Code size 60 (0x3c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_001b: ldarg.0 - IL_001c: ldarg.s 4 - IL_001e: stfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0023: ldarg.0 - IL_0024: ldarg.s 5 - IL_0026: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_002b: ldarg.0 - IL_002c: ldarg.s 6 - IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0033: ldarg.0 - IL_0034: ldarg.s 7 - IL_0036: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_003b: ret - } // end of method __StandAloneMethodSig::.ctor + 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 1507 - .method public hidebysig - instance default bool Equals (class IKVM.Reflection.__StandAloneMethodSig other) cil managed - { - // Method begins at RVA 0x112a4 - // 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_0ae3: br IL_0f65 - 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_0ae8: ldloc.0 + IL_0ae9: ldstr "System.Net" + IL_0aee: call bool string::op_Equality(string, string) + IL_0af3: brtrue IL_0f43 - 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_0af8: br IL_0f65 - 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_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: 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_0b0d: br IL_0f65 - 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_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_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_0b22: br IL_0f65 - 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_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 1508 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x1132d - // 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_0b37: br IL_0f65 - // method line 1509 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x1133b - // 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 + 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 1510 - .method public hidebysig specialname - instance default bool get_IsUnmanaged () cil managed - { - // Method begins at RVA 0x11354 - // 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_0b4c: br IL_0f65 - // method line 1511 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x1135c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_0006: ret - } // end of method __StandAloneMethodSig::get_CallingConvention + IL_0b51: ldloc.0 + IL_0b52: ldstr "System.Net.Requests" + IL_0b57: call bool string::op_Equality(string, string) + IL_0b5c: brtrue IL_0f43 - // method line 1512 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention get_UnmanagedCallingConvention () cil managed - { - // Method begins at RVA 0x11364 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0006: ret - } // end of method __StandAloneMethodSig::get_UnmanagedCallingConvention + IL_0b61: br IL_0f65 - // method line 1513 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed - { - // Method begins at RVA 0x1136c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0006: ret - } // end of method __StandAloneMethodSig::get_ReturnType + IL_0b66: ldloc.0 + IL_0b67: ldstr "System.Numerics.Vectors" + IL_0b6c: call bool string::op_Equality(string, string) + IL_0b71: brtrue IL_0f43 - // method line 1514 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed - { - // Method begins at RVA 0x11374 - // 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 + IL_0b76: br IL_0f65 - // method line 1515 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_ParameterTypes () cil managed - { - // Method begins at RVA 0x1138f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method __StandAloneMethodSig::get_ParameterTypes + IL_0b7b: ldloc.0 + IL_0b7c: ldstr "System.ObjectModel" + IL_0b81: call bool string::op_Equality(string, string) + IL_0b86: brtrue IL_0f43 - // method line 1516 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_OptionalParameterTypes () cil managed - { - // Method begins at RVA 0x1139c - // 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 + IL_0b8b: br IL_0f65 - // method line 1517 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed - { - // Method begins at RVA 0x113ac - // 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 + 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 1518 - .method public hidebysig specialname - instance default bool get_ContainsMissingType () cil managed - { - // Method begins at RVA 0x113c8 - // 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_0ba0: br IL_0f65 - 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_0ba5: ldloc.0 + IL_0ba6: ldstr "System.Reflection.Emit" + IL_0bab: call bool string::op_Equality(string, string) + IL_0bb0: brtrue IL_0f43 - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0020: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0025: brtrue.s IL_0036 + IL_0bb5: br IL_0f65 - 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_0bba: ldloc.0 + IL_0bbb: ldstr "System.Reflection.Emit.ILGeneration" + IL_0bc0: call bool string::op_Equality(string, string) + IL_0bc5: brtrue IL_0f43 - // method line 1519 - .method assembly hidebysig specialname - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x1140c - // 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_0bca: br IL_0f65 - .property instance bool IsUnmanaged () - { - .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention () - } - .property instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention UnmanagedCallingConvention () - { - .get instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention () - } - .property instance class IKVM.Reflection.Type ReturnType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::get_ReturnType () - } - .property instance class IKVM.Reflection.Type[] ParameterTypes () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes () - } - .property instance class IKVM.Reflection.Type[] OptionalParameterTypes () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes () - } - .property instance bool ContainsMissingType () - { - .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.__StandAloneMethodSig::get_ParameterCount () - } - } // end of class IKVM.Reflection.__StandAloneMethodSig -} + 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 -.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_0bdf: br IL_0f65 - // method line 1520 - .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 0x11420 - // 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_0be4: ldloc.0 + IL_0be5: ldstr "System.Reflection.Extensions" + IL_0bea: call bool string::op_Equality(string, string) + IL_0bef: brtrue IL_0f43 - 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_0bf4: br IL_0f65 - 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_0bf9: ldloc.0 + IL_0bfa: ldstr "System.Reflection.Primitives" + IL_0bff: call bool string::op_Equality(string, string) + IL_0c04: brtrue IL_0f43 - 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_0c09: br IL_0f65 - 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_0c0e: ldloc.0 + IL_0c0f: ldstr "System.Resources.ResourceManager" + IL_0c14: call bool string::op_Equality(string, string) + IL_0c19: brtrue IL_0f43 - 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_0c1e: br IL_0f65 - IL_00e1: ldloc.3 - IL_00e2: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_00e7: brtrue IL_0239 + IL_0c23: ldloc.0 + IL_0c24: ldstr "System.Runtime" + IL_0c29: call bool string::op_Equality(string, string) + IL_0c2e: brtrue IL_0f43 - 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_0c33: br IL_0f65 - 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_0c38: ldloc.0 + IL_0c39: ldstr "System.Runtime.Extensions" + IL_0c3e: call bool string::op_Equality(string, string) + IL_0c43: brtrue IL_0f43 - IL_0107: ldloc.3 - IL_0108: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_010d: brfalse IL_0239 + IL_0c48: br IL_0f65 - 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_0c4d: ldloc.0 + IL_0c4e: ldstr "System.Runtime.Handles" + IL_0c53: call bool string::op_Equality(string, string) + IL_0c58: brtrue IL_0f43 - 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_0c5d: br IL_0f65 - 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_0c62: ldloc.0 + IL_0c63: ldstr "System.Runtime.InteropServices" + IL_0c68: call bool string::op_Equality(string, string) + IL_0c6d: brtrue IL_0f43 - 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_0c72: br IL_0f65 - 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_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_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_0c87: br IL_0f65 - 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_0c8c: ldloc.0 + IL_0c8d: ldstr "System.Runtime.Numerics" + IL_0c92: call bool string::op_Equality(string, string) + IL_0c97: brtrue IL_0f43 - 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_0c9c: br IL_0f65 - 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_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_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_0cb1: br IL_0f65 - IL_01ba: ldloc.3 - IL_01bb: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_01c0: brfalse.s IL_0239 + 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_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_0cc6: br IL_0f65 - 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_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_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_0cdb: br IL_0f65 - 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_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_0247: ldc.i4.0 - IL_0248: ret - } // end of method FieldMarshal::ReadFieldMarshal + IL_0cf0: br IL_0f65 - // method line 1521 - .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 0x11678 - // 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_0cf5: ldloc.0 + IL_0cf6: ldstr "System.Security" + IL_0cfb: call bool string::op_Equality(string, string) + IL_0d00: brtrue IL_0f43 - // method line 1522 - .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 0x116c0 - // 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_0d05: br IL_0f65 - IL_0010: ldloc.1 - IL_0011: unbox.any [mscorlib]System.Int16 - IL_0016: stloc.0 - IL_0017: br.s IL_0031 + 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_0019: ldloc.1 - IL_001a: isinst [mscorlib]System.Int32 - IL_001f: brfalse.s IL_002a + IL_0d1a: br IL_0f65 - IL_0021: ldloc.1 - IL_0022: unbox.any [mscorlib]System.Int32 - IL_0027: stloc.0 - IL_0028: br.s IL_0031 + 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_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_0d2f: br IL_0f65 - 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_0d34: ldloc.0 + IL_0d35: ldstr "System.ServiceModel.Http" + IL_0d3a: call bool string::op_Equality(string, string) + IL_0d3f: brtrue IL_0f43 - IL_005d: ldc.i4.s 0x50 - IL_005f: br.s IL_0068 + IL_0d44: br IL_0f65 - 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_0d49: ldloc.0 + IL_0d4a: ldstr "System.ServiceModel.NetTcp" + IL_0d4f: call bool string::op_Equality(string, string) + IL_0d54: brtrue IL_0f43 - 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_0d59: br IL_0f65 - 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_0d5e: ldloc.0 + IL_0d5f: ldstr "System.ServiceModel.Primitives" + IL_0d64: call bool string::op_Equality(string, string) + IL_0d69: brtrue IL_0f43 - 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_0d6e: br IL_0f65 - 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_0d73: ldloc.0 + IL_0d74: ldstr "System.ServiceModel.Security" + IL_0d79: call bool string::op_Equality(string, string) + IL_0d7e: brtrue IL_0f43 - IL_00e8: ldloca.s 5 - IL_00ea: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_00ef: brfalse IL_0283 + IL_0d83: br IL_0f65 - 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_0d88: ldloc.0 + IL_0d89: ldstr "System.ServiceProcess" + IL_0d8e: call bool string::op_Equality(string, string) + IL_0d93: brtrue IL_0f43 - IL_0114: ldloc.0 - IL_0115: ldc.i4.s 0x1d - IL_0117: bne.un.s IL_016c + IL_0d98: br IL_0f65 - 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_0d9d: ldloc.0 + IL_0d9e: ldstr "System.Text.Encoding" + IL_0da3: call bool string::op_Equality(string, string) + IL_0da8: brtrue IL_0f43 - 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_0dad: br IL_0f65 - 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_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_016c: ldloc.0 - IL_016d: ldc.i4.s 0x1e - IL_016f: bne.un.s IL_01c2 + IL_0dc2: br 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_0dc7: ldloc.0 + IL_0dc8: ldstr "System.Text.RegularExpressions" + IL_0dcd: call bool string::op_Equality(string, string) + IL_0dd2: brtrue IL_0f43 - IL_0188: ldc.i4.1 - IL_0189: br.s IL_0192 + IL_0dd7: br IL_0f65 - 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_0ddc: ldloc.0 + IL_0ddd: ldstr "System.Threading" + IL_0de2: call bool string::op_Equality(string, string) + IL_0de7: brtrue IL_0f43 - 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_0dec: br IL_0f65 - IL_01c2: ldloc.0 - IL_01c3: ldc.i4.s 0x17 - IL_01c5: bne.un.s IL_01e6 + 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_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_0e01: br IL_0f65 - IL_01e6: ldloc.0 - IL_01e7: ldc.i4.s 0x1c - IL_01e9: beq.s IL_01f5 + 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_01eb: ldloc.0 - IL_01ec: ldc.i4.s 0x1a - IL_01ee: beq.s IL_01f5 + IL_0e16: br IL_0f65 - IL_01f0: ldloc.0 - IL_01f1: ldc.i4.s 0x19 - IL_01f3: bne.un.s IL_021a + 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_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_0e2b: br IL_0f65 - 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_0e30: ldloc.0 + IL_0e31: ldstr "System.Web" + IL_0e36: call bool string::op_Equality(string, string) + IL_0e3b: brtrue IL_0f43 - IL_021a: ldloc.0 - IL_021b: ldc.i4.s 0x2c - IL_021d: bne.un.s IL_0283 + IL_0e40: br IL_0f65 - 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_0e45: ldloc.0 + IL_0e46: ldstr "System.Web.Mobile" + IL_0e4b: call bool string::op_Equality(string, string) + IL_0e50: brtrue IL_0f43 - 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_0e55: br IL_0f65 - 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_0e5a: ldloc.0 + IL_0e5b: ldstr "System.Web.Services" + IL_0e60: call bool string::op_Equality(string, string) + IL_0e65: brtrue IL_0f43 - 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_0e6a: br IL_0f65 - // method line 1523 - .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 0x1195c - // 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_0e6f: ldloc.0 + IL_0e70: ldstr "System.Windows" + IL_0e75: call bool string::op_Equality(string, string) + IL_0e7a: brtrue IL_0f43 - 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_0e7f: 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_0e84: ldloc.0 + IL_0e85: ldstr "System.Xml.ReaderWriter" + IL_0e8a: call bool string::op_Equality(string, string) + IL_0e8f: brtrue IL_0f43 - // method line 1524 - .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 0x1199c - // 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_0e94: br IL_0f65 - IL_000f: ldarg.2 - IL_0010: callvirt instance string class IKVM.Reflection.Type::get_AssemblyQualifiedName() - IL_0015: br.s IL_001d + 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_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_0ea9: br IL_0f65 - // method line 1525 - .method private static hidebysig - default string ReadString (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x119c0 - // 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_0eae: ldloc.0 + IL_0eaf: ldstr "System.Xml.XmlSerializer" + IL_0eb4: call bool string::op_Equality(string, string) + IL_0eb9: brtrue IL_0f43 - // method line 1526 + IL_0ebe: br IL_0f65 + + 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_0ed3: br IL_0f65 + + 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_0ee5: br.s IL_0f65 + + 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_0ef4: br.s IL_0f65 + + 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_0f03: br.s IL_0f65 + + 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_0f12: br.s IL_0f65 + + 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_0f21: br.s IL_0f65 + + 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_0f30: br.s IL_0f65 + + IL_0f32: ldarg.0 + IL_0f33: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f38: ldstr "b77a5c561934e089" + IL_0f3d: call bool string::op_Equality(string, string) + IL_0f42: ret + IL_0f43: ldarg.0 + IL_0f44: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f49: ldstr "b03f5f7f11d50a3a" + IL_0f4e: call bool string::op_Equality(string, string) + IL_0f53: ret + IL_0f54: ldarg.0 + IL_0f55: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f5a: ldstr "31bf3856ad364e35" + IL_0f5f: call bool string::op_Equality(string, string) + IL_0f64: ret + IL_0f65: ldc.i4.0 + IL_0f66: ret + } // end of method Fusion::IsFrameworkAssembly + + // method line 1298 .method private static hidebysig - default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed + default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed { - // Method begins at RVA 0x119d8 - // Code size 29 (0x1d) + // Method begins at RVA 0x103e8 + // Code size 454 (0x1c6) .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 + 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 - } // end of class IKVM.Reflection.FieldMarshal -} + 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 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit MemberInfo - extends [mscorlib]System.Object - implements IKVM.Reflection.ICustomAttributeProvider { + 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 - // method line 1527 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x11a01 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method MemberInfo::.ctor + IL_002e: ldarg.0 + IL_002f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0034: ldstr "System.ComponentModel.DataAnnotations" + IL_0039: call bool string::op_Equality(string, string) + IL_003e: brfalse.s IL_0053 - // method line 1528 - .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_0040: ldarg.0 + IL_0041: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0046: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_004b: brfalse.s IL_0053 - // method line 1529 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_DeclaringType + IL_004d: ldstr "31bf3856ad364e35" + IL_0052: ret + IL_0053: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum + IL_0058: ldarg.1 + IL_0059: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_005e: brfalse IL_01c4 - // method line 1530 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_MemberType + IL_0063: ldarg.1 + IL_0064: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum + IL_0069: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_006e: brfalse IL_01c4 - // method line 1531 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed - { - // Method begins at RVA 0x11a09 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ret - } // end of method MemberInfo::get_ReflectedType + IL_0073: ldarg.0 + IL_0074: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0079: stloc.0 + IL_007a: ldloc.0 + IL_007b: brfalse IL_01c4 - // method line 1532 - .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 + IL_0080: ldloc.0 + IL_0081: ldstr "7cec85d7bea7798e" + IL_0086: call bool string::op_Equality(string, string) + IL_008b: brtrue.s IL_00a2 - // method line 1533 - .method public virtual hidebysig newslot specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x11a11 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method MemberInfo::get_MetadataToken + IL_008d: ldloc.0 + IL_008e: ldstr "31bf3856ad364e35" + IL_0093: call bool string::op_Equality(string, string) + IL_0098: brtrue IL_0141 - // method line 1534 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_Module + IL_009d: br IL_01c4 - // method line 1535 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x11a18 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MemberInfo::get___IsMissing + IL_00a2: ldarg.0 + IL_00a3: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00a8: stloc.1 + IL_00a9: ldloc.1 + IL_00aa: brfalse.s IL_00cc - // method line 1536 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0x11a1b - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_000d: ldc.i4.0 - IL_000e: cgt.un - IL_0010: ret - } // end of method MemberInfo::IsDefined + IL_00ac: ldloc.1 + IL_00ad: ldstr "System" + IL_00b2: call bool string::op_Equality(string, string) + IL_00b7: brtrue.s IL_00c6 - // method line 1537 - .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 0x11a2d - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method MemberInfo::__GetCustomAttributes + IL_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 1538 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed - { - // Method begins at RVA 0x11a37 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) - IL_0006: ret - } // end of method MemberInfo::GetCustomAttributesData + IL_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 - // method line 1539 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed - { - // Method begins at RVA 0x11a3f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.MemberInfo::GetCustomAttributesData() - IL_0006: ret - } // end of method MemberInfo::get_CustomAttributes + IL_00dc: ldarg.0 + IL_00dd: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00e2: stloc.1 + IL_00e3: ldloc.1 + IL_00e4: brfalse IL_01c4 - // method line 1540 - .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 0x11a47 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: beq.s IL_0011 + 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_0004: ldarg.0 - IL_0005: brfalse.s IL_000f + 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_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_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 1541 - .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 0x11a5b - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method MemberInfo::op_Inequality + IL_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 1542 - .method assembly virtual hidebysig newslot abstract strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::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 1543 - .method assembly virtual hidebysig newslot abstract strict - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::GetPseudoCustomAttributes + IL_012a: br IL_01c4 - // method line 1544 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_IsBaked + IL_012f: ldstr "b77a5c561934e089" + IL_0134: ret + IL_0135: ldstr "b03f5f7f11d50a3a" + IL_013a: ret + IL_013b: ldstr "31bf3856ad364e35" + IL_0140: ret + IL_0141: ldarg.0 + IL_0142: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0147: stloc.1 + IL_0148: ldloc.1 + IL_0149: brfalse.s IL_015e - // method line 1545 - .method assembly virtual hidebysig newslot strict - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0x11a67 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MemberInfo::BindingFlagsMatch + IL_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 1546 - .method assembly virtual hidebysig newslot strict - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0x11a6e - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MemberInfo::BindingFlagsMatchInherited + IL_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 1547 - .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 0x11a75 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0009 + 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_0003: ldarg.1 - IL_0004: ldarg.2 - IL_0005: and - IL_0006: ldarg.2 - IL_0007: beq.s IL_0015 + IL_0175: ldloc.1 + IL_0176: ldstr "Microsoft.CSharp" + IL_017b: call bool string::op_Equality(string, string) + IL_0180: brtrue.s IL_01b8 - IL_0009: ldarg.0 - IL_000a: brtrue.s IL_0013 + 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_000c: ldarg.1 - IL_000d: ldarg.3 - IL_000e: and - IL_000f: ldarg.3 - IL_0010: ceq - IL_0012: ret - IL_0013: ldc.i4.0 - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method MemberInfo::BindingFlagsMatch + IL_018f: ldloc.1 + IL_0190: ldstr "System.ServiceModel" + IL_0195: call bool string::op_Equality(string, string) + IL_019a: brtrue.s IL_01be - // method line 1548 - .method family static hidebysig - default !!T SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T member, class IKVM.Reflection.Type 'type') cil managed + 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 + + 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 1299 + .method assembly static hidebysig + default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed { - // Method begins at RVA 0x11a90 - // 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 + // Method begins at RVA 0x105ba + // Code size 56 (0x38) + .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_000e: ldarg.0 - IL_000f: box !!0 - IL_0014: ldarg.1 - IL_0015: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_001a: unbox.any !!0 - IL_001f: ret - IL_0020: ldloca.s 0 - IL_0022: initobj !!0 - IL_0028: ldloc.0 - IL_0029: ret - } // end of method MemberInfo::SetReflectedType + IL_000d: ldarg.2 + IL_000e: ldind.ref + IL_000f: callvirt instance int32 string::get_Length() + IL_0014: brtrue.s IL_0018 - // method line 1549 - .method family static hidebysig - default !!T[] SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T[] members, class IKVM.Reflection.Type 'type') cil managed + IL_0016: ldc.i4.1 + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldind.i4 + IL_001a: ldarg.0 + IL_001b: callvirt instance int32 string::get_Length() + IL_0020: bne.un.s IL_0036 + + IL_0022: ldarg.0 + IL_0023: ldarg.0 + IL_0024: callvirt instance int32 string::get_Length() + IL_0029: ldc.i4.1 + IL_002a: sub + IL_002b: callvirt instance char string::get_Chars(int32) + IL_0030: ldc.i4.s 0x2c + IL_0032: bne.un.s IL_0036 + + IL_0034: ldc.i4.1 + IL_0035: ret + IL_0036: ldc.i4.0 + IL_0037: ret + } // end of method Fusion::ParseAssemblySimpleName + + // method line 1300 + .method private static hidebysig + default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed { - // Method begins at RVA 0x11ac8 - // Code size 36 (0x24) + // Method begins at RVA 0x105f4 + // Code size 302 (0x12e) .maxstack 4 .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_001c + 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 - 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_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 - IL_0022: ldarg.0 - IL_0023: ret - } // end of method MemberInfo::SetReflectedType + 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 - .property instance string Name () - { - .get instance default string IKVM.Reflection.MemberInfo::get_Name () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_DeclaringType () - } - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MemberInfo::get_MemberType () - } - .property instance class IKVM.Reflection.Type ReflectedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_ReflectedType () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.MemberInfo::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MemberInfo::get_Module () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MemberInfo::get___IsMissing () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.MemberInfo::get_CustomAttributes () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.MemberInfo::get_IsBaked () - } - } // end of class IKVM.Reflection.MemberInfo -} + IL_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 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit ManifestResourceInfo - extends [mscorlib]System.Object - { - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly int32 index + IL_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 1550 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index) cil managed - { - // Method begins at RVA 0x11af8 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0014: ret - } // end of method ManifestResourceInfo::.ctor + IL_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 1551 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ResourceAttributes get___ResourceAttributes () cil managed + 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 + + 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 + + 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 + + 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 + + IL_0098: ldc.i4.0 + IL_0099: ret + IL_009a: ldloc.3 + IL_009b: ldloc.1 + IL_009c: bne.un.s IL_00d5 + + 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 + + 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_00b4: ldloc.3 + IL_00b5: ldc.i4.s 0x3d + IL_00b7: beq.s IL_010e + + IL_00b9: ldloc.3 + IL_00ba: call bool char::IsWhiteSpace(char) + IL_00bf: brtrue.s IL_00c3 + + IL_00c1: ldc.i4.0 + IL_00c2: ret + IL_00c3: ldarg.1 + IL_00c4: ldarg.1 + IL_00c5: ldind.i4 + IL_00c6: ldc.i4.1 + IL_00c7: add + IL_00c8: stind.i4 + IL_00c9: ldarg.1 + IL_00ca: ldind.i4 + IL_00cb: ldarg.0 + IL_00cc: callvirt instance int32 string::get_Length() + IL_00d1: bne.un.s IL_00a6 + + IL_00d3: br.s IL_010e + + IL_00d5: ldloc.1 + IL_00d6: ldc.i4.m1 + IL_00d7: bne.un.s IL_00e5 + + IL_00d9: ldloc.3 + IL_00da: ldc.i4.s 0x22 + IL_00dc: beq.s IL_00e3 + + IL_00de: ldloc.3 + IL_00df: ldc.i4.s 0x27 + IL_00e1: bne.un.s IL_00e5 + + IL_00e3: ldc.i4.0 + IL_00e4: ret + IL_00e5: ldloc.1 + IL_00e6: ldc.i4.m1 + IL_00e7: bne.un.s IL_00f3 + + IL_00e9: ldloc.3 + IL_00ea: ldc.i4.s 0x2c + IL_00ec: beq.s IL_010e + + IL_00ee: ldloc.3 + IL_00ef: ldc.i4.s 0x3d + IL_00f1: beq.s IL_010e + + IL_00f3: ldloc.0 + IL_00f4: ldloc.3 + IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00fa: pop + IL_00fb: ldarg.1 + IL_00fc: ldarg.1 + IL_00fd: ldind.i4 + IL_00fe: ldc.i4.1 + IL_00ff: add + IL_0100: stind.i4 + IL_0101: ldarg.1 + IL_0102: ldind.i4 + IL_0103: ldarg.0 + IL_0104: callvirt instance int32 string::get_Length() + IL_0109: blt IL_0069 + + IL_010e: ldarg.2 + IL_010f: ldloc.0 + IL_0110: callvirt instance string object::ToString() + IL_0115: callvirt instance string string::Trim() + IL_011a: stind.ref + IL_011b: ldarg.2 + IL_011c: ldind.ref + IL_011d: callvirt instance int32 string::get_Length() + IL_0122: brtrue.s IL_012c + + IL_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 1301 + .method private static hidebysig + default bool TryConsume (string fullName, char ch, int32& pos) cil managed { - // Method begins at RVA 0x11b0e - // Code size 33 (0x21) + // Method begins at RVA 0x1072e + // Code size 31 (0x1f) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Flags - IL_0020: ret - } // end of method ManifestResourceInfo::get___ResourceAttributes + IL_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 1552 - .method public hidebysig specialname - instance default int32 get___Offset () cil managed + 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_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 1302 + .method private static hidebysig + default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed { - // Method begins at RVA 0x11b30 - // Code size 33 (0x21) + // Method begins at RVA 0x1074e + // Code size 43 (0x2b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Offset - IL_0020: ret - } // end of method ManifestResourceInfo::get___Offset + IL_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 1553 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ResourceLocation get_ResourceLocation () cil managed + IL_000b: ldarg.0 + IL_000c: ldarg.1 + IL_000d: ldarg.2 + IL_000e: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_0013: brfalse.s IL_0029 + + IL_0015: ldarg.0 + IL_0016: ldc.i4.s 0x3d + IL_0018: ldarg.1 + IL_0019: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) + IL_001e: brfalse.s IL_0029 + + IL_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 + + // method line 1303 + .method assembly static hidebysig + default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblyName (string fullName, [out] valuetype IKVM.Reflection.ParsedAssemblyName& parsedName) cil managed { - // Method begins at RVA 0x11b54 - // Code size 145 (0x91) + // Method begins at RVA 0x1077c + // Code size 887 (0x377) .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 + 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_0033: ldloc.1 - IL_0034: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0039: brfalse.s IL_003d + 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_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_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_007e: ldloc.0 - IL_007f: ldc.i4 16777215 - IL_0084: and - IL_0085: brtrue.s IL_0089 + 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_0087: ldc.i4.5 - IL_0088: ret - IL_0089: ldc.i4.0 - IL_008a: ret - IL_008b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0090: throw - } // end of method ManifestResourceInfo::get_ResourceLocation + IL_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 1554 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_ReferencedAssembly () cil managed - { - // Method begins at RVA 0x11bf4 - // 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_0062: ldloc.s 9 + IL_0064: ldc.i4 1181855383 + IL_0069: beq.s IL_00bf - 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_006b: ldloc.s 9 + IL_006d: ldc.i4 1352603410 + IL_0072: beq IL_0143 - // method line 1555 - .method public hidebysig specialname - instance default string get_FileName () cil managed - { - // Method begins at RVA 0x11c40 - // 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_0077: ldloc.s 9 + IL_0079: ldc.i4 1395321340 + IL_007e: beq IL_012d - IL_0029: ldloc.0 - IL_002a: ldc.i4 16777215 - IL_002f: and - IL_0030: brtrue.s IL_0034 + IL_0083: br IL_0340 - 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_0088: ldloc.s 9 + IL_008a: ldc.i4 -1895599265 + IL_008f: bgt.un.s IL_00a8 - .property instance valuetype IKVM.Reflection.ResourceAttributes __ResourceAttributes () - { - .get instance default valuetype IKVM.Reflection.ResourceAttributes IKVM.Reflection.ManifestResourceInfo::get___ResourceAttributes () - } - .property instance int32 __Offset () - { - .get instance default int32 IKVM.Reflection.ManifestResourceInfo::get___Offset () - } - .property instance valuetype IKVM.Reflection.ResourceLocation ResourceLocation () - { - .get instance default valuetype IKVM.Reflection.ResourceLocation IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation () - } - .property instance class IKVM.Reflection.Assembly ReferencedAssembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly () - } - .property instance string FileName () - { - .get instance default string IKVM.Reflection.ManifestResourceInfo::get_FileName () - } - } // end of class IKVM.Reflection.ManifestResourceInfo -} + IL_0091: ldloc.s 9 + IL_0093: ldc.i4 1499762217 + IL_0098: beq.s IL_0117 -.namespace IKVM.Reflection -{ - .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 + IL_009a: ldloc.s 9 + IL_009c: ldc.i4 -1895599265 + IL_00a1: beq.s IL_0101 - // method line 1556 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned') cil managed - { - // Method begins at RVA 0x11cb1 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 IKVM.Reflection.LocalVariableInfo::index - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld bool IKVM.Reflection.LocalVariableInfo::'pinned' - IL_001b: ret - } // end of method LocalVariableInfo::.ctor + IL_00a3: br IL_0340 - // method line 1557 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned', valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x11cce - // 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 + IL_00a8: ldloc.s 9 + IL_00aa: ldc.i4 -1367461260 + IL_00af: beq.s IL_00eb - // method line 1558 - .method public hidebysig specialname - instance default bool get_IsPinned () cil managed - { - // Method begins at RVA 0x11ce1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' - IL_0006: ret - } // end of method LocalVariableInfo::get_IsPinned + IL_00b1: ldloc.s 9 + IL_00b3: ldc.i4 -991059759 + IL_00b8: beq.s IL_00d5 - // method line 1559 - .method public hidebysig specialname - instance default int32 get_LocalIndex () cil managed - { - // Method begins at RVA 0x11ce9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.LocalVariableInfo::index - IL_0006: ret - } // end of method LocalVariableInfo::get_LocalIndex + IL_00ba: br IL_0340 - // method line 1560 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_LocalType () cil managed - { - // Method begins at RVA 0x11cf1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' - IL_0006: ret - } // end of method LocalVariableInfo::get_LocalType + IL_00bf: ldloc.s 7 + IL_00c1: ldstr "version" + IL_00c6: call bool string::op_Equality(string, string) + IL_00cb: brtrue IL_0159 - // method line 1561 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x11cf9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers - IL_0006: ret - } // end of method LocalVariableInfo::__GetCustomModifiers + IL_00d0: br IL_0340 - // method line 1562 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x11d01 - // Code size 43 (0x2b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' - IL_0006: brtrue.s IL_000f + IL_00d5: ldloc.s 7 + IL_00d7: ldstr "culture" + IL_00dc: call bool string::op_Equality(string, string) + IL_00e1: brtrue IL_0170 - IL_0008: ldstr "{0} ({1})" - IL_000d: br.s IL_0014 + IL_00e6: br IL_0340 - 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_00eb: ldloc.s 7 + IL_00ed: ldstr "publickeytoken" + IL_00f2: call bool string::op_Equality(string, string) + IL_00f7: brtrue IL_018e - .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 -} + IL_00fc: br IL_0340 -.namespace IKVM.Reflection -{ - .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 + 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 1563 - .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 0x11d2d - // 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 + IL_0112: br IL_0340 - // method line 1564 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x11d4c - // Code size 74 (0x4a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.GenericMethodInstance V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericMethodInstance - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0048 + IL_0117: ldloc.s 7 + IL_0119: ldstr "retargetable" + IL_011e: call bool string::op_Equality(string, string) + IL_0123: brtrue IL_021a - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_001c: callvirt instance bool object::Equals(object) - IL_0021: brfalse.s IL_0048 + IL_0128: br IL_0340 - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_002f: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0034: brfalse.s IL_0048 + IL_012d: ldloc.s 7 + IL_012f: ldstr "processorarchitecture" + IL_0134: call bool string::op_Equality(string, string) + IL_0139: brtrue IL_0278 - 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_013e: br IL_0340 - // method line 1565 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x11da2 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x21 - IL_000d: mul - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0014: callvirt instance int32 object::GetHashCode() - IL_0019: xor - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0020: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0025: xor - IL_0026: ret - } // end of method GenericMethodInstance::GetHashCode + 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 1566 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed - { - // Method begins at RVA 0x11dca - // Code size 18 (0x12) - .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_0154: br IL_0340 - // method line 1567 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed - { - // Method begins at RVA 0x11ddd - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() - IL_000c: newobj instance void class IKVM.Reflection.GenericParameterInfoImpl::'.ctor'(class IKVM.Reflection.GenericMethodInstance, class IKVM.Reflection.ParameterInfo) - IL_0011: ret - } // end of method GenericMethodInstance::get_ReturnParameter + IL_0159: ldarg.1 + IL_015a: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_015f: brfalse.s IL_0163 - // method line 1568 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed - { - // Method begins at RVA 0x11df0 - // Code size 40 (0x28) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 + IL_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_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_0170: ldarg.1 + IL_0171: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0176: brfalse.s IL_017a - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericMethodInstance::GetParameters + 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 1569 - .method assembly virtual hidebysig specialname strict - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x11e24 - // 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 + IL_018c: ldc.i4.1 + IL_018d: ret + IL_018e: ldloc.s 5 + IL_0190: brfalse.s IL_0194 - // method line 1570 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x11e31 - // 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 + 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 1571 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x11e3e - // 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 + 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 line 1572 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed - { - // Method begins at RVA 0x11e4b - // 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 + 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 1573 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x11e58 - // 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 + 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 1574 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x11e65 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() - IL_000b: brtrue.s IL_0014 + IL_01d2: ldarg.1 + IL_01d3: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_01d8: brfalse.s IL_01dc - 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_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 1575 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x11e7c - // 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 + IL_01e7: ldc.i4.1 + IL_01e8: ret + IL_01e9: ldloc.s 5 + IL_01eb: brfalse.s IL_0206 - // method line 1576 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x11e89 - // 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::get_MetadataToken() - IL_000b: ret - } // end of method GenericMethodInstance::get_MetadataToken + 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 1577 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed - { - // Method begins at RVA 0x11e98 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Reader.MethodDefImpl V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: isinst IKVM.Reflection.Reader.MethodDefImpl - IL_000b: stloc.0 - IL_000c: ldloc.0 - IL_000d: ldnull - IL_000e: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0013: brfalse.s IL_001d + IL_01fc: ldc.i4 -2147010794 + IL_0201: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) + IL_0206: ldarg.1 + IL_0207: ldloc.s 6 + IL_0209: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_020e: ldarg.1 + IL_020f: ldc.i4.1 + IL_0210: stfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_0215: br IL_0369 - IL_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_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 - // method line 1578 - .method public virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed - { - // Method begins at RVA 0x11ec7 - // 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___MethodRVA() - IL_000b: ret - } // end of method GenericMethodInstance::get___MethodRVA + 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 1579 - .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 ) // .... + 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 begins at RVA 0x11ed4 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - 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 + 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 1580 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethod () cil managed - { - // Method begins at RVA 0x11ee8 - // 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_000b: ret - } // end of method GenericMethodInstance::get_IsGenericMethod + IL_0252: br.s IL_0276 - // method line 1581 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethodDefinition () cil managed - { - // Method begins at RVA 0x11ef5 - // Code size 25 (0x19) - .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_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_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_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 - // method line 1582 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0x11f10 - // Code size 58 (0x3a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_000b: brfalse.s IL_000f + IL_0276: ldc.i4.1 + IL_0277: ret + IL_0278: ldloc.3 + IL_0279: brfalse.s IL_027d - 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_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_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_028f: ldloc.s 10 + IL_0291: ldstr "none" + IL_0296: call bool string::op_Equality(string, string) + IL_029b: brtrue.s IL_02e5 - 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_029d: ldloc.s 10 + IL_029f: ldstr "msil" + IL_02a4: call bool string::op_Equality(string, string) + IL_02a9: brtrue.s IL_02ee - 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_02ab: ldloc.s 10 + IL_02ad: ldstr "x86" + IL_02b2: call bool string::op_Equality(string, string) + IL_02b7: brtrue.s IL_02f7 - IL_0038: ldc.i4.0 - IL_0039: ret - } // end of method GenericMethodInstance::get_ContainsGenericParameters + IL_02b9: ldloc.s 10 + IL_02bb: ldstr "ia64" + IL_02c0: call bool string::op_Equality(string, string) + IL_02c5: brtrue.s IL_0300 - // method line 1583 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed - { - // Method begins at RVA 0x11f56 - // Code size 63 (0x3f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() - IL_0006: brfalse.s IL_0039 + 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_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() - IL_000e: brfalse.s IL_0012 + 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_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_02e3: br.s IL_031b - 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 + 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 - // method line 1584 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x11f96 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: ret - } // end of method GenericMethodInstance::__GetMethodOnTypeDefinition + IL_02ee: ldarg.1 + IL_02ef: ldc.i4.1 + IL_02f0: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02f5: br.s IL_0369 - // method line 1585 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0x11f9e - // Code size 37 (0x25) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0006: brtrue.s IL_0014 + 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_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_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 - // method line 1586 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x11fc4 - // Code size 30 (0x1e) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0006: brtrue.s IL_0015 + 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_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_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 1587 - .method assembly virtual hidebysig strict - instance default int32 GetGenericMethodArgumentCount () cil managed - { - // Method begins at RVA 0x11fe3 - // 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_000b: ret - } // end of method GenericMethodInstance::GetGenericMethodArgumentCount + IL_031b: ldc.i4.1 + IL_031c: ret + IL_031d: ldloc.s 4 + IL_031f: brfalse.s IL_0323 - // method line 1588 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x11ff0 - // 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_000b: ret - } // end of method GenericMethodInstance::GetMethodOnTypeDefinition + 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 1589 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed - { - // Method begins at RVA 0x12000 - // 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_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_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 + IL_0340: ldloc.s 7 + IL_0342: callvirt instance int32 string::get_Length() + IL_0347: brtrue.s IL_034b - // method line 1590 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed - { - // Method begins at RVA 0x12050 - // Code size 48 (0x30) - .maxstack 4 - .locals init ( - class IKVM.Reflection.MethodSignature V_0) - 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_0349: ldc.i4.1 + IL_034a: ret + IL_034b: ldloc.2 + IL_034c: brtrue.s IL_0354 - 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_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 1591 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x1208c - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0012: ldnull - IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) - IL_0018: ret - } // end of method GenericMethodInstance::BindTypeParameters + 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 - // method line 1592 - .method assembly virtual hidebysig specialname strict - instance default bool get_HasThis () cil managed - { - // Method begins at RVA 0x120a6 - // 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.MethodInfo::get_HasThis() - IL_000b: ret - } // end of method GenericMethodInstance::get_HasThis + IL_0375: ldc.i4.0 + IL_0376: ret + } // end of method Fusion::ParseAssemblyName - // method line 1593 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + // method line 1304 + .method private static hidebysig + default bool ParseVersion (string str, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x120b4 - // Code size 50 (0x32) - .maxstack 4 + // Method begins at RVA 0x10b00 + // Code size 323 (0x143) + .maxstack 5 .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) + 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: 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_0008 - IL_0010: ldloc.0 - IL_0011: ldloc.1 + 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: 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_0013: ldlen + IL_0014: conv.i4 + IL_0015: ldc.i4.2 + IL_0016: blt.s IL_001e - IL_0030: ldloc.0 - IL_0031: ret - } // end of method GenericMethodInstance::__GetMethodImpls + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.4 + IL_001c: ble.s IL_0036 - // method line 1594 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x120f2 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method GenericMethodInstance::GetCurrentToken + IL_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 - // method line 1595 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x120ff - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericMethodInstance::get_IsBaked + 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 - .property instance class IKVM.Reflection.Type ReturnType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_ReturnType () - } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericMethodInstance::get_ReturnParameter () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_ParameterCount () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.GenericMethodInstance::get_CallingConvention () - } - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.GenericMethodInstance::get_Attributes () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.GenericMethodInstance::get_Name () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_DeclaringType () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericMethodInstance::get_Module () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_MetadataToken () - } - .property instance int32 __MethodRVA () - { - .get instance default int32 IKVM.Reflection.GenericMethodInstance::get___MethodRVA () - } - .property instance bool IsGenericMethod () - { - .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethod () - } - .property instance bool IsGenericMethodDefinition () - { - .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethodDefinition () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.GenericMethodInstance::get_ContainsGenericParameters () - } - .property instance class IKVM.Reflection.MethodSignature MethodSignature () - { - .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::get_MethodSignature () - } - .property instance bool HasThis () - { - .get instance default bool IKVM.Reflection.GenericMethodInstance::get_HasThis () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsBaked () - } - } // end of class IKVM.Reflection.GenericMethodInstance -} + 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 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit GenericFieldInstance - extends IKVM.Reflection.FieldInfo - { - .field private initonly class IKVM.Reflection.Type declaringType - .field private initonly class IKVM.Reflection.FieldInfo 'field' + 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 1596 - .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 0x1210c - // 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 + 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 1597 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x12124 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.GenericFieldInstance V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericFieldInstance - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0035 + IL_0088: ldloc.0 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: ldc.i4.2 + IL_008c: ble.s IL_00ae - 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_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_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 + 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 1598 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x12167 - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0013: callvirt instance int32 object::GetHashCode() - IL_0018: xor - IL_0019: ret - } // end of method GenericFieldInstance::GetHashCode + IL_00ae: ldloc.0 + IL_00af: ldlen + IL_00b0: conv.i4 + IL_00b1: ldc.i4.3 + IL_00b2: ble.s IL_00e0 - // method line 1599 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x12182 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_000b: ret - } // end of method GenericFieldInstance::get_Attributes + 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 1600 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x1218f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method GenericFieldInstance::get_Name + 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 1601 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x1219c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType - IL_0006: ret - } // end of method GenericFieldInstance::get_DeclaringType + 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 1602 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x121a4 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method GenericFieldInstance::get_Module + IL_00e0: ldloc.0 + IL_00e1: ldlen + IL_00e2: conv.i4 + IL_00e3: ldc.i4.4 + IL_00e4: bne.un.s IL_0112 - // method line 1603 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x121b1 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method GenericFieldInstance::get_MetadataToken + 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 1604 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x121be - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_000b: ret - } // end of method GenericFieldInstance::GetRawConstantValue + 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 1605 - .method public virtual hidebysig - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0x121cb - // Code size 15 (0xf) - .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_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 - // method line 1606 - .method public virtual hidebysig specialname - instance default int32 get___FieldRVA () cil managed - { - // Method begins at RVA 0x121db - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() - IL_000b: ret - } // end of method GenericFieldInstance::get___FieldRVA + IL_0112: ldloc.0 + IL_0113: ldlen + IL_0114: conv.i4 + IL_0115: ldc.i4.3 + IL_0116: bne.un.s IL_0133 - // method line 1607 - .method public virtual hidebysig - instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + 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_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_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 1305 + .method private static hidebysig + default bool ParseCulture (string str, [out] string& culture) cil managed { - // Method begins at RVA 0x121e8 + // Method begins at RVA 0x10c4f // Code size 13 (0xd) .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_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_000c: ret - } // end of method GenericFieldInstance::__TryGetFieldOffset + } // end of method Fusion::ParseCulture - // method line 1608 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + // method line 1306 + .method private static hidebysig + default bool ParsePublicKeyToken (string str, [out] string& publicKeyToken) cil managed { - // Method begins at RVA 0x121f6 - // Code size 7 (0x7) + // Method begins at RVA 0x10c5d + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: ret - } // end of method GenericFieldInstance::__GetFieldOnTypeDefinition + IL_0001: brtrue.s IL_0008 - // method line 1609 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + 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 + + // method line 1307 + .method private static hidebysig + default bool ParsePublicKey (string str, [out] string& publicKeyToken) cil managed { - // Method begins at RVA 0x121fe - // Code size 23 (0x17) + // Method begins at RVA 0x10c70 + // Code size 18 (0x12) .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: brtrue.s IL_0008 - // method line 1610 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + 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 1308 + .method private static hidebysig + default bool IsPartial (valuetype IKVM.Reflection.ParsedAssemblyName name, class [mscorlib]System.Version version) cil managed { - // Method begins at RVA 0x12216 - // Code size 35 (0x23) + // Method begins at RVA 0x10c83 + // Code size 29 (0x1d) .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_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 - // method line 1611 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x1223a - // Code size 24 (0x18) - .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_0009: ldarg.0 + IL_000a: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_000f: brfalse.s IL_001b - // method line 1612 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + 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 + + // method line 1309 + .method private static hidebysig + default bool IsStrongNamed (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed { - // Method begins at RVA 0x12253 - // Code size 12 (0xc) + // Method begins at RVA 0x10ca1 + // Code size 27 (0x1b) .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: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0006: brfalse.s IL_0019 - // method line 1613 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + 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 + + // method line 1310 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x12260 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericFieldInstance::get_IsBaked + // Method begins at RVA 0x10cc0 + // 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 - .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 + } // end of class IKVM.Reflection.Fusion } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit GenericParameterInfoImpl - extends IKVM.Reflection.ParameterInfo + .class public auto ansi sealed beforefieldinit CustomAttributeData + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.GenericMethodInstance 'method' - .field private initonly class IKVM.Reflection.ParameterInfo parameterInfo + .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 1614 + // method line 1311 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.GenericMethodInstance 'method', class IKVM.Reflection.ParameterInfo parameterInfo) cil managed + instance default void '.ctor' (class IKVM.Reflection.Module module, int32 index) cil managed { - // Method begins at RVA 0x1226d - // Code size 21 (0x15) + // Method begins at RVA 0x10d14 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0001: call instance void object::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module 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 1615 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x12283 - // 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 string class IKVM.Reflection.ParameterInfo::get_Name() - IL_000b: ret - } // end of method GenericParameterInfoImpl::get_Name + IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0014: ldarg.0 + IL_0015: ldc.i4.m1 + IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_001b: ret + } // end of method CustomAttributeData::.ctor - // method line 1616 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + // method line 1312 + .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 0x12290 + // Method begins at RVA 0x10d31 // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_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 GenericParameterInfoImpl::get_ParameterType - - // method line 1617 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x122a8 - // 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 valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() - IL_000b: ret - } // end of method GenericParameterInfoImpl::get_Attributes - - // method line 1618 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed - { - // Method begins at RVA 0x122b5 - // 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_Position() - IL_000b: ret - } // end of method GenericParameterInfoImpl::get_Position - - // method line 1619 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed - { - // Method begins at RVA 0x122c2 - // 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 object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() - IL_000b: ret - } // end of method GenericParameterInfoImpl::get_RawDefaultValue + } // end of method CustomAttributeData::.ctor - // method line 1620 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 1313 + .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 0x122d0 - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x10d4c + // Code size 43 (0x2b) + .maxstack 4 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo - IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__GetCustomModifiers() - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' - IL_0014: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0019: ret - } // end of method GenericParameterInfoImpl::__GetCustomModifiers - - // method line 1621 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed - { - // Method begins at RVA 0x122f6 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) - IL_000c: ret - } // end of method GenericParameterInfoImpl::__TryGetFieldMarshal + 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 - // method line 1622 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed - { - // Method begins at RVA 0x12304 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' - IL_0006: ret - } // end of method GenericParameterInfoImpl::get_Member + 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 - // method line 1623 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x1230c - // 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 + IL_0029: ldloc.0 + IL_002a: ret + } // end of method CustomAttributeData::WrapConstructorArgs - // method line 1624 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 1314 + .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 0x12319 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x10d84 + // Code size 76 (0x4c) + .maxstack 2 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_000b: ret - } // end of method GenericParameterInfoImpl::get_Module - - .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 -} + 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 -.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' + IL_0032: ldarg.0 + IL_0033: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0038: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_003d: ret + IL_003e: ldarg.0 + IL_003f: ldarg.s 4 + IL_0041: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0046: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_004b: ret + } // end of method CustomAttributeData::.ctor - // method line 1625 + // method line 1315 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.PropertyInfo 'property') cil managed + 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 0x12326 - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x10ddc + // Code size 136 (0x88) + .maxstack 6 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.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 + 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 - // method line 1626 + IL_002f: ldarg.0 + IL_0030: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0035: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_003a: ldarg.0 + IL_003b: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0040: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0045: ret + IL_0046: ldarg.3 + IL_0047: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_004c: ldc.i4.1 + IL_004d: beq.s IL_0055 + + IL_004f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0054: throw + IL_0055: ldarg.0 + IL_0056: ldarg.0 + IL_0057: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_005c: ldarg.3 + IL_005d: ldarg.2 + IL_005e: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) + IL_0063: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0068: ldarg.0 + IL_0069: ldarg.0 + IL_006a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_006f: ldarg.3 + IL_0070: ldarg.3 + IL_0071: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0076: ldarg.2 + IL_0077: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_007c: ldc.i4.1 + IL_007d: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_0082: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0087: ret + } // end of method CustomAttributeData::.ctor + + // method line 1316 .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + instance default string ToString () cil managed { - // Method begins at RVA 0x1233c - // Code size 55 (0x37) - .maxstack 2 + // Method begins at RVA 0x10e70 + // Code size 314 (0x13a) + .maxstack 4 .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 [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_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_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_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_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 - // method line 1627 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x1237f - // Code size 30 (0x1e) - .maxstack 8 - 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_008e: ldloc.s 5 + IL_0090: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0095: stloc.s 6 + IL_0097: ldloc.0 + IL_0098: ldloc.1 + IL_0099: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_009e: pop + IL_009f: ldstr ", " + IL_00a4: stloc.1 + IL_00a5: ldloc.0 + IL_00a6: ldloca.s 6 + IL_00a8: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00ad: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00b2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00b7: pop + IL_00b8: ldloc.0 + IL_00b9: ldstr " = " + IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00c3: pop + IL_00c4: ldloca.s 6 + IL_00c6: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00cb: isinst IKVM.Reflection.FieldInfo + IL_00d0: stloc.s 7 + IL_00d2: ldloc.s 7 + IL_00d4: ldnull + IL_00d5: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00da: brtrue.s IL_00ef - // method line 1628 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x1239e - // 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_00dc: ldloca.s 6 + IL_00de: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00e3: castclass IKVM.Reflection.PropertyInfo + IL_00e8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_00ed: br.s IL_00f6 - // method line 1629 - .method public virtual hidebysig specialname - instance default bool get_CanRead () cil managed - { - // Method begins at RVA 0x123ab - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() - IL_000b: ret - } // end of method GenericPropertyInfo::get_CanRead + IL_00ef: ldloc.s 7 + IL_00f1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_00f6: stloc.s 8 + IL_00f8: ldloc.0 + IL_00f9: ldloc.s 8 + IL_00fb: ldloca.s 6 + IL_00fd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_0102: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0107: ldloc.s 5 + IL_0109: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_010e: brtrue IL_008e - // method line 1630 - .method public virtual hidebysig specialname - instance default bool get_CanWrite () cil managed - { - // Method begins at RVA 0x123b8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanWrite() - IL_000b: ret - } // end of method GenericPropertyInfo::get_CanWrite + IL_0113: leave.s IL_0121 - // method line 1631 - .method private hidebysig - instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed - { - // Method begins at RVA 0x123c5 - // 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 + } // end .try 0 + finally { // 0 + IL_0115: ldloc.s 5 + IL_0117: brfalse.s IL_0120 - IL_0009: ldnull - IL_000a: ret - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance - IL_0011: ldarg.1 - IL_0012: ldnull - IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) - IL_0018: ret - } // end of method GenericPropertyInfo::Wrap + IL_0119: ldloc.s 5 + IL_011b: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0120: endfinally + } // end handler 0 + IL_0121: ldloc.0 + IL_0122: ldc.i4.s 0x29 + IL_0124: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0129: pop + IL_012a: ldloc.0 + IL_012b: ldc.i4.s 0x5d + IL_012d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0132: pop + IL_0133: ldloc.0 + IL_0134: callvirt instance string object::ToString() + IL_0139: ret + } // end of method CustomAttributeData::ToString - // method line 1632 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + // method line 1317 + .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 0x123df - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) - IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) - IL_0012: ret - } // end of method GenericPropertyInfo::GetGetMethod + // Method begins at RVA 0x10fc8 + // 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 - // method line 1633 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x123f3 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) - IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) - IL_0012: ret - } // end of method GenericPropertyInfo::GetSetMethod + IL_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 - // method line 1634 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed - { - // Method begins at RVA 0x12408 - // Code size 41 (0x29) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) - IL_000c: stloc.0 - IL_000d: ldc.i4.0 - IL_000e: stloc.1 - IL_000f: br.s IL_0021 + IL_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_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_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_0027: ldloc.0 - IL_0028: ret - } // end of method GenericPropertyInfo::GetAccessors + 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 1635 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x1243d - // 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_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 1636 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x1244a - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() - IL_000b: ret - } // end of method GenericPropertyInfo::get_IsPublic + IL_00af: ldloc.0 + IL_00b0: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00b5: stloc.1 + IL_00b6: br.s IL_00bf - // method line 1637 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x12457 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() - IL_000b: ret - } // end of method GenericPropertyInfo::get_IsNonPrivate + IL_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 - // method line 1638 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x12464 - // 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 + 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 - // method line 1639 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed - { - // Method begins at RVA 0x12471 - // 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) - IL_0016: ret - } // end of method GenericPropertyInfo::get_PropertySignature + IL_0141: ldarg.0 + IL_0142: ldstr " }" + IL_0147: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_014c: pop + IL_014d: ret + IL_014e: ldarga.s 2 + IL_0150: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0155: ldarg.1 + IL_0156: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_015b: brtrue.s IL_0179 - // method line 1640 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x12489 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method GenericPropertyInfo::get_Name + IL_015d: ldarg.1 + IL_015e: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0163: brfalse.s IL_019e - // method line 1641 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x12496 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance - IL_0006: ret - } // end of method GenericPropertyInfo::get_DeclaringType + 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 1642 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x1249e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method GenericPropertyInfo::get_Module + IL_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 1643 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 1318 + .method assembly static hidebysig + default void ReadDeclarativeSecurity (class IKVM.Reflection.Module module, int32 index, class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x124ab - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x11184 + // Code size 344 (0x158) + .maxstack 7 + .locals init ( + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.Assembly V_1, + int32 V_2, + class IKVM.Reflection.Reader.ByteReader V_3, + int32 V_4, + int32 V_5, + class IKVM.Reflection.ConstructorInfo V_6, + unsigned int8[] V_7, + char[] V_8, + string V_9, + class IKVM.Reflection.ConstructorInfo V_10, + class [mscorlib]System.Collections.Generic.List`1 V_11, + int32 V_12) IL_0000: ldarg.0 - IL_0001: ldfld 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_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000d: stloc.1 + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_0014: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0019: ldarg.1 + IL_001a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_001f: ldfld int16 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Action + IL_0024: stloc.2 + IL_0025: ldarg.0 + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_002c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0031: ldarg.1 + IL_0032: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_0037: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::PermissionSet + IL_003c: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_0041: stloc.3 + IL_0042: ldloc.3 + IL_0043: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0048: ldc.i4.s 0x2e + IL_004a: bne.un.s IL_00aa - // method line 1644 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x124b8 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - 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 + 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 1645 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x124d1 - // 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 + 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 1646 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x124de - // 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 + 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 - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.GenericPropertyInfo::get_Attributes () - } - .property instance bool CanRead () - { - .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_CanRead () - } - .property instance bool CanWrite () - { - .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_CanWrite () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsStatic () - } - .property instance class IKVM.Reflection.PropertySignature PropertySignature () - { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.GenericPropertyInfo::get_PropertySignature () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.GenericPropertyInfo::get_Name () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::get_DeclaringType () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericPropertyInfo::get_Module () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.GenericPropertyInfo::get_MetadataToken () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsBaked () - } - } // end of class IKVM.Reflection.GenericPropertyInfo -} + IL_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 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit GenericEventInfo - extends IKVM.Reflection.EventInfo - { - .field private initonly class IKVM.Reflection.Type typeInstance - .field private initonly class IKVM.Reflection.EventInfo eventInfo + IL_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 1647 + // method line 1319 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.EventInfo eventInfo) cil managed + 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 0x124eb - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x112e8 + // Code size 102 (0x66) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Universe V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1) IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.EventInfo::'.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.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 + 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 1648 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 1320 + .method private static hidebysig + default class IKVM.Reflection.Type ReadFieldOrPropType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x12504 - // Code size 55 (0x37) + // Method begins at RVA 0x1135c + // Code size 238 (0xee) .maxstack 2 .locals init ( - class IKVM.Reflection.GenericEventInfo V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericEventInfo + class IKVM.Reflection.Universe V_0, + unsigned int8 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe IL_0006: stloc.0 - IL_0007: 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.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_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 + 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 1649 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x12547 - // 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 + 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 1650 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x12566 - // 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 + IL_0054: br IL_00e8 - // method line 1651 - .method private hidebysig - instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed - { - // Method begins at RVA 0x12573 - // 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_0059: ldloc.1 + IL_005a: ldc.i4.s 0x50 + IL_005c: beq.s IL_00da - IL_0009: ldnull - IL_000a: ret - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance - IL_0011: ldarg.1 - IL_0012: ldnull - IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) - IL_0018: ret - } // end of method GenericEventInfo::Wrap + IL_005e: ldloc.1 + IL_005f: ldc.i4.s 0x51 + IL_0061: beq.s IL_00e1 - // method line 1652 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x1258d - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) - IL_0012: ret - } // end of method GenericEventInfo::GetAddMethod + IL_0063: ldloc.1 + IL_0064: ldc.i4.s 0x55 + IL_0066: beq.s IL_00d2 - // method line 1653 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x125a1 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) - IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) - IL_0012: ret - } // end of method GenericEventInfo::GetRaiseMethod + IL_0068: br.s IL_00e8 - // method line 1654 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x125b5 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) - IL_0012: ret - } // end of method GenericEventInfo::GetRemoveMethod + 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 1655 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed + // method line 1321 + .method private static hidebysig + default valuetype IKVM.Reflection.CustomAttributeTypedArgument ReadFixedArg (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x125cc - // Code size 41 (0x29) + // Method begins at RVA 0x11458 + // Code size 608 (0x260) .maxstack 5 .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Universe V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.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_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 + 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 - // method line 1656 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed - { - // Method begins at RVA 0x12604 - // Code size 40 (0x28) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 + IL_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_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_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_0026: ldloc.0 - IL_0027: ret - } // end of method GenericEventInfo::__GetMethods + 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 - // method line 1657 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed - { - // Method begins at RVA 0x12638 - // Code size 23 (0x17) - .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_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 - // method line 1658 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x12650 - // 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 string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method GenericEventInfo::get_Name + 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 - // method line 1659 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x1265d - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance - IL_0006: ret - } // end of method GenericEventInfo::get_DeclaringType + IL_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 - // method line 1660 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x12665 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method GenericEventInfo::get_Module + IL_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 - // method line 1661 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x12672 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method GenericEventInfo::get_MetadataToken + IL_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 1662 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x1267f - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0012: newobj instance void class IKVM.Reflection.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) - IL_0017: ret - } // end of method GenericEventInfo::BindTypeParameters + IL_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 1663 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x12698 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() - IL_000b: ret - } // end of method GenericEventInfo::get_IsPublic + IL_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 1664 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x126a5 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() - IL_000b: ret - } // end of method GenericEventInfo::get_IsNonPrivate + IL_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 - // method line 1665 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x126b2 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() - IL_000b: ret - } // end of method GenericEventInfo::get_IsStatic + IL_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 - // method line 1666 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x126bf - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericEventInfo::get_IsBaked + 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 - // method line 1667 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x126cc - // 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_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 - .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_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 -.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_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 - } // end of class IKVM.Reflection.ParsedAssemblyName -} + 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 -.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_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 - } // end of class IKVM.Reflection.ParseAssemblyResult -} + 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 -.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_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 1668 - .method assembly static hidebysig - default bool CompareAssemblyIdentityNative (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed + // method line 1322 + .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 0x126dc - // Code size 20 (0x14) - .maxstack 6 + // Method begins at RVA 0x116c4 + // Code size 80 (0x50) + .maxstack 7 .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 - - // method line 1669 - .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 + 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 line 1670 - .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 0x126fc - // Code size 1055 (0x41f) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.ParsedAssemblyName V_0, - valuetype IKVM.Reflection.ParsedAssemblyName V_1, - valuetype IKVM.Reflection.ParseAssemblyResult V_2, - valuetype IKVM.Reflection.ParseAssemblyResult V_3, - class [mscorlib]System.Version V_4, - class [mscorlib]System.Version V_5, - bool V_6, - string V_7, - string V_8, - bool V_9, - bool V_10) - IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0008: stloc.2 - IL_0009: ldarg.2 - IL_000a: ldloca.s 1 - IL_000c: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0011: stloc.3 - IL_0012: ldarg.1 - IL_0013: brfalse.s IL_0068 + IL_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_0015: ldloc.0 - IL_0016: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_001b: brfalse.s IL_005e - - 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_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_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_0025: ldloc.0 + IL_0026: ldc.i4.0 + IL_0027: ldloc.0 + IL_0028: callvirt instance int32 string::get_Length() + IL_002d: ldc.i4.1 + IL_002e: sub + IL_002f: callvirt instance string string::Substring(int32, int32) + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ldc.i4.1 + IL_0037: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) + IL_003c: stloc.1 + IL_003d: ldloca.s 1 + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0045: ldarg.0 + IL_0046: ldc.i4.1 + IL_0047: ldloc.0 + IL_0048: ldc.i4.1 + IL_0049: ldc.i4.0 + IL_004a: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_004f: ret + } // end of method CustomAttributeData::ReadType - IL_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 1323 + .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 0x11720 + // Code size 60 (0x3c) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature V_0, + int32 V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + int32 V_3) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0014: stloc.2 + IL_0015: ldc.i4.0 + IL_0016: stloc.3 + IL_0017: br.s IL_0031 - IL_0040: ldloc.0 - IL_0041: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0046: brfalse.s IL_005e + 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_0048: ldloc.0 - IL_0049: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_004e: brfalse.s IL_005e + 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_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 1324 + .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 0x11768 + // 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_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_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_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_0022: ldarg.s 4 + IL_0024: brtrue.s IL_0028 - 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_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_008e: ldloc.1 - IL_008f: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0094: brfalse.s IL_00ac + IL_003f: ldloc.2 + IL_0040: ldc.i4.s 0x54 + IL_0042: beq.s IL_0054 - IL_0096: ldloc.1 - IL_0097: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_009c: brfalse.s IL_00ac + IL_0044: br.s IL_0062 - 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_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_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_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_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_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_00d1: ldloc.0 - IL_00d2: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00d7: brfalse.s IL_00f3 + 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_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 1325 + .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 0x117fc + // Code size 153 (0x99) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.FieldSignature V_1, + class IKVM.Reflection.FieldInfo[] V_2, + int32 V_3, + class IKVM.Reflection.FieldInfo V_4, + valuetype IKVM.Reflection.CustomModifiers V_5) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: br.s IL_004a - IL_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_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_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_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_0104: ldloc.2 - IL_0105: ldc.i4.2 - IL_0106: bne.un.s IL_010e + IL_001d: ldloc.s 4 + IL_001f: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0024: brtrue.s IL_0038 - 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_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_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_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_011f: ldloc.3 - IL_0120: ldc.i4.2 - IL_0121: bne.un.s IL_0129 + 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_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_0053: ldarg.1 + IL_0054: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0059: brfalse.s IL_0004 - 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_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_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_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_0164: ldarg.s 4 - IL_0166: ldc.i4.6 - IL_0167: stind.i4 - IL_0168: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_016d: throw - IL_016e: ldloc.s 6 - IL_0170: ldarg.1 - IL_0171: and - IL_0172: brtrue.s IL_017e + IL_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_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 1326 + .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 0x118a4 + // 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_017e: ldarg.s 4 - IL_0180: ldc.i4.6 - IL_0181: stind.i4 - IL_0182: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0187: throw - IL_0188: ldloc.0 - IL_0189: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_018e: ldloc.1 - IL_018f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0194: ldc.i4.5 - IL_0195: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_019a: brtrue.s IL_01a2 + IL_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_019c: ldarg.s 4 - IL_019e: ldc.i4.6 - IL_019f: stind.i4 - IL_01a0: ldc.i4.0 - IL_01a1: ret - IL_01a2: ldloc.s 6 - IL_01a4: brfalse.s IL_01ae + IL_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_01a6: ldloc.0 - IL_01a7: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01ac: brfalse.s IL_01c8 + IL_001b: ldloc.3 + IL_001c: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_0021: brtrue.s IL_0033 - IL_01ae: ldloc.0 - IL_01af: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01b4: ldloc.1 - IL_01b5: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01ba: ldc.i4.5 - IL_01bb: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_01c0: brtrue.s IL_01c8 + IL_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_01c2: ldarg.s 4 - IL_01c4: ldc.i4.6 - IL_01c5: stind.i4 - IL_01c6: ldc.i4.0 - IL_01c7: ret - IL_01c8: ldloca.s 0 - IL_01ca: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_01cf: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_01d4: brtrue.s IL_01ea + IL_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_01d6: ldloca.s 1 - IL_01d8: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_01dd: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_01e2: brfalse.s IL_01ea + IL_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_01e4: ldarg.s 4 - IL_01e6: ldc.i4.6 - IL_01e7: stind.i4 - IL_01e8: ldc.i4.0 - IL_01e9: ret - IL_01ea: ldloc.0 - IL_01eb: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01f0: ldloc.1 - IL_01f1: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01f6: call bool string::op_Equality(string, string) - IL_01fb: brfalse.s IL_023b + IL_004e: ldarg.1 + IL_004f: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0054: brfalse.s IL_0004 - 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_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_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: ldloc.0 + IL_0060: starg.s 1 + IL_0062: ldarg.1 + IL_0063: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0068: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_006d: ldarg.0 + IL_006e: ldarg.1 + IL_006f: ldarg.2 + IL_0070: ldc.i4.s 0x21 + IL_0072: ldarg.3 + IL_0073: ldnull + IL_0074: ldloca.s 4 + IL_0076: initobj IKVM.Reflection.PackedCustomModifiers + IL_007c: ldloc.s 4 + IL_007e: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0083: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Universe::GetMissingPropertyOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) + IL_0088: ret + } // end of method CustomAttributeData::GetProperty - IL_0215: ldloca.s 1 - IL_0217: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_021c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0221: brtrue.s IL_023b + // method line 1327 + .method assembly hidebysig + instance default bool __TryReadTypeName ([out] string& ns, [out] string& name) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 23 55 73 65 20 41 74 74 72 69 62 75 74 65 // ..#Use Attribute + 54 79 70 65 20 70 72 6F 70 65 72 74 79 20 69 6E // Type property in + 73 74 65 61 64 2E 00 00 ) // stead... - IL_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 begins at RVA 0x1193c + // 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_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_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 - IL_024b: ldloca.s 0 - IL_024d: ldloc.s 4 - IL_024f: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) - IL_0254: dup - IL_0255: stloc.s 7 - IL_0257: brfalse.s IL_0269 + // method line 1328 + .method public hidebysig + instance default unsigned int8[] __GetBlob () cil managed + { + // Method begins at RVA 0x11984 + // 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_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_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_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_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_0295: ldloca.s 1 - IL_0297: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_029c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_02a1: brfalse.s IL_02b6 + // method line 1329 + .method public hidebysig specialname + instance default int32 get___Parent () cil managed + { + // Method begins at RVA 0x119fc + // 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_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_0009: ldarg.0 + IL_000a: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_000f: ldc.i4.0 + IL_0010: bge.s IL_0014 - 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_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_02ba: ldloc.s 8 - IL_02bc: brfalse.s IL_02c4 + // method line 1330 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_AttributeType () cil managed + { + // Method begins at RVA 0x11a5e + // 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_000b: ret + } // end of method CustomAttributeData::get_AttributeType - IL_02be: ldarg.s 4 - IL_02c0: ldc.i4.0 - IL_02c1: stind.i4 - IL_02c2: ldc.i4.0 - IL_02c3: ret - IL_02c4: ldc.i4.0 - IL_02c5: stloc.s 9 - IL_02c7: ldloc.s 4 - IL_02c9: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_02ce: ldloc.s 5 - IL_02d0: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_02d5: bne.un.s IL_02e9 + // method line 1331 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get_Constructor () cil managed + { + // Method begins at RVA 0x11a6c + // 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_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_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 - IL_02e9: ldc.i4.0 - IL_02ea: stloc.s 10 - IL_02ec: ldloc.0 - IL_02ed: call bool class IKVM.Reflection.Fusion::IsFrameworkAssembly(valuetype IKVM.Reflection.ParsedAssemblyName) - IL_02f2: brfalse.s IL_0305 + // method line 1332 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_ConstructorArguments () cil managed + { + // Method begins at RVA 0x11ac3 + // Code size 22 (0x16) + .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_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_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 - IL_030d: ldloc.s 5 - IL_030f: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext - IL_0314: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0319: brfalse.s IL_032c + // method line 1333 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_NamedArguments () cil managed + { + // Method begins at RVA 0x11adc + // 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_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_0008: ldarg.0 + IL_0009: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_000e: ldc.i4.0 + IL_000f: blt.s IL_001a - IL_0337: ldloc.0 - IL_0338: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_033d: brfalse.s IL_0358 + 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_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_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 - IL_0352: ldarg.s 4 - IL_0354: ldc.i4.6 - IL_0355: stind.i4 - IL_0356: ldc.i4.0 - IL_0357: ret - IL_0358: ldloc.s 4 - IL_035a: ldnull - IL_035b: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0360: brfalse.s IL_0368 + // method line 1334 + .method private hidebysig + instance default void LazyParseArguments (bool requireNameArguments) cil managed + { + // Method begins at RVA 0x11b44 + // 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_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_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_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_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 - IL_037c: ldarg.s 4 - IL_037e: ldc.i4.6 - IL_037f: stind.i4 - IL_0380: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0385: throw - IL_0386: ldloc.s 4 - IL_0388: ldloc.s 5 - IL_038a: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_038f: brfalse.s IL_03b0 + // method line 1335 + .method public hidebysig + instance default class IKVM.Reflection.Emit.CustomAttributeBuilder __ToBuilder () cil managed + { + // Method begins at RVA 0x11be8 + // 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_0391: ldarg.3 - IL_0392: brfalse.s IL_03a2 + 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_0394: ldarg.s 4 - IL_0396: ldloc.s 6 - IL_0398: brtrue.s IL_039d + 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_039a: ldc.i4.4 - IL_039b: br.s IL_039f + 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_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_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_03a8: ldc.i4.5 - IL_03a9: br.s IL_03ad + 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_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_00f5: leave.s IL_0103 - IL_03bb: ldarg.1 - IL_03bc: brfalse.s IL_03cc + } // end .try 0 + finally { // 0 + IL_00f7: ldloc.s 7 + IL_00f9: brfalse.s IL_0102 - IL_03be: ldarg.s 4 - IL_03c0: ldloc.s 6 - IL_03c2: brtrue.s IL_03c7 + 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 - IL_03c4: ldc.i4.4 - IL_03c5: br.s IL_03c9 + // method line 1336 + .method private static hidebysig + default object RewrapArray (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed + { + // Method begins at RVA 0x11d30 + // 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_03c7: ldc.i4.s 0x09 - IL_03c9: stind.i4 - IL_03ca: ldc.i4.1 - IL_03cb: ret - IL_03cc: ldarg.s 4 - IL_03ce: ldloc.s 6 - IL_03d0: brtrue.s IL_03d5 + IL_0010: 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_03d2: ldc.i4.5 - IL_03d3: br.s IL_03d7 + 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_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_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_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_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 - IL_03e9: ldarg.s 4 - IL_03eb: ldloc.s 6 - IL_03ed: brtrue.s IL_03f2 + // method line 1337 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.MemberInfo member) cil managed + { + // Method begins at RVA 0x11db8 + // 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 - IL_03ef: ldc.i4.3 - IL_03f0: br.s IL_03f4 + // method line 1338 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly') cil managed + { + // Method begins at RVA 0x11dc2 + // Code size 8 (0x8) + .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_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 1339 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Module module) cil managed + { + // Method begins at RVA 0x11dcb + // 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.Module, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes - IL_03fd: ldc.i4.1 - IL_03fe: br.s IL_0401 + // method line 1340 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter) cil managed + { + // Method begins at RVA 0x11dd5 + // 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 - 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 + // method line 1341 + .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 0x11ddf + // Code size 8 (0x8) + .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_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 + // method line 1342 + .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 0x11de8 + // Code size 41 (0x29) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.IList`1 V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_0006: brfalse.s IL_0014 - IL_0418: ldc.i4.2 - IL_0419: br.s IL_041c + 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_041b: ldc.i4.8 - IL_041c: stind.i4 - IL_041d: ldc.i4.1 - IL_041e: ret - } // end of method Fusion::CompareAssemblyIdentityPure + 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 1671 - .method private static hidebysig - default bool IsFrameworkAssembly (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed + // method line 1343 + .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 0x12b28 - // Code size 3943 (0xf67) - .maxstack 2 + // Method begins at RVA 0x11e20 + // Code size 157 (0x9d) + .maxstack 4 .locals init ( - string V_0, - unsigned int32 V_1) + 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 string IKVM.Reflection.ParsedAssemblyName::Name + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse IL_0f65 + 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_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_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: ldloc.1 - IL_0020: ldc.i4 1064576906 - IL_0025: bgt.un IL_01c5 + 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_002a: ldloc.1 - IL_002b: ldc.i4 491911314 - IL_0030: bgt.un IL_00fd + 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_0035: ldloc.1 - IL_0036: ldc.i4 304901598 - IL_003b: bgt.un.s IL_0091 + IL_0041: ldloc.1 + IL_0042: brtrue.s IL_004a - IL_003d: ldloc.1 - IL_003e: ldc.i4 188908086 - IL_0043: bgt.un.s IL_006b + 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_0045: ldloc.1 - IL_0046: ldc.i4 35798259 - IL_004b: beq IL_0848 + IL_006e: ldloc.2 + IL_006f: callvirt instance bool class IKVM.Reflection.Emit.ModuleBuilder::get_IsSaved() + IL_0074: brfalse.s IL_0086 - IL_0050: ldloc.1 - IL_0051: ldc.i4 131786028 - IL_0056: beq IL_0f23 + IL_0076: ldloc.3 + IL_0077: call bool class IKVM.Reflection.Emit.ModuleBuilder::IsPseudoToken(int32) + IL_007c: brfalse.s IL_0086 - IL_005b: ldloc.1 - IL_005c: ldc.i4 188908086 - IL_0061: beq IL_0ec3 + 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_0066: br IL_0f65 + 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 - IL_006b: ldloc.1 - IL_006c: ldc.i4 198186186 - IL_0071: beq IL_0c38 + // method line 1344 + .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 0x11ecc + // 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_0076: ldloc.1 - IL_0077: ldc.i4 265979327 - IL_007c: beq IL_0c4d + IL_0008: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.2 + IL_000f: brfalse.s IL_0019 - IL_0081: ldloc.1 - IL_0082: ldc.i4 304901598 - IL_0087: beq IL_091a + IL_0011: ldarg.1 + IL_0012: call bool class IKVM.Reflection.CustomAttributeData::IsInheritableAttribute(class IKVM.Reflection.Type) + IL_0017: brtrue.s IL_002d - IL_008c: br IL_0f65 + 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_0091: ldloc.1 - IL_0092: ldc.i4 383765384 - IL_0097: bgt.un.s IL_00bf + 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_0099: ldloc.1 - IL_009a: ldc.i4 313345719 - IL_009f: beq IL_081e + 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_00a4: ldloc.1 - IL_00a5: ldc.i4 381465706 - IL_00aa: beq IL_07ca + IL_005c: ldloc.0 + IL_005d: ret + IL_005e: ldloc.2 + IL_005f: starg.s 0 + IL_0061: br.s IL_0033 - IL_00af: ldloc.1 - IL_00b0: ldc.i4 383765384 - IL_00b5: beq IL_0c8c + 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_00ba: br IL_0f65 + 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_00bf: ldloc.1 - IL_00c0: ldc.i4 452471429 - IL_00c5: bgt.un.s IL_00e2 + 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_00c7: ldloc.1 - IL_00c8: ldc.i4 434644658 - IL_00cd: beq IL_0df1 + IL_0090: ldloc.0 + IL_0091: ret + IL_0092: ldloc.3 + IL_0093: starg.s 0 + IL_0095: br.s IL_0033 - IL_00d2: ldloc.1 - IL_00d3: ldc.i4 452471429 - IL_00d8: beq IL_0776 + IL_0097: ldloc.0 + IL_0098: ret + } // end of method CustomAttributeData::__GetCustomAttributes - IL_00dd: br IL_0f65 + // method line 1345 + .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 0x11f74 + // 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_00e2: ldloc.1 - IL_00e3: ldc.i4 456588834 - IL_00e8: beq IL_0d73 + 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_00ed: ldloc.1 - IL_00ee: ldc.i4 491911314 - IL_00f3: beq IL_0ed8 + IL_001d: ldloc.0 + IL_001e: starg.s 0 + IL_0020: br.s IL_002c - IL_00f8: br IL_0f65 + IL_0022: ldloc.0 + IL_0023: brfalse.s IL_002c - IL_00fd: ldloc.1 - IL_00fe: ldc.i4 708566203 - IL_0103: bgt.un.s IL_0159 + 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 - IL_0105: ldloc.1 - IL_0106: ldc.i4 649747655 - IL_010b: bgt.un.s IL_0133 + // method line 1346 + .method assembly static hidebysig + default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Module module, int32 token, class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x11fc0 + // 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_010d: ldloc.1 - IL_010e: ldc.i4 493136964 - IL_0113: beq IL_0b66 + 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_0118: ldloc.1 - IL_0119: ldc.i4 550404468 - IL_011e: beq IL_0e99 + IL_0028: ldarg.0 + IL_0029: brtrue.s IL_0032 - IL_0123: ldloc.1 - IL_0124: ldc.i4 649747655 - IL_0129: beq IL_08db + 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_012e: br IL_0f65 + 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_0133: ldloc.1 - IL_0134: ldc.i4 665970248 - IL_0139: beq IL_09ec + IL_006a: ldarg.0 + IL_006b: brtrue.s IL_0074 - IL_013e: ldloc.1 - IL_013f: ldc.i4 669678873 - IL_0144: beq IL_0bf9 + 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_0149: ldloc.1 - IL_014a: ldc.i4 708566203 - IL_014f: beq IL_07a0 + IL_008a: ldarg.0 + IL_008b: ret + } // end of method CustomAttributeData::GetCustomAttributesImpl - IL_0154: br IL_0f65 + // method line 1347 + .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 0x12058 + // 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_0159: ldloc.1 - IL_015a: ldc.i4 893943215 - IL_015f: bgt.un.s IL_0187 + 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_0161: ldloc.1 - IL_0162: ldc.i4 880581792 - IL_0167: beq IL_0eae + 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_016c: ldloc.1 - IL_016d: ldc.i4 885067901 - IL_0172: beq IL_0a2b + 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_0177: ldloc.1 - IL_0178: ldc.i4 893943215 - IL_017d: beq IL_0b3c + IL_0078: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_007d: ret + } // end of method CustomAttributeData::__GetCustomAttributes - IL_0182: br IL_0f65 + // method line 1348 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Assembly 'assembly') cil managed + { + // Method begins at RVA 0x120e2 + // Code size 37 (0x25) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0006: brfalse.s IL_0014 - IL_0187: ldloc.1 - IL_0188: ldc.i4 1013775530 - IL_018d: bgt.un.s IL_01aa + 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_018f: ldloc.1 - IL_0190: ldc.i4 937460914 - IL_0195: beq IL_085d + // method line 1349 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x12108 + // Code size 38 (0x26) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 262144 + IL_000b: and + IL_000c: brfalse.s IL_0020 - IL_019a: ldloc.1 - IL_019b: ldc.i4 1013775530 - IL_01a0: beq IL_0d5e + 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_01a5: br IL_0f65 + // method line 1350 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.MethodBase 'method') cil managed + { + // Method begins at RVA 0x1212f + // 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_01aa: ldloc.1 - IL_01ab: ldc.i4 1038436392 - IL_01b0: beq IL_0ccb + 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_01b5: ldloc.1 - IL_01b6: ldc.i4 1064576906 - IL_01bb: beq IL_0b7b + // method line 1351 + .method private static hidebysig + default bool IsInheritableAttribute (class IKVM.Reflection.Type attribute) cil managed + { + // Method begins at RVA 0x12158 + // 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_01c0: br IL_0f65 + 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_01c5: ldloc.1 - IL_01c6: ldc.i4 1648468625 - IL_01cb: bgt.un IL_0298 + 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_01d0: ldloc.1 - IL_01d1: ldc.i4 1404670083 - IL_01d6: bgt.un.s IL_022c + 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_01d8: ldloc.1 - IL_01d9: ldc.i4 1314853709 - IL_01de: bgt.un.s IL_0206 + IL_006e: ldloc.2 + IL_006f: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0074: brtrue.s IL_0036 - IL_01e0: ldloc.1 - IL_01e1: ldc.i4 1080666498 - IL_01e6: beq IL_078b + IL_0076: leave.s IL_0082 - IL_01eb: ldloc.1 - IL_01ec: ldc.i4 1221334708 - IL_01f1: beq IL_0d0a + } // end .try 0 + finally { // 0 + IL_0078: ldloc.2 + IL_0079: brfalse.s IL_0081 - IL_01f6: ldloc.1 - IL_01f7: ldc.i4 1314853709 - IL_01fc: beq IL_0c62 + 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 - IL_0201: br IL_0f65 + // method line 1352 + .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 0x121fc + // 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: 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_0206: ldloc.1 - IL_0207: ldc.i4 1341696477 - IL_020c: beq IL_09d7 + IL_0057: ldc.i4.2 + IL_0058: stloc.3 + IL_0059: br.s IL_0065 - IL_0211: ldloc.1 - IL_0212: ldc.i4 1370449338 - IL_0217: beq IL_0dc7 + IL_005b: ldc.i4.3 + IL_005c: stloc.3 + IL_005d: br.s IL_0065 - IL_021c: ldloc.1 - IL_021d: ldc.i4 1404670083 - IL_0222: beq IL_0e06 + IL_005f: ldc.i4.4 + IL_0060: stloc.3 + IL_0061: br.s IL_0065 - IL_0227: br IL_0f65 + 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_022c: ldloc.1 - IL_022d: ldc.i4 1515602920 - IL_0232: bgt.un.s IL_025a + IL_0077: ldloc.s 5 + IL_0079: ldc.i4 256 + IL_007e: beq.s IL_00bc - IL_0234: ldloc.1 - IL_0235: ldc.i4 1419525797 - IL_023a: beq IL_0b27 + IL_0080: ldloc.s 5 + IL_0082: ldc.i4 512 + IL_0087: beq.s IL_00a8 - IL_023f: ldloc.1 - IL_0240: ldc.i4 1430561240 - IL_0245: beq IL_096e + IL_0089: br.s IL_00c1 - IL_024a: ldloc.1 - IL_024b: ldc.i4 1515602920 - IL_0250: beq IL_0ba5 + IL_008b: ldloc.s 5 + IL_008d: ldc.i4 768 + IL_0092: beq.s IL_00b2 - IL_0255: br IL_0f65 + IL_0094: ldloc.s 5 + IL_0096: ldc.i4 1024 + IL_009b: beq.s IL_00b7 - IL_025a: ldloc.1 - IL_025b: ldc.i4 1576915898 - IL_0260: bgt.un.s IL_027d + IL_009d: ldloc.s 5 + IL_009f: ldc.i4 1280 + IL_00a4: beq.s IL_00ad - IL_0262: ldloc.1 - IL_0263: ldc.i4 1560674155 - IL_0268: beq IL_0872 + IL_00a6: br.s IL_00c1 - IL_026d: ldloc.1 - IL_026e: ldc.i4 1576915898 - IL_0273: beq IL_06f8 + IL_00a8: ldc.i4.2 + IL_00a9: stloc.s 4 + IL_00ab: br.s IL_00c4 - IL_0278: br IL_0f65 + IL_00ad: ldc.i4.5 + IL_00ae: stloc.s 4 + IL_00b0: br.s IL_00c4 - IL_027d: ldloc.1 - IL_027e: ldc.i4 1613268841 - IL_0283: beq IL_0a16 + IL_00b2: ldc.i4.3 + IL_00b3: stloc.s 4 + IL_00b5: br.s IL_00c4 - IL_0288: ldloc.1 - IL_0289: ldc.i4 1648468625 - IL_028e: beq IL_092f + IL_00b7: ldc.i4.4 + IL_00b8: stloc.s 4 + IL_00ba: br.s IL_00c4 - IL_0293: br IL_0f65 + IL_00bc: ldc.i4.1 + IL_00bd: stloc.s 4 + IL_00bf: br.s IL_00c4 - IL_0298: ldloc.1 - IL_0299: ldc.i4 1930792561 - IL_029e: bgt.un.s IL_02f4 + 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_02a0: ldloc.1 - IL_02a1: ldc.i4 1786963967 - IL_02a6: bgt.un.s IL_02ce + // method line 1353 + .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 0x12378 + // 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_02a8: ldloc.1 - IL_02a9: ldc.i4 1666131246 - IL_02ae: beq IL_0c0e + 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_02b3: ldloc.1 - IL_02b4: ldc.i4 1692796700 - IL_02b9: beq IL_0944 + 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_02be: ldloc.1 - IL_02bf: ldc.i4 1786963967 - IL_02c4: beq IL_08c6 + 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_02c9: br IL_0f65 + 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 - IL_02ce: ldloc.1 - IL_02cf: ldc.i4 1890419039 - IL_02d4: beq IL_0b90 + // method line 1354 + .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 0x1253f + // 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 - IL_02d9: ldloc.1 - IL_02da: ldc.i4 1893461208 - IL_02df: beq IL_0737 + // method line 1355 + .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 0x1255a + // 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 - IL_02e4: ldloc.1 - IL_02e5: ldc.i4 1930792561 - IL_02ea: beq IL_0722 + // method line 1356 + .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 0x12580 + // 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_02ef: br IL_0f65 + 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 - IL_02f4: ldloc.1 - IL_02f5: ldc.i4 2128808423 - IL_02fa: bgt.un.s IL_0322 + // method line 1357 + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateFieldOffsetPseudoCustomAttribute (class IKVM.Reflection.Module module, int32 offset) cil managed + { + // Method begins at RVA 0x125c4 + // 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 - IL_02fc: ldloc.1 - IL_02fd: ldc.i4 2107976625 - IL_0302: beq IL_0e1b + // method line 1358 + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreatePreserveSigPseudoCustomAttribute (class IKVM.Reflection.Module module) cil managed + { + // Method begins at RVA 0x12610 + // 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 - IL_0307: ldloc.1 - IL_0308: ldc.i4 2128656086 - IL_030d: beq IL_0c77 + // method line 1359 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x12640 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0006: call instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_000b: stsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0010: ret + } // end of method CustomAttributeData::.cctor - IL_0312: ldloc.1 - IL_0313: ldc.i4 2128808423 - IL_0318: beq IL_0a40 + .property instance int32 __Parent () + { + .get instance default int32 IKVM.Reflection.CustomAttributeData::get___Parent () + } + .property instance class IKVM.Reflection.Type AttributeType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeData::get_AttributeType () + } + .property instance class IKVM.Reflection.ConstructorInfo Constructor () + { + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::get_Constructor () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 ConstructorArguments () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_ConstructorArguments () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 NamedArguments () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_NamedArguments () + } + } // end of class IKVM.Reflection.CustomAttributeData +} - IL_031d: br IL_0f65 +.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 - IL_0322: ldloc.1 - IL_0323: ldc.i4 -2099406197 - IL_0328: bgt.un.s IL_0345 + // method line 1360 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string keyPairContainer) cil managed + { + // Method begins at RVA 0x12652 + // Code size 59 (0x3b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.1 + IL_0007: brtrue.s IL_0014 - IL_032a: ldloc.1 - IL_032b: ldc.i4 -2140930479 - IL_0330: beq IL_074c + 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 - IL_0335: ldloc.1 - IL_0336: ldc.i4 -2099406197 - IL_033b: beq IL_0ce0 + 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_0340: br IL_0f65 + 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 - IL_0345: ldloc.1 - IL_0346: ldc.i4 -2089242850 - IL_034b: beq IL_07b5 + // method line 1361 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8[] keyPairArray) cil managed + { + // Method begins at RVA 0x1268e + // Code size 38 (0x26) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.1 + IL_0007: brtrue.s IL_0014 - IL_0350: ldloc.1 - IL_0351: ldc.i4 -2081154148 - IL_0356: beq IL_0e45 + 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_035b: br IL_0f65 + // method line 1362 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.IO.FileStream keyPairFile) cil managed + { + // Method begins at RVA 0x126b5 + // Code size 13 (0xd) + .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_0360: ldloc.1 - IL_0361: ldc.i4 -973486465 - IL_0366: bgt.un IL_0506 + // method line 1363 + .method private static hidebysig + default unsigned int8[] ReadAllBytes (class [mscorlib]System.IO.FileStream keyPairFile) cil managed + { + // Method begins at RVA 0x126c4 + // Code size 48 (0x30) + .maxstack 4 + .locals init ( + unsigned int8[] V_0) + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_000e - IL_036b: ldloc.1 - IL_036c: ldc.i4 -1461775207 - IL_0371: bgt.un IL_043e + 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_0376: ldloc.1 - IL_0377: ldc.i4 -1878597575 - IL_037c: bgt.un.s IL_03d2 + // method line 1364 + .method public hidebysig specialname + instance default unsigned int8[] get_PublicKey () cil managed + { + // Method begins at RVA 0x12700 + // 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 - IL_037e: ldloc.1 - IL_037f: ldc.i4 -1963349111 - IL_0384: bgt.un.s IL_03ac + 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 - IL_0386: ldloc.1 - IL_0387: ldc.i4 -2024769987 - IL_038c: beq IL_0bba + } // end .try 0 + finally { // 0 + IL_0072: ldloc.0 + IL_0073: brfalse.s IL_007b - IL_0391: ldloc.1 - IL_0392: ldc.i4 -1969723506 - IL_0397: beq IL_0d1f + 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 - IL_039c: ldloc.1 - IL_039d: ldc.i4 -1963349111 - IL_03a2: beq IL_06ce + // method line 1365 + .method assembly hidebysig + instance default class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider CreateRSA () cil managed + { + // Method begins at RVA 0x1279c + // 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 - IL_03a7: br IL_0f65 + 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_03ac: ldloc.1 - IL_03ad: ldc.i4 -1907372660 - IL_03b2: beq IL_0d9d + 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_03b7: ldloc.1 - IL_03b8: ldc.i4 -1892580164 - IL_03bd: beq IL_06b9 + 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 - IL_03c2: ldloc.1 - IL_03c3: ldc.i4 -1878597575 - IL_03c8: beq IL_089c + } // 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 - IL_03cd: br IL_0f65 + // method line 1366 + .method private hidebysig + instance default unsigned int8[] MonoGetPublicKey () cil managed noinlining + { + // Method begins at RVA 0x12814 + // Code size 42 (0x2a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray + IL_0006: brtrue.s IL_0019 - IL_03d2: ldloc.1 - IL_03d3: ldc.i4 -1723400781 - IL_03d8: bgt.un.s IL_0400 + 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 - IL_03da: ldloc.1 - IL_03db: ldc.i4 -1838694658 - IL_03e0: beq IL_0c23 + .property instance unsigned int8[] PublicKey () + { + .get instance default unsigned int8[] IKVM.Reflection.StrongNameKeyPair::get_PublicKey () + } + } // end of class IKVM.Reflection.StrongNameKeyPair +} - IL_03e5: ldloc.1 - IL_03e6: ldc.i4 -1797838298 - IL_03eb: beq IL_0a55 +.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_03f0: ldloc.1 - IL_03f1: ldc.i4 -1723400781 - IL_03f6: beq IL_0809 + // method line 1367 + .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 0x1283f + // 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_03fb: br IL_0f65 + // method line 1368 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x1286c + // 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_0400: ldloc.1 - IL_0401: ldc.i4 -1521246694 - IL_0406: bgt.un.s IL_0423 + 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_0408: ldloc.1 - IL_0409: ldc.i4 -1529372138 - IL_040e: beq IL_070d + 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_0413: ldloc.1 - IL_0414: ldc.i4 -1521246694 - IL_0419: beq IL_0aa9 + 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_041e: br IL_0f65 + IL_0039: ldloc.0 + IL_003a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0045: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_004a: brfalse.s IL_0061 - IL_0423: ldloc.1 - IL_0424: ldc.i4 -1471632239 - IL_0429: beq IL_0a7f + 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_042e: ldloc.1 - IL_042f: ldc.i4 -1461775207 - IL_0434: beq IL_0ae8 + // method line 1369 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x128dc + // 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_0439: br IL_0f65 + // method line 1370 + .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 0x12930 + // 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_043e: ldloc.1 - IL_043f: ldc.i4 -1220123480 - IL_0444: bgt.un.s IL_049a + IL_0012: ldloc.s 7 + IL_0014: ldc.i4.5 + IL_0015: beq.s IL_001d - IL_0446: ldloc.1 - IL_0447: ldc.i4 -1391227165 - IL_044c: bgt.un.s IL_0474 + IL_0017: br.s IL_0021 - IL_044e: ldloc.1 - IL_044f: ldc.i4 -1432189171 - IL_0454: beq IL_0abe + IL_0019: ldc.i4.1 + IL_001a: stloc.0 + IL_001b: br.s IL_0027 - IL_0459: ldloc.1 - IL_045a: ldc.i4 -1396618559 - IL_045f: beq IL_0761 + IL_001d: ldc.i4.2 + IL_001e: stloc.0 + IL_001f: br.s IL_0027 - IL_0464: ldloc.1 - IL_0465: ldc.i4 -1391227165 - IL_046a: beq IL_0983 + 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_046f: br IL_0f65 + IL_002e: ldloc.0 + IL_002f: ldc.i4.s 0x20 + IL_0031: or + IL_0032: stloc.0 + IL_0033: ldloc.s 4 + IL_0035: ldc.i4.s 0x40 + IL_0037: and + IL_0038: brfalse.s IL_003f - IL_0474: ldloc.1 - IL_0475: ldc.i4 -1325983834 - IL_047a: beq IL_0e5a + 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_047f: ldloc.1 - IL_0480: ldc.i4 -1278834026 - IL_0485: beq IL_06e3 + 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_048a: ldloc.1 - IL_048b: ldc.i4 -1220123480 - IL_0490: beq IL_0cf5 + IL_008c: ldloc.0 + IL_008d: ldc.i4.2 + IL_008e: and + IL_008f: brfalse.s IL_00b5 - IL_0495: br IL_0f65 + IL_0091: ldarg.1 + IL_0092: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0097: ldc.i4.s 0x41 + IL_0099: bne.un.s IL_00b5 - IL_049a: ldloc.1 - IL_049b: ldc.i4 -1120857062 - IL_04a0: bgt.un.s IL_04c8 + 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_04a2: ldloc.1 - IL_04a3: ldc.i4 -1207800036 - IL_04a8: beq IL_07f4 + 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_04ad: ldloc.1 - IL_04ae: ldc.i4 -1188312820 - IL_04b3: beq IL_08b1 + 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_04b8: ldloc.1 - IL_04b9: ldc.i4 -1120857062 - IL_04be: beq IL_0905 + 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_04c3: br IL_0f65 + // method line 1371 + .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 0x12a34 + // 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_04c8: ldloc.1 - IL_04c9: ldc.i4 -1062533202 - IL_04ce: bgt.un.s IL_04eb + 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_04d0: ldloc.1 - IL_04d1: ldc.i4 -1064903870 - IL_04d6: beq IL_0d49 + 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_04db: ldloc.1 - IL_04dc: ldc.i4 -1062533202 - IL_04e1: beq IL_0ddc + 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_04e6: br IL_0f65 + 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_04eb: ldloc.1 - IL_04ec: ldc.i4 -996413714 - IL_04f1: beq IL_0ad3 + 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_04f6: ldloc.1 - IL_04f7: ldc.i4 -973486465 - IL_04fc: beq IL_0ee7 + 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_0501: br IL_0f65 + 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_0506: ldloc.1 - IL_0507: ldc.i4 -644790444 - IL_050c: bgt.un IL_05d9 + 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_0511: ldloc.1 - IL_0512: ldc.i4 -801716239 - IL_0517: bgt.un.s IL_056d + 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_0519: ldloc.1 - IL_051a: ldc.i4 -916630304 - IL_051f: bgt.un.s IL_0547 + 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 - IL_0521: ldloc.1 - IL_0522: ldc.i4 -932326498 - IL_0527: beq IL_0bcf + 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_052c: ldloc.1 - IL_052d: ldc.i4 -922680086 - IL_0532: beq IL_09c2 + 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_0537: ldloc.1 - IL_0538: ldc.i4 -916630304 - IL_053d: beq IL_0e30 + 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_0542: br IL_0f65 + 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_0547: ldloc.1 - IL_0548: ldc.i4 -832220446 - IL_054d: beq IL_0833 + // method line 1372 + .method assembly hidebysig + instance default int32 GetParameterCount () cil managed + { + // Method begins at RVA 0x12b7c + // 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_0552: ldloc.1 - IL_0553: ldc.i4 -817166077 - IL_0558: beq IL_0b51 + // method line 1373 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameterType (int32 index) cil managed + { + // Method begins at RVA 0x12b86 + // 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_055d: ldloc.1 - IL_055e: ldc.i4 -801716239 - IL_0563: beq IL_07df + // method line 1374 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetReturnType (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x12b90 + // 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_0568: br IL_0f65 + // method line 1375 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x12ba0 + // 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_056d: ldloc.1 - IL_056e: ldc.i4 -784353164 - IL_0573: bgt.un.s IL_059b + // method line 1376 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameterType (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed + { + // Method begins at RVA 0x12bc4 + // 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_0575: ldloc.1 - IL_0576: ldc.i4 -796548608 - IL_057b: beq IL_0a6a + // method line 1377 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed + { + // Method begins at RVA 0x12bd4 + // Code size 25 (0x19) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: ldarg.2 + IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_000f: stloc.1 + IL_0010: ldloca.s 1 + IL_0012: ldarg.1 + IL_0013: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0018: ret + } // end of method MethodSignature::GetParameterCustomModifiers - IL_0580: ldloc.1 - IL_0581: ldc.i4 -794816883 - IL_0586: beq IL_0959 + // method line 1378 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0x12bf9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0006: ret + } // end of method MethodSignature::get_CallingConvention - IL_058b: ldloc.1 - IL_058c: ldc.i4 -784353164 - IL_0591: beq IL_0f05 + // method line 1379 + .method assembly hidebysig specialname + instance default int32 get_GenericParameterCount () cil managed + { + // Method begins at RVA 0x12c01 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0006: ret + } // end of method MethodSignature::get_GenericParameterCount - IL_0596: br IL_0f65 + // method line 1380 + .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 0x12c0c + // Code size 65 (0x41) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature/Binder V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: newobj instance void class IKVM.Reflection.MethodSignature/Binder::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_000e: ldloc.0 + IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0014: ldloc.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_001b: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_0020: ldarg.0 + IL_0021: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0026: stloc.1 + IL_0027: ldloca.s 1 + IL_0029: ldloc.0 + IL_002a: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_002f: ldarg.0 + IL_0030: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_003b: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_0040: ret + } // end of method MethodSignature::Bind - IL_059b: ldloc.1 - IL_059c: ldc.i4 -705764133 - IL_05a1: bgt.un.s IL_05be + // method line 1381 + .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 0x12c59 + // Code size 57 (0x39) + .maxstack 8 + IL_0000: ldarg.s 4 + IL_0002: ldc.i4.0 + IL_0003: ble.s IL_002d - IL_05a3: ldloc.1 - IL_05a4: ldc.i4 -716491124 - IL_05a9: beq IL_0b12 + 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_05ae: ldloc.1 - IL_05af: ldc.i4 -705764133 - IL_05b4: beq IL_0e6f + // method line 1382 + .method assembly hidebysig + instance default bool MatchParameterTypes (class IKVM.Reflection.MethodSignature other) cil managed + { + // Method begins at RVA 0x12c93 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method MethodSignature::MatchParameterTypes - IL_05b9: br IL_0f65 + // method line 1383 + .method assembly hidebysig + instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x12ca6 + // 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_05be: ldloc.1 - IL_05bf: ldc.i4 -675505769 - IL_05c4: beq IL_0998 + // method line 1384 + .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 0x12cb4 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0009: ldlen + IL_000a: conv.i4 + IL_000b: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) + IL_0010: ret + } // end of method MethodSignature::WriteSig - IL_05c9: ldloc.1 - IL_05ca: ldc.i4 -644790444 - IL_05cf: beq IL_0d34 + // method line 1385 + .method assembly hidebysig + instance default void WriteMethodRefSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + { + // Method begins at RVA 0x12cc8 + // Code size 72 (0x48) + .maxstack 5 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0009: ldlen + IL_000a: conv.i4 + IL_000b: ldarg.3 + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: add + IL_000f: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) + IL_0014: ldarg.3 + IL_0015: ldlen + IL_0016: brfalse.s IL_0047 - IL_05d4: br IL_0f65 + 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_05d9: ldloc.1 - IL_05da: ldc.i4 -474659240 - IL_05df: bgt.un.s IL_064d + 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_05e1: ldloc.1 - IL_05e2: ldc.i4 -569416459 - IL_05e7: bgt.un.s IL_060f + IL_0047: ret + } // end of method MethodSignature::WriteMethodRefSig - IL_05e9: ldloc.1 - IL_05ea: ldc.i4 -606187147 - IL_05ef: beq IL_0be4 + // method line 1386 + .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 0x12d1c + // Code size 191 (0xbf) + .maxstack 4 + .locals init ( + unsigned int8 V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0006: ldc.i4.3 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: bne.un.s IL_000f - IL_05f4: ldloc.1 - IL_05f5: ldc.i4 -571840511 - IL_05fa: beq IL_0887 + IL_000b: ldc.i4.5 + IL_000c: stloc.0 + IL_000d: br.s IL_001f - IL_05ff: ldloc.1 - IL_0600: ldc.i4 -569416459 - IL_0605: beq IL_0afd + IL_000f: ldarg.0 + IL_0010: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0015: ldc.i4.0 + IL_0016: ble.s IL_001d - IL_060a: br IL_0f65 + IL_0018: ldc.i4.s 0x10 + IL_001a: stloc.0 + IL_001b: br.s IL_001f - IL_060f: ldloc.1 - IL_0610: ldc.i4 -505760766 - IL_0615: bgt.un.s IL_0632 + 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_0617: ldloc.1 - IL_0618: ldc.i4 -526397852 - IL_061d: beq IL_0a01 + 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_0622: ldloc.1 - IL_0623: ldc.i4 -505760766 - IL_0628: beq IL_0d88 + 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_062d: br IL_0f65 + 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_0632: ldloc.1 - IL_0633: ldc.i4 -502932514 - IL_0638: beq IL_08f0 + 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_063d: ldloc.1 - IL_063e: ldc.i4 -474659240 - IL_0643: beq IL_0ef6 + IL_00be: ret + } // end of method MethodSignature::WriteSigImpl - IL_0648: br IL_0f65 + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::get_CallingConvention () + } + .property instance int32 GenericParameterCount () + { + .get instance default int32 IKVM.Reflection.MethodSignature::get_GenericParameterCount () + } + .class nested private auto ansi sealed beforefieldinit UnboundGenericMethodContext + extends [mscorlib]System.Object + implements IKVM.Reflection.IGenericContext { + .field private initonly class IKVM.Reflection.IGenericContext original - IL_064d: ldloc.1 - IL_064e: ldc.i4 -348870753 - IL_0653: bgt.un.s IL_067b + // method line 3697 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.IGenericContext original) cil managed + { + // Method begins at RVA 0x31b7e + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original + IL_000d: ret + } // end of method UnboundGenericMethodContext::.ctor - IL_0655: ldloc.1 - IL_0656: ldc.i4 -467933226 - IL_065b: beq IL_0ca1 + // method line 3698 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0x31b8d + // 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_0660: ldloc.1 - IL_0661: ldc.i4 -383287397 - IL_0666: beq IL_09ad + // method line 3699 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0x31b9b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) + IL_0006: ret + } // end of method UnboundGenericMethodContext::GetGenericMethodArgument - IL_066b: ldloc.1 - IL_066c: ldc.i4 -348870753 - IL_0671: beq IL_0f14 + } // end of class UnboundGenericMethodContext - IL_0676: br IL_0f65 + .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_067b: ldloc.1 - IL_067c: ldc.i4 -213535152 - IL_0681: bgt.un.s IL_069e + // method line 3700 + .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 0x31ba3 + // 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_0683: ldloc.1 - IL_0684: ldc.i4 -266170299 - IL_0689: beq IL_0a94 + // method line 3701 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x31bb9 + // 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_068e: ldloc.1 - IL_068f: ldc.i4 -213535152 - IL_0694: beq IL_0cb6 + // method line 3702 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x31bcc + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0006: brtrue.s IL_000a - IL_0699: br IL_0f65 + 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_069e: ldloc.1 - IL_069f: ldc.i4 -170890156 - IL_06a4: beq IL_0db2 + } // end of class Binder - IL_06a9: ldloc.1 - IL_06aa: ldc.i4 -59194777 - IL_06af: beq IL_0e84 + .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_06b4: br IL_0f65 + // method line 3703 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31be5 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Unbinder::.ctor - IL_06b9: ldloc.0 - IL_06ba: ldstr "System" - IL_06bf: call bool string::op_Equality(string, string) - IL_06c4: brtrue IL_0f32 + // method line 3704 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x31bed + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ret + } // end of method Unbinder::BindTypeParameter - IL_06c9: br IL_0f65 + // method line 3705 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x31bf0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_0006: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) + IL_000b: ret + } // end of method Unbinder::BindMethodParameter - IL_06ce: ldloc.0 - IL_06cf: ldstr "System.Core" - IL_06d4: call bool string::op_Equality(string, string) - IL_06d9: brtrue IL_0f32 + // method line 3706 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x31bfd + // Code size 11 (0xb) + .maxstack 8 + IL_0000: newobj instance void class IKVM.Reflection.MethodSignature/Unbinder::'.ctor'() + IL_0005: stsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_000a: ret + } // end of method Unbinder::.cctor - IL_06de: br IL_0f65 + } // end of class Unbinder - IL_06e3: ldloc.0 - IL_06e4: ldstr "System.Data" - IL_06e9: call bool string::op_Equality(string, string) - IL_06ee: brtrue IL_0f32 + } // end of class IKVM.Reflection.MethodSignature +} - IL_06f3: br IL_0f65 +.namespace IKVM.Reflection +{ + .class private sequential ansi sealed beforefieldinit PackedCustomModifiers + extends [mscorlib]System.ValueType + { + .field private initonly valuetype IKVM.Reflection.CustomModifiers[] customModifiers - IL_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 1387 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + { + // Method begins at RVA 0x12de7 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0007: ret + } // end of method PackedCustomModifiers::.ctor - IL_0708: br IL_0f65 + // method line 1388 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x12df0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(valuetype IKVM.Reflection.CustomModifiers[]) + IL_000b: ret + } // end of method PackedCustomModifiers::GetHashCode - IL_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 1389 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x12e00 + // 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_071d: br IL_0f65 + IL_0015: ldarg.0 + IL_0016: ldloca.s 0 + IL_0018: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() + IL_001d: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0022: ret + IL_0023: ldc.i4.0 + IL_0024: ret + } // end of method PackedCustomModifiers::Equals - IL_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 1390 + .method assembly hidebysig + instance default bool Equals (valuetype IKVM.Reflection.PackedCustomModifiers other) cil managed + { + // Method begins at RVA 0x12e31 + // 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_0732: br IL_0f65 + // method line 1391 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed + { + // Method begins at RVA 0x12e44 + // Code size 31 (0x1f) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_0737: ldloc.0 - IL_0738: ldstr "System.Data.Services" - IL_073d: call bool string::op_Equality(string, string) - IL_0742: brtrue IL_0f32 + IL_0008: 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_0747: br IL_0f65 + // method line 1392 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed + { + // Method begins at RVA 0x12e70 + // 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_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_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_075c: br IL_0f65 + // method line 1393 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.PackedCustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x12ea0 + // 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_0761: ldloc.0 - IL_0762: ldstr "System.IdentityModel" - IL_0767: call bool string::op_Equality(string, string) - IL_076c: brtrue IL_0f32 + 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_0771: br IL_0f65 + 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_0776: ldloc.0 - IL_0777: ldstr "System.IdentityModel.Selectors" - IL_077c: call bool string::op_Equality(string, string) - IL_0781: brtrue IL_0f32 + 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_0786: br IL_0f65 + // method line 1394 + .method assembly hidebysig specialname + instance default bool get_ContainsMissingType () cil managed + { + // Method begins at RVA 0x12f00 + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brfalse.s IL_0030 - IL_078b: ldloc.0 - IL_078c: ldstr "System.IO.Compression" - IL_0791: call bool string::op_Equality(string, string) - IL_0796: brtrue IL_0f32 + IL_0008: ldc.i4.0 + IL_0009: stloc.0 + IL_000a: br.s IL_0025 - IL_079b: br IL_0f65 + IL_000c: ldarg.0 + IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0012: ldloc.0 + IL_0013: ldelema IKVM.Reflection.CustomModifiers + IL_0018: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() + IL_001d: brfalse.s IL_0021 - IL_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_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_07b0: br IL_0f65 + IL_0030: ldc.i4.0 + IL_0031: ret + } // end of method PackedCustomModifiers::get_ContainsMissingType - IL_07b5: ldloc.0 - IL_07b6: ldstr "System.Numerics" - IL_07bb: call bool string::op_Equality(string, string) - IL_07c0: brtrue IL_0f32 + // method line 1395 + .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 0x12f40 + // 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_07c5: br IL_0f65 + 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_07ca: ldloc.0 - IL_07cb: ldstr "System.Reflection.Context" - IL_07d0: call bool string::op_Equality(string, string) - IL_07d5: brtrue IL_0f32 + 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_07da: br IL_0f65 + // method line 1396 + .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 0x12f98 + // 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_07df: ldloc.0 - IL_07e0: ldstr "System.Runtime.Remoting" - IL_07e5: call bool string::op_Equality(string, string) - IL_07ea: brtrue IL_0f32 + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_002d - IL_07ef: br IL_0f65 + 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_07f4: ldloc.0 - IL_07f5: ldstr "System.Runtime.Serialization" - IL_07fa: call bool string::op_Equality(string, string) - IL_07ff: brtrue IL_0f32 + 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_0804: br IL_0f65 + // method line 1397 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers Wrap (valuetype IKVM.Reflection.CustomModifiers[] modifiers) cil managed + { + // Method begins at RVA 0x12fdc + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0006: ret + } // end of method PackedCustomModifiers::Wrap - IL_0809: ldloc.0 - IL_080a: ldstr "System.Runtime.WindowsRuntime" - IL_080f: call bool string::op_Equality(string, string) - IL_0814: brtrue IL_0f32 + // method line 1398 + .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 0x12fe4 + // 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_0819: br IL_0f65 + IL_0009: ldarg.0 + IL_000a: ldind.ref + IL_000b: brtrue.s IL_0015 - 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_000d: ldarg.0 + IL_000e: ldarg.3 + IL_000f: newarr IKVM.Reflection.CustomModifiers + IL_0014: stind.ref + IL_0015: ldarg.0 + IL_0016: ldind.ref + IL_0017: ldarg.1 + IL_0018: ldarg.2 + IL_0019: stelem IKVM.Reflection.CustomModifiers + IL_001e: ret + } // end of method PackedCustomModifiers::Pack - IL_082e: br IL_0f65 + .property instance bool ContainsMissingType () + { + .get instance default bool IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType () + } + } // end of class IKVM.Reflection.PackedCustomModifiers +} - IL_0833: ldloc.0 - IL_0834: ldstr "System.ServiceModel" - IL_0839: call bool string::op_Equality(string, string) - IL_083e: brtrue IL_0f32 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ModuleResolveEventHandler + extends [mscorlib]System.MulticastDelegate + { - IL_0843: br IL_0f65 + // method line 1399 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::.ctor - IL_0848: ldloc.0 - IL_0849: ldstr "System.Transactions" - IL_084e: call bool string::op_Equality(string, string) - IL_0853: brtrue IL_0f32 + // method line 1400 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Module Invoke (object sender, class IKVM.Reflection.ResolveEventArgs e) runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::Invoke - IL_0858: br IL_0f65 + // method line 1401 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.IAsyncResult BeginInvoke (object sender, class IKVM.Reflection.ResolveEventArgs e, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::BeginInvoke - IL_085d: ldloc.0 - IL_085e: ldstr "System.Windows.Forms" - IL_0863: call bool string::op_Equality(string, string) - IL_0868: brtrue IL_0f32 + // method line 1402 + .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_086d: br IL_0f65 + } // end of class IKVM.Reflection.ModuleResolveEventHandler +} - IL_0872: ldloc.0 - IL_0873: ldstr "System.Xml" - IL_0878: call bool string::op_Equality(string, string) - IL_087d: brtrue IL_0f32 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit Assembly + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { + .field assembly initonly class IKVM.Reflection.Universe universe + .field family string fullName + .field family class [mscorlib]System.Collections.Generic.List`1 resolvers - IL_0882: br IL_0f65 + // method line 1403 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + { + // Method begins at RVA 0x13004 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe + IL_000d: ret + } // end of method Assembly::.ctor - IL_0887: ldloc.0 - IL_0888: ldstr "System.Xml.Linq" - IL_088d: call bool string::op_Equality(string, string) - IL_0892: brtrue IL_0f32 + // method line 1404 + .method public final virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x13013 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0006: ret + } // end of method Assembly::ToString - IL_0897: br IL_0f65 + // method line 1405 + .method public hidebysig specialname + instance default void add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed + { + // Method begins at RVA 0x1301b + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0006: brtrue.s IL_0013 - IL_089c: ldloc.0 - IL_089d: ldstr "System.Xml.Serialization" - IL_08a2: call bool string::op_Equality(string, string) - IL_08a7: brtrue IL_0f32 + IL_0008: ldarg.0 + IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000e: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0013: ldarg.0 + IL_0014: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0019: ldarg.1 + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_001f: ret + } // end of method Assembly::add_ModuleResolve - IL_08ac: br IL_0f65 + // method line 1406 + .method public hidebysig specialname + instance default void remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed + { + // Method begins at RVA 0x1303c + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) + IL_000c: pop + IL_000d: ret + } // end of method Assembly::remove_ModuleResolve - IL_08b1: ldloc.0 - IL_08b2: ldstr "Microsoft.CSharp" - IL_08b7: call bool string::op_Equality(string, string) - IL_08bc: brtrue IL_0f43 + // method line 1407 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type[] GetTypes () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetTypes - IL_08c1: br IL_0f65 + // method line 1408 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.AssemblyName GetName () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetName - IL_08c6: ldloc.0 - IL_08c7: ldstr "Microsoft.VisualBasic" - IL_08cc: call bool string::op_Equality(string, string) - IL_08d1: brtrue IL_0f43 + // method line 1409 + .method public virtual hidebysig newslot abstract specialname + instance default string get_ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::get_ImageRuntimeVersion - IL_08d6: br IL_0f65 + // method line 1410 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Module get_ManifestModule () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::get_ManifestModule - IL_08db: ldloc.0 - IL_08dc: ldstr "System.Collections" - IL_08e1: call bool string::op_Equality(string, string) - IL_08e6: brtrue IL_0f43 + // method line 1411 + .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_08eb: br IL_0f65 + // method line 1412 + .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_08f0: ldloc.0 - IL_08f1: ldstr "System.Collections.Concurrent" - IL_08f6: call bool string::op_Equality(string, string) - IL_08fb: brtrue IL_0f43 + // method line 1413 + .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_0900: br IL_0f65 + // method line 1414 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetModules - IL_0905: ldloc.0 - IL_0906: ldstr "System.ComponentModel" - IL_090b: call bool string::op_Equality(string, string) - IL_0910: brtrue IL_0f43 + // method line 1415 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetLoadedModules - IL_0915: br IL_0f65 + // method line 1416 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module GetModule (string name) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetModule - IL_091a: ldloc.0 - IL_091b: ldstr "System.ComponentModel.Annotations" - IL_0920: call bool string::op_Equality(string, string) - IL_0925: brtrue IL_0f43 + // method line 1417 + .method public virtual hidebysig newslot abstract + instance default string[] GetManifestResourceNames () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceNames - IL_092a: br IL_0f65 + // method line 1418 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceInfo - IL_092f: ldloc.0 - IL_0930: ldstr "System.ComponentModel.EventBasedAsync" - IL_0935: call bool string::op_Equality(string, string) - IL_093a: brtrue IL_0f43 + // method line 1419 + .method public virtual hidebysig newslot abstract + instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string name) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceStream - IL_093f: br IL_0f65 + // method line 1420 + .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_0944: ldloc.0 - IL_0945: ldstr "System.Configuration" - IL_094a: call bool string::op_Equality(string, string) - IL_094f: brtrue IL_0f43 + // method line 1421 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::FindTypeIgnoreCase - IL_0954: br IL_0f65 + // method line 1422 + .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 0x1304b + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.2 + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0007: dup + IL_0008: brtrue.s IL_001f - IL_0959: ldloc.0 - IL_095a: ldstr "System.Configuration.Install" - IL_095f: call bool string::op_Equality(string, string) - IL_0964: brtrue IL_0f43 + 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_0969: br IL_0f65 + // method line 1423 + .method public hidebysig specialname + instance default string get_FullName () cil managed + { + // Method begins at RVA 0x1306c + // 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_096e: ldloc.0 - IL_096f: ldstr "System.Design" - IL_0974: call bool string::op_Equality(string, string) - IL_0979: brtrue IL_0f43 + 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_097e: br IL_0f65 + // method line 1424 + .method public hidebysig + instance default class IKVM.Reflection.Module[] GetModules () cil managed + { + // Method begins at RVA 0x13097 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetModules(bool) + IL_0007: ret + } // end of method Assembly::GetModules - IL_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 1425 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_Modules () cil managed + { + // Method begins at RVA 0x130a0 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() + IL_0006: ret + } // end of method Assembly::get_Modules - IL_0993: br IL_0f65 + // method line 1426 + .method public hidebysig + instance default class IKVM.Reflection.Module[] GetLoadedModules () cil managed + { + // Method begins at RVA 0x130a8 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules(bool) + IL_0007: ret + } // end of method Assembly::GetLoadedModules - IL_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 1427 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName GetName (bool copiedName) cil managed + { + // Method begins at RVA 0x130b1 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0006: ret + } // end of method Assembly::GetName - IL_09a8: br IL_0f65 + // method line 1428 + .method public hidebysig specialname + instance default bool get_ReflectionOnly () cil managed + { + // Method begins at RVA 0x130b9 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method Assembly::get_ReflectionOnly - IL_09ad: ldloc.0 - IL_09ae: ldstr "System.Diagnostics.Tools" - IL_09b3: call bool string::op_Equality(string, string) - IL_09b8: brtrue IL_0f43 + // method line 1429 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetExportedTypes () cil managed + { + // Method begins at RVA 0x130bc + // Code size 53 (0x35) + .maxstack 2 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2, + class IKVM.Reflection.Type V_3) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.0 + IL_0007: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetTypes() + IL_000c: stloc.1 + IL_000d: ldc.i4.0 + IL_000e: stloc.2 + IL_000f: br.s IL_0028 - IL_09bd: br IL_0f65 + IL_0011: ldloc.1 + IL_0012: ldloc.2 + IL_0013: ldelem.ref + IL_0014: stloc.3 + IL_0015: ldloc.3 + IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() + IL_001b: brfalse.s IL_0024 - IL_09c2: ldloc.0 - IL_09c3: ldstr "System.Diagnostics.Tracing" - IL_09c8: call bool string::op_Equality(string, string) - IL_09cd: brtrue IL_0f43 + 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_09d2: br IL_0f65 + IL_002e: ldloc.0 + IL_002f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0034: ret + } // end of method Assembly::GetExportedTypes - IL_09d7: ldloc.0 - IL_09d8: ldstr "System.DirectoryServices" - IL_09dd: call bool string::op_Equality(string, string) - IL_09e2: brtrue IL_0f43 + // method line 1430 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ExportedTypes () cil managed + { + // Method begins at RVA 0x130fd + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetExportedTypes() + IL_0006: ret + } // end of method Assembly::get_ExportedTypes - IL_09e7: br IL_0f65 + // method line 1431 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DefinedTypes () cil managed + { + // Method begins at RVA 0x13108 + // 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_09ec: ldloc.0 - IL_09ed: ldstr "System.Drawing" - IL_09f2: call bool string::op_Equality(string, string) - IL_09f7: brtrue IL_0f43 + 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_09fc: br IL_0f65 + IL_0029: ldloc.1 + IL_002a: ret + } // end of method Assembly::get_DefinedTypes - IL_0a01: ldloc.0 - IL_0a02: ldstr "System.Drawing.Design" - IL_0a07: call bool string::op_Equality(string, string) - IL_0a0c: brtrue IL_0f43 + // method line 1432 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name) cil managed + { + // Method begins at RVA 0x1313f + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.0 + IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool) + IL_0008: ret + } // end of method Assembly::GetType - IL_0a11: br IL_0f65 + // method line 1433 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError) cil managed + { + // Method begins at RVA 0x13149 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.0 + IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool, bool) + IL_0009: ret + } // end of method Assembly::GetType - IL_0a16: ldloc.0 - IL_0a17: ldstr "System.Dynamic.Runtime" - IL_0a1c: call bool string::op_Equality(string, string) - IL_0a21: brtrue IL_0f43 + // method line 1434 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError, bool ignoreCase) cil managed + { + // Method begins at RVA 0x13154 + // 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_0a26: br IL_0f65 + IL_0011: ldnull + IL_0012: ret + IL_0013: ldloca.s 0 + IL_0015: call instance string valuetype IKVM.Reflection.TypeNameParser::get_AssemblyName() + IL_001a: brfalse.s IL_002c - IL_0a2b: ldloc.0 - IL_0a2c: ldstr "System.EnterpriseServices" - IL_0a31: call bool string::op_Equality(string, string) - IL_0a36: brtrue IL_0f43 + IL_001c: ldarg.2 + IL_001d: brfalse.s IL_002a - IL_0a3b: br IL_0f65 + IL_001f: ldstr "Type names passed to Assembly.GetType() must not specify an assembly." + IL_0024: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) + IL_0029: throw + IL_002a: ldnull + IL_002b: ret + IL_002c: ldloca.s 0 + IL_002e: call instance string valuetype IKVM.Reflection.TypeNameParser::get_FirstNamePart() + IL_0033: call string valuetype IKVM.Reflection.TypeNameParser::Unescape(string) + IL_0038: call valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::Split(string) + IL_003d: stloc.1 + IL_003e: ldarg.3 + IL_003f: brtrue.s IL_004a - IL_0a40: ldloc.0 - IL_0a41: ldstr "System.Globalization" - IL_0a46: call bool string::op_Equality(string, string) - IL_0a4b: brtrue IL_0f43 + IL_0041: ldarg.0 + IL_0042: ldloc.1 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0048: br.s IL_0057 - IL_0a50: br IL_0f65 + IL_004a: ldarg.0 + IL_004b: ldloca.s 1 + IL_004d: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() + IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) + IL_0057: stloc.2 + IL_0058: ldloc.2 + IL_0059: ldnull + IL_005a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005f: brfalse.s IL_0075 - IL_0a55: ldloc.0 - IL_0a56: ldstr "System.IO" - IL_0a5b: call bool string::op_Equality(string, string) - IL_0a60: brtrue IL_0f43 + IL_0061: ldarg.0 + IL_0062: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0067: brfalse.s IL_0075 - IL_0a65: br IL_0f65 + IL_0069: ldarg.0 + IL_006a: castclass IKVM.Reflection.MissingAssembly + IL_006f: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0074: throw + IL_0075: ldloca.s 0 + IL_0077: ldloc.2 + IL_0078: ldarg.0 + IL_0079: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_007e: ldarg.2 + IL_007f: ldarg.1 + IL_0080: ldc.i4.0 + IL_0081: ldarg.3 + IL_0082: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::Expand(class IKVM.Reflection.Type, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_0087: ret + } // end of method Assembly::GetType - IL_0a6a: ldloc.0 - IL_0a6b: ldstr "System.Linq" - IL_0a70: call bool string::op_Equality(string, string) - IL_0a75: brtrue IL_0f43 + // method line 1435 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule) cil managed + { + // Method begins at RVA 0x131e8 + // 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_0a7a: br IL_0f65 + // method line 1436 + .method public hidebysig + instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule, unsigned int8[] rawSymbolStore) cil managed + { + // Method begins at RVA 0x131ef + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::LoadModule(string, unsigned int8[]) + IL_0008: ret + } // end of method Assembly::LoadModule - IL_0a7f: ldloc.0 - IL_0a80: ldstr "System.Linq.Expressions" - IL_0a85: call bool string::op_Equality(string, string) - IL_0a8a: brtrue IL_0f43 + // method line 1437 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x131f9 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_000d: ldc.i4.0 + IL_000e: cgt.un + IL_0010: ret + } // end of method Assembly::IsDefined - IL_0a8f: br IL_0f65 + // method line 1438 + .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 0x1320b + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method Assembly::__GetCustomAttributes - IL_0a94: ldloc.0 - IL_0a95: ldstr "System.Linq.Parallel" - IL_0a9a: call bool string::op_Equality(string, string) - IL_0a9f: brtrue IL_0f43 + // method line 1439 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + { + // Method begins at RVA 0x13215 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.Assembly) + IL_0006: ret + } // end of method Assembly::GetCustomAttributesData - IL_0aa4: br IL_0f65 + // method line 1440 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + { + // Method begins at RVA 0x1321d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData() + IL_0006: ret + } // end of method Assembly::get_CustomAttributes - IL_0aa9: ldloc.0 - IL_0aaa: ldstr "System.Linq.Queryable" - IL_0aaf: call bool string::op_Equality(string, string) - IL_0ab4: brtrue IL_0f43 + // method line 1441 + .method public static hidebysig + default string CreateQualifiedName (string assemblyName, string typeName) cil managed + { + // Method begins at RVA 0x13225 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldstr ", " + IL_0006: ldarg.0 + IL_0007: call string string::Concat(string, string, string) + IL_000c: ret + } // end of method Assembly::CreateQualifiedName - IL_0ab9: br IL_0f65 + // method line 1442 + .method public static hidebysig + default class IKVM.Reflection.Assembly GetAssembly (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x13233 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0006: ret + } // end of method Assembly::GetAssembly - IL_0abe: ldloc.0 - IL_0abf: ldstr "System.Management" - IL_0ac4: call bool string::op_Equality(string, string) - IL_0ac9: brtrue IL_0f43 + // method line 1443 + .method public hidebysig specialname + instance default string get_CodeBase () cil managed + { + // Method begins at RVA 0x1323c + // 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_0ace: br IL_0f65 + IL_0020: ldstr "/" + IL_0025: ldloc.0 + IL_0026: call string string::Concat(string, string) + IL_002b: stloc.0 + IL_002c: ldstr "file://" + IL_0031: ldloc.0 + IL_0032: call string string::Concat(string, string) + IL_0037: ret + } // end of method Assembly::get_CodeBase - IL_0ad3: ldloc.0 - IL_0ad4: ldstr "System.Messaging" - IL_0ad9: call bool string::op_Equality(string, string) - IL_0ade: brtrue IL_0f43 + // method line 1444 + .method public virtual hidebysig newslot specialname + instance default bool get_IsDynamic () cil managed + { + // Method begins at RVA 0x13280 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Assembly::get_IsDynamic - IL_0ae3: br IL_0f65 + // method line 1445 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x13283 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Assembly::get___IsMissing - 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 1446 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get___AssemblyFlags () cil managed + { + // Method begins at RVA 0x13286 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.Assembly::GetAssemblyFlags() + IL_0006: ret + } // end of method Assembly::get___AssemblyFlags - IL_0af8: br IL_0f65 + // method line 1447 + .method family virtual hidebysig newslot + instance default valuetype IKVM.Reflection.AssemblyNameFlags GetAssemblyFlags () cil managed + { + // Method begins at RVA 0x1328e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0006: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.AssemblyName::get_Flags() + IL_000b: ret + } // end of method Assembly::GetAssemblyFlags - IL_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 1448 + .method assembly virtual hidebysig newslot abstract strict + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetCustomAttributesData - IL_0b0d: br IL_0f65 + .property instance string ImageRuntimeVersion () + { + .get instance default string IKVM.Reflection.Assembly::get_ImageRuntimeVersion () + } + .property instance class IKVM.Reflection.Module ManifestModule () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Assembly::get_ManifestModule () + } + .property instance class IKVM.Reflection.MethodInfo EntryPoint () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.Assembly::get_EntryPoint () + } + .property instance string Location () + { + .get instance default string IKVM.Reflection.Assembly::get_Location () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.Assembly::get_FullName () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Modules () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_Modules () + } + .property instance bool ReflectionOnly () + { + .get instance default bool IKVM.Reflection.Assembly::get_ReflectionOnly () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ExportedTypes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_ExportedTypes () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DefinedTypes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_DefinedTypes () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_CustomAttributes () + } + .property instance string CodeBase () + { + .get instance default string IKVM.Reflection.Assembly::get_CodeBase () + } + .property instance bool IsDynamic () + { + .get instance default bool IKVM.Reflection.Assembly::get_IsDynamic () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.Assembly::get___IsMissing () + } + .property instance valuetype IKVM.Reflection.AssemblyNameFlags __AssemblyFlags () + { + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.Assembly::get___AssemblyFlags () + } + .event IKVM.Reflection.ModuleResolveEventHandler ModuleResolve + { + .addon instance default void IKVM.Reflection.Assembly::add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') + .removeon instance default void IKVM.Reflection.Assembly::remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') + } + } // end of class IKVM.Reflection.Assembly +} - IL_0b12: ldloc.0 - IL_0b13: ldstr "System.Net.Http.Rtc" - IL_0b18: call bool string::op_Equality(string, string) - IL_0b1d: brtrue IL_0f43 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit ConstructorInfo + extends IKVM.Reflection.MethodBase + { + .field public static initonly string ConstructorName + .field public static initonly string TypeConstructorName - IL_0b22: br IL_0f65 + // method line 1449 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1329b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() + IL_0006: ret + } // end of method ConstructorInfo::.ctor - IL_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 1450 + .method public final virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x132a3 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method ConstructorInfo::ToString - IL_0b37: br IL_0f65 + // method line 1451 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + { + // Method begins at RVA 0x0 + } // end of method ConstructorInfo::GetMethodInfo - IL_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 1452 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x132b0 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: castclass IKVM.Reflection.MethodInfo + IL_0011: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0016: ret + } // end of method ConstructorInfo::BindTypeParameters - IL_0b4c: br IL_0f65 + // method line 1453 + .method public final virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x132c8 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() + IL_000b: castclass IKVM.Reflection.MethodInfo + IL_0010: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0015: ret + } // end of method ConstructorInfo::__GetMethodOnTypeDefinition - IL_0b51: ldloc.0 - IL_0b52: ldstr "System.Net.Requests" - IL_0b57: call bool string::op_Equality(string, string) - IL_0b5c: brtrue IL_0f43 + // method line 1454 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x132df + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method ConstructorInfo::get_MemberType - IL_0b61: br IL_0f65 + // method line 1455 + .method public final virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed + { + // Method begins at RVA 0x132e2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() + IL_000b: ret + } // end of method ConstructorInfo::get___MethodRVA - IL_0b66: ldloc.0 - IL_0b67: ldstr "System.Numerics.Vectors" - IL_0b6c: call bool string::op_Equality(string, string) - IL_0b71: brtrue IL_0f43 + // method line 1456 + .method public final virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0x132ef + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() + IL_000b: ret + } // end of method ConstructorInfo::get_ContainsGenericParameters - IL_0b76: br IL_0f65 + // method line 1457 + .method public hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get___ReturnParameter () cil managed + { + // Method begins at RVA 0x132fc + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_000c: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) + IL_0011: ret + } // end of method ConstructorInfo::get___ReturnParameter - IL_0b7b: ldloc.0 - IL_0b7c: ldstr "System.ObjectModel" - IL_0b81: call bool string::op_Equality(string, string) - IL_0b86: brtrue IL_0f43 + // method line 1458 + .method public final virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0x13310 + // 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_0b8b: br IL_0f65 + 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_0b90: ldloc.0 - IL_0b91: ldstr "System.Reflection" - IL_0b96: call bool string::op_Equality(string, string) - IL_0b9b: brtrue IL_0f43 + IL_0026: ldloc.0 + IL_0027: ret + } // end of method ConstructorInfo::GetParameters - IL_0ba0: br IL_0f65 + // method line 1459 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0x13344 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() + IL_000b: ret + } // end of method ConstructorInfo::get_CallingConvention - IL_0ba5: ldloc.0 - IL_0ba6: ldstr "System.Reflection.Emit" - IL_0bab: call bool string::op_Equality(string, string) - IL_0bb0: brtrue IL_0f43 + // method line 1460 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x13351 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method ConstructorInfo::get_Attributes - IL_0bb5: br IL_0f65 + // method line 1461 + .method public final virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + { + // Method begins at RVA 0x1335e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method ConstructorInfo::GetMethodImplementationFlags - IL_0bba: ldloc.0 - IL_0bbb: ldstr "System.Reflection.Emit.ILGeneration" - IL_0bc0: call bool string::op_Equality(string, string) - IL_0bc5: brtrue IL_0f43 + // method line 1462 + .method public final virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x1336b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method ConstructorInfo::get_DeclaringType - IL_0bca: br IL_0f65 + // method line 1463 + .method public final virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x13378 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method ConstructorInfo::get_Name - IL_0bcf: ldloc.0 - IL_0bd0: ldstr "System.Reflection.Emit.Lightweight" - IL_0bd5: call bool string::op_Equality(string, string) - IL_0bda: brtrue IL_0f43 + // method line 1464 + .method public final virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x13385 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method ConstructorInfo::get_MetadataToken - IL_0bdf: br IL_0f65 + // method line 1465 + .method public final virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x13392 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ConstructorInfo::get_Module - IL_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 1466 + .method public final virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + { + // Method begins at RVA 0x1339f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() + IL_000b: ret + } // end of method ConstructorInfo::GetMethodBody - IL_0bf4: br IL_0f65 + // method line 1467 + .method public final virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x133ac + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method ConstructorInfo::get___IsMissing - IL_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 1468 + .method assembly final virtual hidebysig specialname + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x133b9 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() + IL_000b: ret + } // end of method ConstructorInfo::get_ParameterCount - IL_0c09: br IL_0f65 + // method line 1469 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x133c6 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.ConstructorInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.ConstructorInfo) + IL_0007: ret + } // end of method ConstructorInfo::SetReflectedType - IL_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 1470 + .method assembly final virtual hidebysig + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x133cf + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method ConstructorInfo::GetCurrentToken - IL_0c1e: br IL_0f65 + // method line 1471 + .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 0x133dc + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: ldarg.1 + IL_0007: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method ConstructorInfo::GetPseudoCustomAttributes - IL_0c23: ldloc.0 - IL_0c24: ldstr "System.Runtime" - IL_0c29: call bool string::op_Equality(string, string) - IL_0c2e: brtrue IL_0f43 + // method line 1472 + .method assembly final virtual hidebysig specialname + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x133ea + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method ConstructorInfo::get_IsBaked - IL_0c33: br IL_0f65 + // method line 1473 + .method assembly final virtual hidebysig specialname + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + { + // Method begins at RVA 0x133f7 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000b: ret + } // end of method ConstructorInfo::get_MethodSignature - IL_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 1474 + .method assembly final virtual hidebysig + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x13404 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method ConstructorInfo::ImportTo - IL_0c48: br IL_0f65 + // method line 1475 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x13412 + // 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_0c4d: ldloc.0 - IL_0c4e: ldstr "System.Runtime.Handles" - IL_0c53: call bool string::op_Equality(string, string) - IL_0c58: brtrue IL_0f43 + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.ConstructorInfo::get_MemberType () + } + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.ConstructorInfo::get___MethodRVA () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.ConstructorInfo::get_ContainsGenericParameters () + } + .property instance class IKVM.Reflection.ParameterInfo __ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.ConstructorInfo::get___ReturnParameter () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.ConstructorInfo::get_CallingConvention () + } + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.ConstructorInfo::get_Attributes () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfo::get_DeclaringType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.ConstructorInfo::get_Name () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.ConstructorInfo::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ConstructorInfo::get_Module () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.ConstructorInfo::get___IsMissing () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.ConstructorInfo::get_ParameterCount () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.ConstructorInfo::get_IsBaked () + } + .property instance class IKVM.Reflection.MethodSignature MethodSignature () + { + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.ConstructorInfo::get_MethodSignature () + } + } // end of class IKVM.Reflection.ConstructorInfo +} - IL_0c5d: br IL_0f65 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ConstructorInfoImpl + extends IKVM.Reflection.ConstructorInfo + { + .field private initonly class IKVM.Reflection.MethodInfo 'method' - IL_0c62: ldloc.0 - IL_0c63: ldstr "System.Runtime.InteropServices" - IL_0c68: call bool string::op_Equality(string, string) - IL_0c6d: brtrue IL_0f43 + // method line 1476 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method') cil managed + { + // Method begins at RVA 0x13428 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.ConstructorInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_000d: ret + } // end of method ConstructorInfoImpl::.ctor - IL_0c72: br IL_0f65 + // method line 1477 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x13438 + // Code size 36 (0x24) + .maxstack 2 + .locals init ( + class IKVM.Reflection.ConstructorInfoImpl V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.ConstructorInfoImpl + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0022 - IL_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_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_001c: callvirt instance bool object::Equals(object) + IL_0021: ret + IL_0022: ldc.i4.0 + IL_0023: ret + } // end of method ConstructorInfoImpl::Equals - IL_0c87: br IL_0f65 + // method line 1478 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x13468 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ret + } // end of method ConstructorInfoImpl::GetHashCode - IL_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 1479 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + { + // Method begins at RVA 0x13475 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_0006: ret + } // end of method ConstructorInfoImpl::GetMethodInfo - IL_0c9c: br IL_0f65 + // method line 1480 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x1347d + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method ConstructorInfoImpl::GetMethodOnTypeDefinition - IL_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 + } // end of class IKVM.Reflection.ConstructorInfoImpl +} - IL_0cb1: br IL_0f65 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ConstructorInfoWithReflectedType + extends IKVM.Reflection.ConstructorInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.ConstructorInfo ctor - IL_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 1481 + .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 0x1348a + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.ConstructorInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor + IL_0014: ret + } // end of method ConstructorInfoWithReflectedType::.ctor - IL_0cc6: br IL_0f65 + // method line 1482 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x134a0 + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + class IKVM.Reflection.ConstructorInfoWithReflectedType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.ConstructorInfoWithReflectedType + 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_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_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 - IL_0cdb: br IL_0f65 + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method ConstructorInfoWithReflectedType::Equals - IL_0ce0: ldloc.0 - IL_0ce1: ldstr "System.Runtime.Serialization.Xml" - IL_0ce6: call bool string::op_Equality(string, string) - IL_0ceb: brtrue IL_0f43 + // method line 1483 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x134e3 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method ConstructorInfoWithReflectedType::GetHashCode - IL_0cf0: br IL_0f65 + // method line 1484 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x134fc + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method ConstructorInfoWithReflectedType::get_ReflectedType - IL_0cf5: ldloc.0 - IL_0cf6: ldstr "System.Security" - IL_0cfb: call bool string::op_Equality(string, string) - IL_0d00: brtrue IL_0f43 + // method line 1485 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + { + // Method begins at RVA 0x13504 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_000b: ret + } // end of method ConstructorInfoWithReflectedType::GetMethodInfo - IL_0d05: br IL_0f65 + // method line 1486 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x13511 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method ConstructorInfoWithReflectedType::GetMethodOnTypeDefinition - IL_0d0a: ldloc.0 - IL_0d0b: ldstr "System.Security.Principal" - IL_0d10: call bool string::op_Equality(string, string) - IL_0d15: brtrue IL_0f43 + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::get_ReflectedType () + } + } // end of class IKVM.Reflection.ConstructorInfoWithReflectedType +} - IL_0d1a: br IL_0f65 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit FieldInfo + extends IKVM.Reflection.MemberInfo + { - IL_0d1f: ldloc.0 - IL_0d20: ldstr "System.ServiceModel.Duplex" - IL_0d25: call bool string::op_Equality(string, string) - IL_0d2a: brtrue IL_0f43 + // method line 1487 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1351e + // 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 - IL_0d2f: br IL_0f65 + // method line 1488 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x13526 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.4 + IL_0001: ret + } // end of method FieldInfo::get_MemberType - 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 1489 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::get_Attributes - IL_0d44: br IL_0f65 + // method line 1490 + .method public virtual hidebysig newslot abstract + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::__GetDataFromRVA - IL_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 1491 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get___FieldRVA () cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::get___FieldRVA - IL_0d59: br IL_0f65 + // method line 1492 + .method public virtual hidebysig newslot abstract + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::GetRawConstantValue - 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 1493 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::get_FieldSignature - IL_0d6e: br IL_0f65 + // method line 1494 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed + { + // Method begins at RVA 0x13529 + // 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_000b: ret + } // end of method FieldInfo::get_FieldType - 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 1495 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x13536 + // 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_000b: ret + } // end of method FieldInfo::__GetCustomModifiers - IL_0d83: br IL_0f65 + // method line 1496 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + { + // Method begins at RVA 0x13544 + // 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::GetOptional() + IL_000e: ret + } // end of method FieldInfo::GetOptionalCustomModifiers - IL_0d88: ldloc.0 - IL_0d89: ldstr "System.ServiceProcess" - IL_0d8e: call bool string::op_Equality(string, string) - IL_0d93: brtrue IL_0f43 + // method line 1497 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + { + // Method begins at RVA 0x13560 + // 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 - IL_0d98: br IL_0f65 + // method line 1498 + .method public hidebysig specialname + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0x1357b + // 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 - 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 1499 + .method public hidebysig specialname + instance default bool get_IsLiteral () cil managed + { + // Method begins at RVA 0x13589 + // 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 - IL_0dad: br IL_0f65 + // method line 1500 + .method public hidebysig specialname + instance default bool get_IsInitOnly () cil managed + { + // Method begins at RVA 0x13597 + // 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 - 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 1501 + .method public hidebysig specialname + instance default bool get_IsNotSerialized () cil managed + { + // Method begins at RVA 0x135a5 + // 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 - IL_0dc2: br IL_0f65 + // method line 1502 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed + { + // Method begins at RVA 0x135b6 + // 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 512 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method FieldInfo::get_IsSpecialName - IL_0dc7: ldloc.0 - IL_0dc8: ldstr "System.Text.RegularExpressions" - IL_0dcd: call bool string::op_Equality(string, string) - IL_0dd2: brtrue IL_0f43 + // method line 1503 + .method public hidebysig specialname + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0x135c7 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.6 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsPublic - IL_0dd7: br IL_0f65 + // method line 1504 + .method public hidebysig specialname + instance default bool get_IsPrivate () cil managed + { + // Method begins at RVA 0x135d4 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsPrivate - IL_0ddc: ldloc.0 - IL_0ddd: ldstr "System.Threading" - IL_0de2: call bool string::op_Equality(string, string) - IL_0de7: brtrue IL_0f43 + // method line 1505 + .method public hidebysig specialname + instance default bool get_IsFamily () cil managed + { + // Method begins at RVA 0x135e1 + // 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.4 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsFamily - IL_0dec: br IL_0f65 + // method line 1506 + .method public hidebysig specialname + instance default bool get_IsFamilyOrAssembly () cil managed + { + // Method begins at RVA 0x135ee + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.5 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsFamilyOrAssembly - IL_0df1: ldloc.0 - IL_0df2: ldstr "System.Threading.Tasks" - IL_0df7: call bool string::op_Equality(string, string) - IL_0dfc: brtrue IL_0f43 + // method line 1507 + .method public hidebysig specialname + instance default bool get_IsAssembly () cil managed + { + // Method begins at RVA 0x135fb + // 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.3 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsAssembly - IL_0e01: br IL_0f65 + // method line 1508 + .method public hidebysig specialname + instance default bool get_IsFamilyAndAssembly () cil managed + { + // Method begins at RVA 0x13608 + // 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_000b: ret + } // end of method FieldInfo::get_IsFamilyAndAssembly - IL_0e06: ldloc.0 - IL_0e07: ldstr "System.Threading.Tasks.Parallel" - IL_0e0c: call bool string::op_Equality(string, string) - IL_0e11: brtrue IL_0f43 + // method line 1509 + .method public hidebysig specialname + instance default bool get_IsPinvokeImpl () cil managed + { + // Method begins at RVA 0x13615 + // 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 - IL_0e16: br IL_0f65 + // method line 1510 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + { + // Method begins at RVA 0x13626 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method FieldInfo::__GetFieldOnTypeDefinition - IL_0e1b: ldloc.0 - IL_0e1c: ldstr "System.Threading.Timer" - IL_0e21: call bool string::op_Equality(string, string) - IL_0e26: brtrue IL_0f43 + // method line 1511 + .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 - IL_0e2b: br IL_0f65 + // method line 1512 + .method public hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x13629 + // 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 - IL_0e30: ldloc.0 - IL_0e31: ldstr "System.Web" - IL_0e36: call bool string::op_Equality(string, string) - IL_0e3b: brtrue IL_0f43 + // method line 1513 + .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 - IL_0e40: br IL_0f65 + // method line 1514 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x1363d + // 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.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0012: ret + } // end of method FieldInfo::BindTypeParameters - IL_0e45: ldloc.0 - IL_0e46: ldstr "System.Web.Mobile" - IL_0e4b: call bool string::op_Equality(string, string) - IL_0e50: brtrue IL_0f43 + // method line 1515 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x13651 + // Code size 35 (0x23) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() + IL_0006: ldarg.1 + IL_0007: ldc.i4.s 0x10 + IL_0009: ldc.i4.s 0x20 + IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0010: brfalse.s IL_0021 - IL_0e55: br IL_0f65 + 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 - IL_0e5a: ldloc.0 - IL_0e5b: ldstr "System.Web.Services" - IL_0e60: call bool string::op_Equality(string, string) - IL_0e65: brtrue IL_0f43 + // method line 1516 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x13675 + // Code size 47 (0x2f) + .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_0e6a: br IL_0f65 + 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_0e6f: ldloc.0 - IL_0e70: ldstr "System.Windows" - IL_0e75: call bool string::op_Equality(string, string) - IL_0e7a: brtrue IL_0f43 + 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_0e7f: br IL_0f65 + // method line 1517 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x136a5 + // 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_0007: ret + } // end of method FieldInfo::SetReflectedType - IL_0e84: ldloc.0 - IL_0e85: ldstr "System.Xml.ReaderWriter" - IL_0e8a: call bool string::op_Equality(string, string) - IL_0e8f: brtrue IL_0f43 + // method line 1518 + .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 0x136b0 + // 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_0e94: br IL_0f65 + 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_0e99: ldloc.0 - IL_0e9a: ldstr "System.Xml.XDocument" - IL_0e9f: call bool string::op_Equality(string, string) - IL_0ea4: brtrue IL_0f43 + 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_0ea9: br IL_0f65 + 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_0eae: ldloc.0 - IL_0eaf: ldstr "System.Xml.XmlSerializer" - IL_0eb4: call bool string::op_Equality(string, string) - IL_0eb9: brtrue IL_0f43 - - IL_0ebe: br IL_0f65 - - 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_0ed3: br IL_0f65 - - 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_0ee5: br.s IL_0f65 - - 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_0ef4: br.s IL_0f65 - - 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_0f03: br.s IL_0f65 - - 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_0f12: br.s IL_0f65 - - 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_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_0f21: br.s IL_0f65 + 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_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_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 - IL_0f30: br.s IL_0f65 + .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 +} - 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 +.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 1672 - .method private static hidebysig - default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed + // method line 1519 + .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 0x13a9c - // Code size 454 (0x1c6) - .maxstack 2 - .locals init ( - string V_0, - string V_1) + // Method begins at RVA 0x13731 + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0006: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_000b: brfalse.s IL_001c - - IL_000d: ldarg.1 - IL_000e: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion - IL_0013: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0018: brfalse.s IL_001c + IL_0001: 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 - 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 + // method line 1520 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x13747 + // 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 - IL_002e: ldarg.0 - IL_002f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0034: ldstr "System.ComponentModel.DataAnnotations" - IL_0039: call bool string::op_Equality(string, string) - IL_003e: brfalse.s IL_0053 + // method line 1521 + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + { + // Method begins at RVA 0x13754 + // 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 - IL_0040: ldarg.0 - IL_0041: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0046: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_004b: brfalse.s IL_0053 + // method line 1522 + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed + { + // Method begins at RVA 0x13764 + // 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 - IL_004d: ldstr "31bf3856ad364e35" - IL_0052: ret - IL_0053: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum - IL_0058: ldarg.1 - IL_0059: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_005e: brfalse IL_01c4 + // method line 1523 + .method public virtual hidebysig + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + { + // Method begins at RVA 0x13771 + // 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 - IL_0063: ldarg.1 - IL_0064: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum - IL_0069: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_006e: brfalse IL_01c4 + // method line 1524 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x1377f + // 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 - IL_0073: ldarg.0 - IL_0074: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0079: stloc.0 - IL_007a: ldloc.0 - IL_007b: brfalse IL_01c4 + // method line 1525 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + { + // Method begins at RVA 0x1378c + // 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 - IL_0080: ldloc.0 - IL_0081: ldstr "7cec85d7bea7798e" - IL_0086: call bool string::op_Equality(string, string) - IL_008b: brtrue.s IL_00a2 + // method line 1526 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + { + // Method begins at RVA 0x13799 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::__GetFieldOnTypeDefinition() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::__GetFieldOnTypeDefinition - IL_008d: ldloc.0 - IL_008e: ldstr "31bf3856ad364e35" - IL_0093: call bool string::op_Equality(string, string) - IL_0098: brtrue IL_0141 + // method line 1527 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x137a6 + // 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 - IL_009d: br IL_01c4 + // method line 1528 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x137b4 + // 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 - IL_00a2: ldarg.0 - IL_00a3: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00a8: stloc.1 - IL_00a9: ldloc.1 - IL_00aa: brfalse.s IL_00cc + // method line 1529 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x137c2 + // 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 - IL_00ac: ldloc.1 - IL_00ad: ldstr "System" - IL_00b2: call bool string::op_Equality(string, string) - IL_00b7: brtrue.s IL_00c6 + // method line 1530 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x137cf + // 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 - 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 1531 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x137dc + // 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 - 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 + // method line 1532 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x137e4 + // 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_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_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_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_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 - 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 1533 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x13827 + // 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 - 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 1534 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x13840 + // 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 - 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 1535 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x1384d + // 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 - 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 1536 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x1385a + // 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 - IL_012a: br IL_01c4 + // method line 1537 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x13867 + // 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 - IL_012f: ldstr "b77a5c561934e089" - IL_0134: ret - IL_0135: ldstr "b03f5f7f11d50a3a" - IL_013a: ret - IL_013b: ldstr "31bf3856ad364e35" - IL_0140: ret - IL_0141: ldarg.0 - IL_0142: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0147: stloc.1 - IL_0148: ldloc.1 - IL_0149: brfalse.s IL_015e + // method line 1538 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x13874 + // 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 - 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 1539 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x13881 + // 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 - 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 + .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 +} - 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 +.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 - IL_0175: ldloc.1 - IL_0176: ldstr "Microsoft.CSharp" - IL_017b: call bool string::op_Equality(string, string) - IL_0180: brtrue.s IL_01b8 + // method line 1540 + .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 0x1388e + // 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 - IL_0182: ldloc.1 - IL_0183: ldstr "System.Numerics" - IL_0188: call bool string::op_Equality(string, string) - IL_018d: brtrue.s IL_01be + // method line 1541 + .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 0x1389e + // 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 - IL_018f: ldloc.1 - IL_0190: ldstr "System.ServiceModel" - IL_0195: call bool string::op_Equality(string, string) - IL_019a: brtrue.s IL_01be + // method line 1542 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x138c4 + // 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 - 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 + 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 - 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_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 - IL_01b6: br.s IL_01c4 + // method line 1543 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x13904 + // 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 - 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 1544 + .method assembly hidebysig specialname + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x13931 + // 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 line 1673 - .method assembly static hidebysig - default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed + // method line 1545 + .method assembly hidebysig specialname + instance default void set_HasThis (bool 'value') cil managed { - // Method begins at RVA 0x13c6e - // Code size 56 (0x38) + // Method begins at RVA 0x1393b + // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.0 - IL_0004: ldarg.1 - IL_0005: ldarg.2 - IL_0006: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_000b: brfalse.s IL_0016 - - IL_000d: ldarg.2 - IL_000e: ldind.ref - IL_000f: callvirt instance int32 string::get_Length() - IL_0014: brtrue.s IL_0018 - - IL_0016: ldc.i4.1 - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldind.i4 - IL_001a: ldarg.0 - IL_001b: callvirt instance int32 string::get_Length() - IL_0020: bne.un.s IL_0036 + IL_0001: brfalse.s IL_0013 - 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_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 - IL_0034: ldc.i4.1 - IL_0035: ret - IL_0036: ldc.i4.0 - IL_0037: ret - } // end of method Fusion::ParseAssemblySimpleName + // method line 1546 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_PropertyType () cil managed + { + // Method begins at RVA 0x1395f + // 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 line 1674 - .method private static hidebysig - default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed + // method line 1547 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed { - // Method begins at RVA 0x13ca8 - // Code size 302 (0x12e) - .maxstack 4 + // Method begins at RVA 0x13968 + // Code size 15 (0xf) + .maxstack 1 .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 + 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 - IL_000b: ldarg.1 + // method line 1548 + .method assembly hidebysig + instance default class IKVM.Reflection.PropertySignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed + { + // Method begins at RVA 0x13984 + // 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: ldind.i4 - IL_000e: ldc.i4.1 - IL_000f: add - IL_0010: stind.i4 - IL_0011: ldarg.1 - IL_0012: ldind.i4 + 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: callvirt instance int32 string::get_Length() - IL_0019: bge.s IL_002a - - 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 - - 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 - - IL_0039: ldarg.0 - IL_003a: ldarg.1 - IL_003b: ldind.i4 - IL_003c: callvirt instance char string::get_Chars(int32) - IL_0041: ldc.i4.s 0x22 - IL_0043: beq.s IL_0054 - - IL_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 - - 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 - - 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 - - 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 - - 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 - - IL_0098: ldc.i4.0 - IL_0099: ret - IL_009a: ldloc.3 - IL_009b: ldloc.1 - IL_009c: bne.un.s IL_00d5 - - 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 - - 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_00b4: ldloc.3 - IL_00b5: ldc.i4.s 0x3d - IL_00b7: beq.s IL_010e - - IL_00b9: ldloc.3 - IL_00ba: call bool char::IsWhiteSpace(char) - IL_00bf: brtrue.s IL_00c3 - - IL_00c1: ldc.i4.0 - IL_00c2: ret - IL_00c3: ldarg.1 - IL_00c4: ldarg.1 - IL_00c5: ldind.i4 - IL_00c6: ldc.i4.1 - IL_00c7: add - IL_00c8: stind.i4 - IL_00c9: ldarg.1 - IL_00ca: ldind.i4 - IL_00cb: ldarg.0 - IL_00cc: callvirt instance int32 string::get_Length() - IL_00d1: bne.un.s IL_00a6 - - IL_00d3: br.s IL_010e + 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 - IL_00d5: ldloc.1 - IL_00d6: ldc.i4.m1 - IL_00d7: bne.un.s IL_00e5 + // method line 1549 + .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 0x139c4 + // 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_00d9: ldloc.3 - IL_00da: ldc.i4.s 0x22 - IL_00dc: beq.s IL_00e3 + 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_00de: ldloc.3 - IL_00df: ldc.i4.s 0x27 - IL_00e1: bne.un.s IL_00e5 + 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_00e3: ldc.i4.0 - IL_00e4: ret - IL_00e5: ldloc.1 - IL_00e6: ldc.i4.m1 - IL_00e7: bne.un.s IL_00f3 + 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_00e9: ldloc.3 - IL_00ea: ldc.i4.s 0x2c - IL_00ec: beq.s IL_010e + 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_00ee: ldloc.3 - IL_00ef: ldc.i4.s 0x3d - IL_00f1: beq.s IL_010e + 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_00f3: ldloc.0 - IL_00f4: ldloc.3 - IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00fa: pop - IL_00fb: ldarg.1 - IL_00fc: ldarg.1 - IL_00fd: ldind.i4 - IL_00fe: ldc.i4.1 - IL_00ff: add - IL_0100: stind.i4 - IL_0101: ldarg.1 - IL_0102: ldind.i4 - IL_0103: ldarg.0 - IL_0104: callvirt instance int32 string::get_Length() - IL_0109: blt IL_0069 + IL_007d: ldc.i4.0 + IL_007e: stloc.2 + IL_007f: br.s IL_00aa - IL_010e: ldarg.2 - IL_010f: ldloc.0 - IL_0110: callvirt instance string object::ToString() - IL_0115: callvirt instance string string::Trim() - IL_011a: stind.ref - IL_011b: ldarg.2 - IL_011c: ldind.ref - IL_011d: callvirt instance int32 string::get_Length() - IL_0122: brtrue.s IL_012c + IL_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_0124: ldloc.1 - IL_0125: ldc.i4.m1 - IL_0126: ceq - IL_0128: ldc.i4.0 - IL_0129: ceq - IL_012b: ret - IL_012c: ldc.i4.1 - IL_012d: ret - } // end of method Fusion::TryParse + IL_00b5: ret + } // end of method PropertySignature::WriteSig - // method line 1675 - .method private static hidebysig - default bool TryConsume (string fullName, char ch, int32& pos) cil managed + // method line 1550 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameter (int32 parameter) cil managed { - // Method begins at RVA 0x13de2 - // Code size 31 (0x1f) + // Method begins at RVA 0x13a86 + // Code size 9 (0x9) .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_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_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 - 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 1551 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 parameter) cil managed + { + // Method begins at RVA 0x13a90 + // 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 line 1676 - .method private static hidebysig - default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed + // method line 1552 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x13e02 - // Code size 43 (0x2b) + // Method begins at RVA 0x13aac + // 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_000b: ldarg.0 - IL_000c: ldarg.1 - IL_000d: ldarg.2 - IL_000e: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_0013: brfalse.s IL_0029 - - IL_0015: ldarg.0 - IL_0016: ldc.i4.s 0x3d - IL_0018: ldarg.1 - IL_0019: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) - IL_001e: brfalse.s IL_0029 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0006: ret + } // end of method PropertySignature::get_CallingConvention - 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 + // method line 1553 + .method assembly hidebysig + instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x13ab4 + // 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 line 1677 + // method line 1554 .method assembly static hidebysig - default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblyName (string fullName, [out] valuetype IKVM.Reflection.ParsedAssemblyName& parsedName) cil managed + 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 0x13e30 - // Code size 887 (0x377) - .maxstack 4 + // Method begins at RVA 0x13ac4 + // Code size 153 (0x99) + .maxstack 5 .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.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: 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: 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_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: 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 - 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_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 + 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: 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_0050: ldloc.s 7 - IL_0052: call unsigned int32 class ''::ComputeStringHash(string) - IL_0057: stloc.s 9 - IL_0059: ldloc.s 9 - IL_005b: ldc.i4 1395321340 - IL_0060: bgt.un.s IL_0088 - - IL_0062: ldloc.s 9 - IL_0064: ldc.i4 1181855383 - IL_0069: beq.s IL_00bf - - IL_006b: ldloc.s 9 - IL_006d: ldc.i4 1352603410 - IL_0072: beq IL_0143 - - IL_0077: ldloc.s 9 - IL_0079: ldc.i4 1395321340 - IL_007e: beq IL_012d - - IL_0083: br IL_0340 - - IL_0088: ldloc.s 9 - IL_008a: ldc.i4 -1895599265 - IL_008f: bgt.un.s IL_00a8 - - IL_0091: ldloc.s 9 - IL_0093: ldc.i4 1499762217 - IL_0098: beq.s IL_0117 - - IL_009a: ldloc.s 9 - IL_009c: ldc.i4 -1895599265 - IL_00a1: beq.s IL_0101 - - IL_00a3: br IL_0340 - - IL_00a8: ldloc.s 9 - IL_00aa: ldc.i4 -1367461260 - IL_00af: beq.s IL_00eb - - IL_00b1: ldloc.s 9 - IL_00b3: ldc.i4 -991059759 - IL_00b8: beq.s IL_00d5 - - IL_00ba: br IL_0340 - - IL_00bf: ldloc.s 7 - IL_00c1: ldstr "version" - IL_00c6: call bool string::op_Equality(string, string) - IL_00cb: brtrue IL_0159 - - IL_00d0: br IL_0340 - - IL_00d5: ldloc.s 7 - IL_00d7: ldstr "culture" - IL_00dc: call bool string::op_Equality(string, string) - IL_00e1: brtrue IL_0170 - - IL_00e6: br IL_0340 - - IL_00eb: ldloc.s 7 - IL_00ed: ldstr "publickeytoken" - IL_00f2: call bool string::op_Equality(string, string) - IL_00f7: brtrue IL_018e - - IL_00fc: br IL_0340 - - IL_0101: ldloc.s 7 - IL_0103: ldstr "publickey" - IL_0108: call bool string::op_Equality(string, string) - IL_010d: brtrue IL_01d2 - - IL_0112: br IL_0340 - - IL_0117: ldloc.s 7 - IL_0119: ldstr "retargetable" - IL_011e: call bool string::op_Equality(string, string) - IL_0123: brtrue IL_021a - - IL_0128: br IL_0340 - - IL_012d: ldloc.s 7 - IL_012f: ldstr "processorarchitecture" - IL_0134: call bool string::op_Equality(string, string) - IL_0139: brtrue IL_0278 - - IL_013e: br IL_0340 - - IL_0143: ldloc.s 7 - IL_0145: ldstr "contenttype" - IL_014a: call bool string::op_Equality(string, string) - IL_014f: brtrue IL_031d - - IL_0154: br IL_0340 - - IL_0159: ldarg.1 - IL_015a: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_015f: brfalse.s IL_0163 - - 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_0170: ldarg.1 - IL_0171: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0176: brfalse.s IL_017a - - 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_018c: ldc.i4.1 - IL_018d: ret - IL_018e: ldloc.s 5 - IL_0190: brfalse.s IL_0194 - - 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_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_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_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_01d2: ldarg.1 - IL_01d3: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey - IL_01d8: brfalse.s IL_01dc - - 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_01e7: ldc.i4.1 - IL_01e8: ret - IL_01e9: ldloc.s 5 - IL_01eb: brfalse.s IL_0206 - - 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_01fc: ldc.i4 -2147010794 - IL_0201: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) - IL_0206: ldarg.1 - IL_0207: ldloc.s 6 - IL_0209: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_020e: ldarg.1 - IL_020f: ldc.i4.1 - IL_0210: stfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey - IL_0215: br IL_0369 - - IL_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_0227: ldc.i4.2 - IL_0228: ret - IL_0229: ldloc.s 8 - IL_022b: callvirt instance string string::ToLowerInvariant() - IL_0230: stloc.s 10 - IL_0232: ldloc.s 10 - IL_0234: brfalse.s IL_0276 - - IL_0236: ldloc.s 10 - IL_0238: ldstr "yes" - IL_023d: call bool string::op_Equality(string, string) - IL_0242: brtrue.s IL_0254 - - 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_0252: br.s IL_0276 - - 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_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_0276: ldc.i4.1 - IL_0277: ret - IL_0278: ldloc.3 - IL_0279: brfalse.s IL_027d - - 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_028f: ldloc.s 10 - IL_0291: ldstr "none" - IL_0296: call bool string::op_Equality(string, string) - IL_029b: brtrue.s IL_02e5 - - 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_02ab: ldloc.s 10 - IL_02ad: ldstr "x86" - IL_02b2: call bool string::op_Equality(string, string) - IL_02b7: brtrue.s IL_02f7 - - 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_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_02c7: ldloc.s 10 - IL_02c9: ldstr "amd64" - IL_02ce: call bool string::op_Equality(string, string) - IL_02d3: brtrue.s IL_0309 + 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_02d5: ldloc.s 10 - IL_02d7: ldstr "arm" - IL_02dc: call bool string::op_Equality(string, string) - IL_02e1: brtrue.s IL_0312 + 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 - IL_02e3: br.s IL_031b + .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 +} - 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 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit PropertyInfo + extends IKVM.Reflection.MemberInfo + { - IL_02ee: ldarg.1 - IL_02ef: ldc.i4.1 - IL_02f0: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_02f5: br.s IL_0369 + // method line 1555 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x13b69 + // 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_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 + // method line 1556 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x13b71 + // Code size 3 (0x3) + .maxstack 8 + IL_0000: ldc.i4.s 0x10 + IL_0002: ret + } // end of method PropertyInfo::get_MemberType - 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 + // method line 1557 + .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 - 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 1558 + .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 - 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 1559 + .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 - IL_031b: ldc.i4.1 - IL_031c: ret - IL_031d: ldloc.s 4 - IL_031f: brfalse.s IL_0323 + // method line 1560 + .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 - 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 1561 + .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 - 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 + // method line 1562 + .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 - IL_0340: ldloc.s 7 - IL_0342: callvirt instance int32 string::get_Length() - IL_0347: brtrue.s IL_034b + // method line 1563 + .method public virtual hidebysig newslot abstract + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x0 + } // end of method PropertyInfo::GetRawConstantValue - IL_0349: ldc.i4.1 - IL_034a: ret - IL_034b: ldloc.2 - IL_034c: brtrue.s IL_0354 + // method line 1564 + .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_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 1565 + .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 - 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 + // method line 1566 + .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 - IL_0375: ldc.i4.0 - IL_0376: ret - } // end of method Fusion::ParseAssemblyName + // method line 1567 + .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 1678 - .method private static hidebysig - default bool ParseVersion (string str, [out] class [mscorlib]System.Version& version) cil managed + // method line 1568 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed { - // Method begins at RVA 0x141b4 - // Code size 323 (0x143) - .maxstack 5 + // Method begins at RVA 0x13b78 + // Code size 43 (0x2b) + .maxstack 4 .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_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_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_0027: ldloc.0 - IL_0028: ldc.i4.0 - IL_0029: ldelem.ref - IL_002a: ldc.i4.7 - IL_002b: ldnull - IL_002c: ldloca.s 5 - IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0033: ret - IL_0034: ldc.i4.0 - IL_0035: ret - IL_0036: ldloc.0 - IL_0037: ldc.i4.0 - IL_0038: ldelem.ref - IL_0039: ldstr "" - IL_003e: call bool string::op_Equality(string, string) - IL_0043: brtrue.s IL_0054 - - IL_0045: ldloc.0 - IL_0046: ldc.i4.1 - IL_0047: ldelem.ref - IL_0048: ldstr "" - IL_004d: call bool string::op_Equality(string, string) - IL_0052: brfalse.s IL_0059 - - IL_0054: ldarg.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: 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_0088: ldloc.0 - IL_0089: ldlen - IL_008a: conv.i4 - IL_008b: ldc.i4.2 - IL_008c: ble.s IL_00ae - - IL_008e: ldloc.0 - IL_008f: ldc.i4.2 - IL_0090: ldelem.ref - IL_0091: ldstr "" - IL_0096: call bool string::op_Equality(string, string) - IL_009b: brtrue.s IL_00ae - - IL_009d: ldloc.0 - IL_009e: ldc.i4.2 - IL_009f: ldelem.ref - IL_00a0: ldc.i4.7 - IL_00a1: ldnull - IL_00a2: ldloca.s 3 - IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00a9: brfalse IL_013e - - IL_00ae: ldloc.0 - IL_00af: ldlen - IL_00b0: conv.i4 - IL_00b1: ldc.i4.3 - IL_00b2: ble.s IL_00e0 - - IL_00b4: ldloc.0 - IL_00b5: ldc.i4.3 - IL_00b6: ldelem.ref - IL_00b7: ldstr "" - IL_00bc: call bool string::op_Equality(string, string) - IL_00c1: brtrue.s IL_00e0 - - IL_00c3: ldloc.0 - IL_00c4: ldc.i4.2 - IL_00c5: ldelem.ref - IL_00c6: ldstr "" - IL_00cb: call bool string::op_Inequality(string, string) - IL_00d0: brfalse.s IL_013e - - 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_00e0: ldloc.0 - IL_00e1: ldlen - IL_00e2: conv.i4 - IL_00e3: ldc.i4.4 - IL_00e4: bne.un.s IL_0112 - - IL_00e6: ldloc.0 - IL_00e7: ldc.i4.3 - IL_00e8: ldelem.ref - IL_00e9: ldstr "" - IL_00ee: call bool string::op_Inequality(string, string) - IL_00f3: brfalse.s IL_0112 + IL_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_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_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_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_0029: ldloc.0 + IL_002a: ret + } // end of method PropertyInfo::GetIndexParameters - IL_0112: ldloc.0 - IL_0113: ldlen - IL_0114: conv.i4 - IL_0115: ldc.i4.3 - IL_0116: bne.un.s IL_0133 + // method line 1569 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_PropertyType () cil managed + { + // Method begins at RVA 0x13baf + // 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 - 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 + // method line 1570 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x13bbc + // 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 - 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 1571 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + { + // Method begins at RVA 0x13bcc + // 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 - 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 1572 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + { + // Method begins at RVA 0x13be8 + // 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::GetOptional() + IL_000e: ret + } // end of method PropertyInfo::GetOptionalCustomModifiers - // method line 1679 - .method private static hidebysig - default bool ParseCulture (string str, [out] string& culture) cil managed + // method line 1573 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x14303 - // Code size 13 (0xd) + // Method begins at RVA 0x13c03 + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 + 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 - IL_0003: ldarg.1 - IL_0004: ldnull - IL_0005: stind.ref - IL_0006: ldc.i4.0 + // method line 1574 + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_GetMethod () cil managed + { + // Method begins at RVA 0x13c14 + // 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 - 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 + } // end of method PropertyInfo::get_GetMethod - // method line 1680 - .method private static hidebysig - default bool ParsePublicKeyToken (string str, [out] string& publicKeyToken) cil managed + // method line 1575 + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_SetMethod () cil managed { - // Method begins at RVA 0x14311 - // Code size 18 (0x12) + // Method begins at RVA 0x13c1d + // Code size 8 (0x8) .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_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) 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 + } // end of method PropertyInfo::get_SetMethod - // method line 1681 - .method private static hidebysig - default bool ParsePublicKey (string str, [out] string& publicKeyToken) cil managed + // method line 1576 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod () cil managed { - // Method begins at RVA 0x14324 - // Code size 18 (0x12) + // Method begins at RVA 0x13c26 + // Code size 8 (0x8) .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_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) 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 + } // end of method PropertyInfo::GetGetMethod - // method line 1682 - .method private static hidebysig - default bool IsPartial (valuetype IKVM.Reflection.ParsedAssemblyName name, class [mscorlib]System.Version version) cil managed + // method line 1577 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod () cil managed { - // Method begins at RVA 0x14337 - // Code size 29 (0x1d) + // Method begins at RVA 0x13c2f + // Code size 8 (0x8) .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: 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 - // method line 1683 - .method private static hidebysig - default bool IsStrongNamed (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed + // method line 1578 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors () cil managed { - // Method begins at RVA 0x14355 - // Code size 27 (0x1b) + // Method begins at RVA 0x13c38 + // Code size 8 (0x8) .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_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 1684 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 1579 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get___CallingConvention () cil managed { - // Method begins at RVA 0x14374 - // 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 0x13c41 + // 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 - } // end of class IKVM.Reflection.Fusion -} + // method line 1580 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x13c4e + // 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 -.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 + // method line 1581 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x13c62 + // 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 - } // end of class IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY -} + // method line 1582 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x13c7f + // 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 -.namespace IKVM.Reflection.Impl -{ - .class interface private auto ansi abstract ISymbolWriterImpl - implements [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter { + 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 1685 - .method public virtual hidebysig newslot abstract - instance default unsigned int8[] GetDebugInfo (valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed + // method line 1583 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::GetDebugInfo + // Method begins at RVA 0x13ca3 + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() + IL_0006: brfalse.s IL_002a - // 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 + 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 - // 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 + 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 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 line 1584 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::OpenMethod + // Method begins at RVA 0x13cd0 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.PropertyInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) + IL_0007: ret + } // end of method PropertyInfo::SetReflectedType - // method line 1689 - .method public virtual hidebysig newslot abstract specialname - instance default bool get_IsDeterministic () cil managed + // method line 1585 + .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 0x0 - } // end of method ISymbolWriterImpl::get_IsDeterministic + // Method begins at RVA 0x13cd9 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method PropertyInfo::GetPseudoCustomAttributes - .property instance bool IsDeterministic () + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default bool IKVM.Reflection.Impl.ISymbolWriterImpl::get_IsDeterministic () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.PropertyInfo::get_MemberType () } - } // end of class IKVM.Reflection.Impl.ISymbolWriterImpl -} - -.namespace IKVM.Reflection.Impl -{ - .class private auto ansi abstract sealed beforefieldinit SymbolSupport - extends [mscorlib]System.Object + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfo::get_Attributes () + } + .property instance bool CanRead () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_CanRead () + } + .property instance bool CanWrite () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_CanWrite () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsStatic () + } + .property instance class IKVM.Reflection.PropertySignature PropertySignature () + { + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfo::get_PropertySignature () + } + .property instance class IKVM.Reflection.Type PropertyType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo::get_PropertyType () + } + .property instance bool IsSpecialName () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsSpecialName () + } + .property instance class IKVM.Reflection.MethodInfo GetMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_GetMethod () + } + .property instance class IKVM.Reflection.MethodInfo SetMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_SetMethod () + } + .property instance valuetype IKVM.Reflection.CallingConventions __CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertyInfo::get___CallingConvention () + } + .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl + extends IKVM.Reflection.ParameterInfo { + .field private initonly class IKVM.Reflection.PropertyInfo 'property' + .field private initonly int32 parameter - // method line 1690 - .method assembly static hidebysig - default class IKVM.Reflection.Impl.ISymbolWriterImpl CreateSymbolWriterFor (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed + // 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 0x143c8 + // Method begins at RVA 0x31c09 // 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_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 SymbolSupport::CreateSymbolWriterFor + } // end of method ParameterInfoImpl::.ctor - // 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 line 3708 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x143de - // Code size 8 (0x8) + // Method begins at RVA 0x31c1f + // Code size 2 (0x2) .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 + IL_0000: ldnull + IL_0001: ret + } // end of method ParameterInfoImpl::get_Name - // method line 1692 - .method assembly static hidebysig - default void RemapToken (class IKVM.Reflection.Impl.ISymbolWriterImpl writer, int32 oldToken, int32 newToken) cil managed + // method line 3709 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x143e7 - // Code size 9 (0x9) + // Method begins at RVA 0x31c22 + // Code size 23 (0x17) .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 -} + 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 -.namespace IKVM.Reflection.Impl -{ - .class private auto ansi sealed beforefieldinit Method - extends [mscorlib]System.Object - implements [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.IMethodDef { - .field assembly int32 token - .field assembly string name - .field assembly class IKVM.Reflection.Impl.SymbolDocumentWriter document - .field assembly int32[] offsets - .field assembly int32[] lines - .field assembly int32[] columns - .field assembly class [mscorlib]System.Collections.Generic.List`1 variables + // method line 3710 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x31c3a + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ParameterInfoImpl::get_Attributes - // method line 1693 - .method public final virtual hidebysig newslot specialname - instance default string get_Name () cil managed + // method line 3711 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0x143f1 + // Method begins at RVA 0x31c3d // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Impl.Method::name + IL_0001: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter IL_0006: ret - } // end of method Method::get_Name + } // end of method ParameterInfoImpl::get_Position - // method line 1694 - .method public final virtual hidebysig newslot specialname - instance default int32 get_Token () cil managed + // method line 3712 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x31c45 + // 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 0x31c4c + // 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 0x31c64 + // 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 0x143f9 + // Method begins at RVA 0x31c6e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Impl.Method::token + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' IL_0006: ret - } // end of method Method::get_Token + } // end of method ParameterInfoImpl::get_Member - // method line 1695 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3716 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x14401 - // Code size 18 (0x12) + // Method begins at RVA 0x31c76 + // 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 0x31c7d + // Code size 12 (0xc) .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.Impl.Method::variables - IL_000b: ldarg.0 - IL_000c: call instance void object::'.ctor'() - IL_0011: ret - } // end of method Method::.ctor + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ParameterInfoImpl::get_Module .property instance string Name () { - .get instance default string IKVM.Reflection.Impl.Method::get_Name () + .get instance default string IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Name () } - .property instance int32 Token () + .property instance class IKVM.Reflection.Type ParameterType () { - .get instance default int32 IKVM.Reflection.Impl.Method::get_Token () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_ParameterType () } - } // end of class IKVM.Reflection.Impl.Method + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Module () + } + } // end of class ParameterInfoImpl + + } // end of class IKVM.Reflection.PropertyInfo } -.namespace IKVM.Reflection.Impl +.namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit SymbolDocumentWriter - extends [mscorlib]System.Object - implements [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter { - .field assembly initonly string url - .field assembly class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry source + .class private auto ansi sealed beforefieldinit PropertyInfoWithReflectedType + extends IKVM.Reflection.PropertyInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.PropertyInfo 'property' - // method line 1696 + // method line 1586 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string url) cil managed + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.PropertyInfo 'property') cil managed { - // Method begins at RVA 0x14414 - // Code size 14 (0xe) + // Method begins at RVA 0x13cdc + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld string IKVM.Reflection.Impl.SymbolDocumentWriter::url - IL_000d: ret - } // end of method SymbolDocumentWriter::.ctor - - // method line 1697 - .method public final virtual hidebysig newslot - instance default void SetCheckSum (valuetype [mscorlib]System.Guid algorithmId, unsigned int8[] checkSum) cil managed - { - // Method begins at RVA 0x14423 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method SymbolDocumentWriter::SetCheckSum + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0014: ret + } // end of method PropertyInfoWithReflectedType::.ctor - // method line 1698 - .method public final virtual hidebysig newslot - instance default void SetSource (unsigned int8[] source) cil managed + // method line 1587 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x14425 - // Code size 1 (0x1) + // Method begins at RVA 0x13cf2 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method SymbolDocumentWriter::SetSource - - } // end of class IKVM.Reflection.Impl.SymbolDocumentWriter -} - -.namespace IKVM.Reflection.Impl -{ - .class private auto ansi sealed beforefieldinit MdbWriter - extends [mscorlib]System.Object - implements IKVM.Reflection.Impl.ISymbolWriterImpl, [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter { - .field private initonly class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 methods - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 documents - .field private class IKVM.Reflection.Impl.Method currentMethod + 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 - // method line 1699 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed + // method line 1588 + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x14427 - // Code size 36 (0x24) + // Method begins at RVA 0x13cff + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods - 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.Impl.MdbWriter::documents - IL_0016: ldarg.0 - IL_0017: call instance void object::'.ctor'() - IL_001c: ldarg.0 - IL_001d: ldarg.1 - IL_001e: stfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.MdbWriter::moduleBuilder - IL_0023: ret - } // end of method MdbWriter::.ctor + 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 1700 - .method public final virtual hidebysig newslot - instance default unsigned int8[] GetDebugInfo (valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed + // method line 1589 + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0x1444c - // Code size 6 (0x6) + // Method begins at RVA 0x13d0c + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method MdbWriter::GetDebugInfo + 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 - // method line 1701 - .method public final virtual hidebysig newslot - instance default void RemapToken (int32 oldToken, int32 newToken) cil managed + // method line 1590 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x14453 - // Code size 33 (0x21) + // Method begins at RVA 0x13d19 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: ldarg.1 - IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) - IL_000c: brfalse.s IL_0020 - - IL_000e: ldarg.0 - IL_000f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods - IL_0014: ldarg.1 - IL_0015: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) - IL_001a: ldarg.2 - IL_001b: stfld int32 IKVM.Reflection.Impl.Method::token - IL_0020: ret - } // end of method MdbWriter::RemapToken + 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 1702 - .method public final virtual hidebysig newslot - instance default void Close () cil managed + // method line 1591 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x14478 - // Code size 306 (0x132) - .maxstack 6 - .locals init ( - class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter V_0, - valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator V_1, - class IKVM.Reflection.Impl.Method V_2, - class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.ICompileUnit V_3, - class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceMethodBuilder V_4, - int32 V_5, - int32 V_6) + // Method begins at RVA 0x13d32 + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.MdbWriter::moduleBuilder - IL_0006: callvirt instance string class IKVM.Reflection.Module::get_FullyQualifiedName() - IL_000b: newobj instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::'.ctor'(string) - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods - IL_0017: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() - IL_001c: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() - IL_0021: stloc.1 - .try { // 0 - IL_0022: br IL_0104 - - IL_0027: ldloca.s 1 - IL_0029: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() - IL_002e: stloc.2 - IL_002f: ldloc.2 - IL_0030: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_0035: brfalse IL_0104 - - IL_003a: ldloc.2 - IL_003b: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_0040: ldfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source - IL_0045: brtrue.s IL_0068 - - IL_0047: ldloc.2 - IL_0048: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_004d: ldloc.0 - IL_004e: callvirt instance class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::get_SymbolFile() - IL_0053: ldloc.2 - IL_0054: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_0059: ldfld string IKVM.Reflection.Impl.SymbolDocumentWriter::url - IL_005e: newobj instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry::'.ctor'(class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile, string) - IL_0063: stfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source - IL_0068: ldloc.0 - IL_0069: callvirt instance class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::get_SymbolFile() - IL_006e: ldloc.2 - IL_006f: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_0074: ldfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source - IL_0079: newobj instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.CompileUnitEntry::'.ctor'(class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile, class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry) - IL_007e: stloc.3 - IL_007f: ldloc.0 - IL_0080: ldloc.3 - IL_0081: ldc.i4.0 - IL_0082: ldloc.2 - IL_0083: callvirt instance class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceMethodBuilder class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::OpenMethod(class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.ICompileUnit, int32, class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.IMethodDef) - IL_0088: stloc.s 4 - IL_008a: ldc.i4.0 - IL_008b: stloc.s 5 - IL_008d: br.s IL_00c3 - - IL_008f: ldloc.s 4 - IL_0091: ldloc.2 - IL_0092: ldfld int32[] IKVM.Reflection.Impl.Method::offsets - IL_0097: ldloc.s 5 - IL_0099: ldelem.i4 - IL_009a: ldloc.2 - IL_009b: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_00a0: ldfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source - IL_00a5: ldloc.2 - IL_00a6: ldfld int32[] IKVM.Reflection.Impl.Method::lines - IL_00ab: ldloc.s 5 - IL_00ad: ldelem.i4 - IL_00ae: ldloc.2 - IL_00af: ldfld int32[] IKVM.Reflection.Impl.Method::columns - IL_00b4: ldloc.s 5 - IL_00b6: ldelem.i4 - IL_00b7: ldc.i4.0 - IL_00b8: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceMethodBuilder::MarkSequencePoint(int32, class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry, int32, int32, bool) - IL_00bd: ldloc.s 5 - IL_00bf: ldc.i4.1 - IL_00c0: add - IL_00c1: stloc.s 5 - IL_00c3: ldloc.s 5 - IL_00c5: ldloc.2 - IL_00c6: ldfld int32[] IKVM.Reflection.Impl.Method::offsets - IL_00cb: ldlen - IL_00cc: conv.i4 - IL_00cd: blt.s IL_008f - - IL_00cf: ldc.i4.0 - IL_00d0: stloc.s 6 - IL_00d2: br.s IL_00ef - - IL_00d4: ldloc.0 - IL_00d5: ldloc.s 6 - IL_00d7: ldloc.2 - IL_00d8: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Impl.Method::variables - IL_00dd: ldloc.s 6 - IL_00df: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_00e4: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::DefineLocalVariable(int32, string) - IL_00e9: ldloc.s 6 - IL_00eb: ldc.i4.1 - IL_00ec: add - IL_00ed: stloc.s 6 - IL_00ef: ldloc.s 6 - IL_00f1: ldloc.2 - IL_00f2: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Impl.Method::variables - IL_00f7: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_00fc: blt.s IL_00d4 - - IL_00fe: ldloc.0 - IL_00ff: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::CloseMethod() - IL_0104: ldloca.s 1 - IL_0106: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() - IL_010b: brtrue IL_0027 - - IL_0110: leave.s IL_0120 - - } // end .try 0 - finally { // 0 - IL_0112: ldloca.s 1 - IL_0114: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator - IL_011a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_011f: endfinally - } // end handler 0 - IL_0120: ldloc.0 - IL_0121: ldarg.0 - IL_0122: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.MdbWriter::moduleBuilder - IL_0127: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Module::get_ModuleVersionId() - IL_012c: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::WriteSymbolFile(valuetype [mscorlib]System.Guid) - IL_0131: ret - } // end of method MdbWriter::Close + 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 1703 - .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 line 1592 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0x145c8 - // Code size 38 (0x26) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Impl.SymbolDocumentWriter V_0) + // Method begins at RVA 0x13d4b + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::documents + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' 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_0024 - - IL_0010: ldarg.1 - IL_0011: newobj instance void class IKVM.Reflection.Impl.SymbolDocumentWriter::'.ctor'(string) - IL_0016: stloc.0 - IL_0017: ldarg.0 - IL_0018: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::documents - IL_001d: ldarg.1 - IL_001e: ldloc.0 - IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0024: ldloc.0 - IL_0025: ret - } // end of method MdbWriter::DefineDocument + 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 1704 - .method public final virtual hidebysig newslot - instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken 'method') cil managed + // method line 1593 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x145fa - // Code size 6 (0x6) + // Method begins at RVA 0x13d64 + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_0005: throw - } // end of method MdbWriter::OpenMethod - - // method line 1705 - .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 0x14604 - // Code size 58 (0x3a) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Impl.Method V_0) - IL_0000: newobj instance void class IKVM.Reflection.Impl.Method::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarga.s 1 - IL_0009: call instance int32 valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken::GetToken() - IL_000e: stfld int32 IKVM.Reflection.Impl.Method::token - IL_0013: ldloc.0 - IL_0014: ldarg.2 - IL_0015: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_001a: stfld string IKVM.Reflection.Impl.Method::name - IL_001f: ldarg.0 - IL_0020: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods - IL_0025: ldarga.s 1 - IL_0027: call instance int32 valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken::GetToken() - IL_002c: ldloc.0 - IL_002d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0032: ldarg.0 - IL_0033: ldloc.0 - IL_0034: stfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_0039: ret - } // end of method MdbWriter::OpenMethod + 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 - // method line 1706 - .method public final virtual hidebysig newslot - instance default void CloseMethod () cil managed + // method line 1594 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x1464a - // Code size 8 (0x8) + // Method begins at RVA 0x13d71 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: stfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_0007: ret - } // end of method MdbWriter::CloseMethod + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsPublic - // method line 1707 - .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 line 1595 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x14653 - // Code size 1 (0x1) + // Method begins at RVA 0x13d7e + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::DefineLocalVariable + 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 - // method line 1708 - .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 line 1596 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x14655 - // Code size 18 (0x12) + // Method begins at RVA 0x13d8b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Impl.Method::variables - IL_000b: ldarg.1 - IL_000c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0011: ret - } // end of method MdbWriter::DefineLocalVariable2 + 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 1709 - .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 line 1597 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x14668 - // Code size 55 (0x37) + // Method begins at RVA 0x13d98 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_0006: ldarg.1 - IL_0007: castclass IKVM.Reflection.Impl.SymbolDocumentWriter - IL_000c: stfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_0017: ldarg.2 - IL_0018: stfld int32[] IKVM.Reflection.Impl.Method::offsets - IL_001d: ldarg.0 - IL_001e: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_0023: ldarg.3 - IL_0024: stfld int32[] IKVM.Reflection.Impl.Method::lines - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod - IL_002f: ldarg.s 4 - IL_0031: stfld int32[] IKVM.Reflection.Impl.Method::columns - IL_0036: ret - } // end of method MdbWriter::DefineSequencePoints + 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 1710 - .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 line 1598 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed { - // Method begins at RVA 0x146a0 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::DefineParameter + // Method begins at RVA 0x13da8 + // 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 - // method line 1711 - .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 0x146a2 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::DefineField + 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 - // method line 1712 - .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 0x146a4 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::DefineGlobalVariable + IL_0026: ldloc.0 + IL_0027: ret + } // end of method PropertyInfoWithReflectedType::GetIndexParameters - // method line 1713 - .method public final virtual hidebysig newslot - instance default void OpenNamespace (string name) cil managed + // method line 1599 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x146a6 - // Code size 1 (0x1) + // Method begins at RVA 0x13ddc + // Code size 13 (0xd) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::OpenNamespace + 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 - // method line 1714 - .method public final virtual hidebysig newslot - instance default void CloseNamespace () cil managed + // method line 1600 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x146a8 - // Code size 1 (0x1) + // Method begins at RVA 0x13dea + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::CloseNamespace + 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 1715 - .method public final virtual hidebysig newslot - instance default void UsingNamespace (string fullName) cil managed + // method line 1601 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x146aa - // Code size 1 (0x1) + // Method begins at RVA 0x13df7 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::UsingNamespace + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get___IsMissing - // method line 1716 - .method public final virtual hidebysig newslot - instance default int32 OpenScope (int32 startOffset) cil managed + // method line 1602 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x146ac - // Code size 2 (0x2) + // Method begins at RVA 0x13e04 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MdbWriter::OpenScope + 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 - // method line 1717 - .method public final virtual hidebysig newslot - instance default void CloseScope (int32 endOffset) cil managed + // method line 1603 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x146af - // Code size 1 (0x1) + // Method begins at RVA 0x13e11 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::CloseScope + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method PropertyInfoWithReflectedType::get_ReflectedType - // method line 1718 - .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 line 1604 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x146b1 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::SetMethodSourceRange + // Method begins at RVA 0x13e1c + // 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 - // method line 1719 - .method public final virtual hidebysig newslot - instance default void SetScopeRange (int32 scopeID, int32 startOffset, int32 endOffset) cil managed + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method PropertyInfoWithReflectedType::Equals + + // method line 1605 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x146b3 - // Code size 1 (0x1) + // Method begins at RVA 0x13e5f + // Code size 24 (0x18) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::SetScopeRange + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method PropertyInfoWithReflectedType::GetHashCode - // method line 1720 - .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 line 1606 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x146b5 - // Code size 1 (0x1) + // Method begins at RVA 0x13e78 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::SetSymAttribute + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_MetadataToken - // method line 1721 - .method public final virtual hidebysig newslot - instance default void SetUserEntryPoint (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken entryMethod) cil managed + // method line 1607 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x146b7 - // Code size 1 (0x1) + // Method begins at RVA 0x13e85 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ret - } // end of method MdbWriter::SetUserEntryPoint + 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 - // method line 1722 - .method public final virtual hidebysig newslot - instance default void SetUnderlyingWriter (native int underlyingWriter) cil managed + // method line 1608 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x146b9 - // Code size 6 (0x6) + // Method begins at RVA 0x13e92 + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MdbWriter::SetUnderlyingWriter + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_Name - // method line 1723 - .method public final virtual hidebysig newslot - instance default void Initialize (native int emitter, string filename, bool fFullBuild) cil managed + // method line 1609 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x146c0 - // Code size 6 (0x6) + // Method begins at RVA 0x13e9f + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MdbWriter::Initialize + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsBaked - // method line 1724 - .method public final virtual hidebysig newslot specialname - instance default bool get_IsDeterministic () cil managed + // method line 1610 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x146c7 - // Code size 2 (0x2) + // Method begins at RVA 0x13eac + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method MdbWriter::get_IsDeterministic + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::GetCurrentToken - .property instance bool IsDeterministic () + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () { - .get instance default bool IKVM.Reflection.Impl.MdbWriter::get_IsDeterministic () + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfoWithReflectedType::get_Attributes () } - } // end of class IKVM.Reflection.Impl.MdbWriter + .property instance bool CanRead () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanRead () + } + .property instance bool CanWrite () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanWrite () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsStatic () + } + .property instance class IKVM.Reflection.PropertySignature PropertySignature () + { + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfoWithReflectedType::get_PropertySignature () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get___IsMissing () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_DeclaringType () + } + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_ReflectedType () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.PropertyInfoWithReflectedType::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfoWithReflectedType::get_Module () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.PropertyInfoWithReflectedType::get_Name () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsBaked () + } + } // end of class IKVM.Reflection.PropertyInfoWithReflectedType } -.namespace IKVM.Reflection.Impl +.namespace IKVM.Reflection { - .class interface private auto ansi abstract import IMetaDataImport + .class public auto ansi abstract beforefieldinit EventInfo + extends IKVM.Reflection.MemberInfo { - .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 1725 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_CloseEnum () cil managed + // method line 1611 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_CloseEnum + // Method begins at RVA 0x13eb9 + // 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 1726 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_CountEnum () cil managed + // method line 1612 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_CountEnum + // Method begins at RVA 0x13ec1 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.2 + IL_0001: ret + } // end of method EventInfo::get_MemberType - // method line 1727 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_ResetEnum () cil managed + // method line 1613 + .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 IMetaDataImport::PlaceHolder_ResetEnum + } // end of method EventInfo::get_Attributes - // method line 1728 + // method line 1614 .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumTypeDefs () cil managed + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumTypeDefs + } // end of method EventInfo::GetAddMethod - // method line 1729 + // method line 1615 .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumInterfaceImpls () cil managed + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumInterfaceImpls + } // end of method EventInfo::GetRaiseMethod - // method line 1730 + // method line 1616 .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumTypeRefs () cil managed + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumTypeRefs + } // end of method EventInfo::GetRemoveMethod - // method line 1731 + // method line 1617 .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindTypeDefByName () cil managed + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindTypeDefByName + } // end of method EventInfo::GetOtherMethods - // method line 1732 + // method line 1618 .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetScopeProps () cil managed + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetScopeProps + } // end of method EventInfo::__GetMethods - // method line 1733 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetModuleFromScope () cil managed + // method line 1619 + .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 IMetaDataImport::PlaceHolder_GetModuleFromScope + } // end of method EventInfo::get_EventHandlerType - // method line 1734 - .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 line 1620 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsPublic () cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::GetTypeDefProps + } // end of method EventInfo::get_IsPublic - // method line 1735 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetInterfaceImplProps () cil managed + // method line 1621 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsNonPrivate () cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetInterfaceImplProps + } // end of method EventInfo::get_IsNonPrivate - // method line 1736 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetTypeRefProps () cil managed + // method line 1622 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsStatic () cil managed { // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetTypeRefProps + } // end of method EventInfo::get_IsStatic - // method line 1737 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_ResolveTypeRef () cil managed + // method line 1623 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_ResolveTypeRef + // Method begins at RVA 0x13ec4 + // 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 1738 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMembers () cil managed + // method line 1624 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMembers + // Method begins at RVA 0x13ed5 + // 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::GetAddMethod(bool) + IL_0007: ret + } // end of method EventInfo::GetAddMethod - // method line 1739 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMembersWithName () cil managed + // method line 1625 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMembersWithName + // Method begins at RVA 0x13ede + // 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 - // method line 1740 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethods () cil managed + // method line 1626 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethods + // Method begins at RVA 0x13ee7 + // 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::GetRemoveMethod(bool) + IL_0007: ret + } // end of method EventInfo::GetRemoveMethod - // method line 1741 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethodsWithName () cil managed + // method line 1627 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethodsWithName + // Method begins at RVA 0x13ef0 + // 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 - // method line 1742 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumFields () cil managed + // method line 1628 + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_AddMethod () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumFields + // Method begins at RVA 0x13ef9 + // 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 - // method line 1743 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumFieldsWithName () cil managed + // method line 1629 + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_RaiseMethod () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumFieldsWithName + // Method begins at RVA 0x13f02 + // 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::GetRaiseMethod(bool) + IL_0007: ret + } // end of method EventInfo::get_RaiseMethod - // method line 1744 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumParams () cil managed + // method line 1630 + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_RemoveMethod () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumParams + // Method begins at RVA 0x13f0b + // 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::GetRemoveMethod(bool) + IL_0007: ret + } // end of method EventInfo::get_RemoveMethod - // method line 1745 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMemberRefs () cil managed + // method line 1631 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMemberRefs + // Method begins at RVA 0x13f14 + // 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.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) + IL_0012: ret + } // end of method EventInfo::BindTypeParameters - // method line 1746 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethodImpls () cil managed + // method line 1632 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethodImpls + // Method begins at RVA 0x13f28 + // 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 - // method line 1747 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumPermissionSets () cil managed + // method line 1633 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumPermissionSets + // Method begins at RVA 0x13f45 + // 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 - // method line 1748 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindMember () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindMember + 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 1749 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindMethod () cil managed + // method line 1634 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindMethod + // Method begins at RVA 0x13f69 + // 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 - // method line 1750 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindField () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindField + 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 - // method line 1751 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindMemberRef () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindMemberRef + 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 1752 - .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 line 1635 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::GetMethodProps + // Method begins at RVA 0x13f96 + // 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 1753 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetMemberRefProps () cil managed + // method line 1636 + .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 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetMemberRefProps + // Method begins at RVA 0x13f9f + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method EventInfo::GetPseudoCustomAttributes - // method line 1754 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumProperties () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumProperties + .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 +} - // method line 1755 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumEvents () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumEvents +.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 1756 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetEventProps () cil managed + // method line 1637 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.EventInfo eventInfo) cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetEventProps + // Method begins at RVA 0x13fa2 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0014: ret + } // end of method EventInfoWithReflectedType::.ctor - // method line 1757 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethodSemantics () cil managed + // method line 1638 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethodSemantics + // Method begins at RVA 0x13fb8 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_Attributes - // method line 1758 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetMethodSemantics () cil managed + // method line 1639 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetMethodSemantics + // Method begins at RVA 0x13fc5 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetAddMethod - // method line 1759 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetClassLayout () cil managed + // method line 1640 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetClassLayout + // Method begins at RVA 0x13fde + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetRaiseMethod - // method line 1760 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetFieldMarshal () cil managed + // method line 1641 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetFieldMarshal + // Method begins at RVA 0x13ff7 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetRemoveMethod - // method line 1761 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetRVA () cil managed + // method line 1642 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetRVA + // Method begins at RVA 0x14010 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetOtherMethods - // method line 1762 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetPermissionSetProps () cil managed + // method line 1643 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetPermissionSetProps + // Method begins at RVA 0x14029 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0011: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) + IL_0016: ret + } // end of method EventInfoWithReflectedType::__GetMethods - // method line 1763 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetSigFromToken () cil managed + // method line 1644 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetSigFromToken + // Method begins at RVA 0x14041 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.EventInfo::get_EventHandlerType() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_EventHandlerType - // method line 1764 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetModuleRefProps () cil managed + // method line 1645 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetModuleRefProps + // Method begins at RVA 0x1404e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsPublic - // method line 1765 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumModuleRefs () cil managed + // method line 1646 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumModuleRefs + // Method begins at RVA 0x1405b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsNonPrivate - // method line 1766 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetTypeSpecFromToken () cil managed + // method line 1647 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetTypeSpecFromToken + // Method begins at RVA 0x14068 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsStatic - // method line 1767 - .method public virtual hidebysig newslot abstract + // method line 1648 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x14075 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method EventInfoWithReflectedType::BindTypeParameters + + // method line 1649 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x14083 + // 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 1650 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x14090 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get___IsMissing + + // method line 1651 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x1409d + // 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 1652 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x140aa + // 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 1653 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x140b4 + // 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 1654 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x140f7 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetHashCode + + // method line 1655 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x14110 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_MetadataToken + + // method line 1656 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x1411d + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_Module + + // method line 1657 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x1412a + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_Name + + // method line 1658 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x14137 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsBaked + + // method line 1659 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x14144 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method EventInfoWithReflectedType::GetCurrentToken + + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfoWithReflectedType::get_Attributes () + } + .property instance class IKVM.Reflection.Type EventHandlerType () + { + .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 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 1660 + .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 0x14154 + // 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 1661 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_CatchType () cil managed + { + // Method begins at RVA 0x141b6 + // 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 1662 + .method public hidebysig specialname + instance default int32 get_FilterOffset () cil managed + { + // Method begins at RVA 0x141be + // 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 1663 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions get_Flags () cil managed + { + // Method begins at RVA 0x141c6 + // 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 1664 + .method public hidebysig specialname + instance default int32 get_HandlerLength () cil managed + { + // Method begins at RVA 0x141ce + // 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 1665 + .method public hidebysig specialname + instance default int32 get_HandlerOffset () cil managed + { + // Method begins at RVA 0x141d6 + // 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 1666 + .method public hidebysig specialname + instance default int32 get_TryLength () cil managed + { + // Method begins at RVA 0x141de + // 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 1667 + .method public hidebysig specialname + instance default int32 get_TryOffset () cil managed + { + // Method begins at RVA 0x141e6 + // 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 +{ + .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.. + + .field private initonly bool[] values + + // method line 1668 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (int32 parameterCount) cil managed + { + // Method begins at RVA 0x141ee + // Code size 13 (0xd) + .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 + + // method line 1669 + .method public hidebysig specialname + instance default bool get_Item (int32 index) cil managed + { + // Method begins at RVA 0x141fc + // Code size 9 (0x9) + .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 + + // method line 1670 + .method public hidebysig specialname + instance default void set_Item (int32 index, bool 'value') cil managed + { + // Method begins at RVA 0x14206 + // Code size 10 (0xa) + .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 + + .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 public auto ansi sealed beforefieldinit __StandAloneMethodSig + extends [mscorlib]System.Object + { + .field private initonly bool 'unmanaged' + .field private initonly valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention + .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention + .field private initonly class IKVM.Reflection.Type returnType + .field private initonly class IKVM.Reflection.Type[] parameterTypes + .field private initonly class IKVM.Reflection.Type[] optionalParameterTypes + .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers + + // method line 1671 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (bool 'unmanaged', valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0x14211 + // Code size 60 (0x3c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_001b: ldarg.0 + IL_001c: ldarg.s 4 + IL_001e: stfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0023: ldarg.0 + IL_0024: ldarg.s 5 + IL_0026: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_002b: ldarg.0 + IL_002c: ldarg.s 6 + IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0033: ldarg.0 + IL_0034: ldarg.s 7 + IL_0036: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_003b: ret + } // end of method __StandAloneMethodSig::.ctor + + // method line 1672 + .method public hidebysig + instance default bool Equals (class IKVM.Reflection.__StandAloneMethodSig other) cil managed + { + // Method begins at RVA 0x14250 + // 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 1673 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x142d9 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: isinst IKVM.Reflection.__StandAloneMethodSig + IL_0007: call instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) + IL_000c: ret + } // end of method __StandAloneMethodSig::Equals + + // method line 1674 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x142e7 + // 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 1675 + .method public hidebysig specialname + instance default bool get_IsUnmanaged () cil managed + { + // Method begins at RVA 0x14300 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_0006: ret + } // end of method __StandAloneMethodSig::get_IsUnmanaged + + // method line 1676 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0x14308 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_0006: ret + } // end of method __StandAloneMethodSig::get_CallingConvention + + // method line 1677 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention get_UnmanagedCallingConvention () cil managed + { + // Method begins at RVA 0x14310 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_0006: ret + } // end of method __StandAloneMethodSig::get_UnmanagedCallingConvention + + // method line 1678 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed + { + // Method begins at RVA 0x14318 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: ret + } // end of method __StandAloneMethodSig::get_ReturnType + + // method line 1679 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed + { + // Method begins at RVA 0x14320 + // 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 1680 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_ParameterTypes () cil managed + { + // Method begins at RVA 0x1433b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method __StandAloneMethodSig::get_ParameterTypes + + // method line 1681 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_OptionalParameterTypes () cil managed + { + // Method begins at RVA 0x14348 + // 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 1682 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed + { + // Method begins at RVA 0x14358 + // 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 1683 + .method public hidebysig specialname + instance default bool get_ContainsMissingType () cil managed + { + // Method begins at RVA 0x14374 + // Code size 56 (0x38) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_000b: brtrue.s IL_0036 + + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0018: brtrue.s IL_0036 + + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0020: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0025: brtrue.s IL_0036 + + IL_0027: ldarg.0 + IL_0028: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_002d: stloc.0 + IL_002e: ldloca.s 0 + IL_0030: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType() + IL_0035: ret + IL_0036: ldc.i4.1 + IL_0037: ret + } // end of method __StandAloneMethodSig::get_ContainsMissingType + + // method line 1684 + .method assembly hidebysig specialname + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x143b8 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: add + IL_0011: ret + } // end of method __StandAloneMethodSig::get_ParameterCount + + .property instance bool IsUnmanaged () + { + .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention () + } + .property instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention UnmanagedCallingConvention () + { + .get instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention () + } + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::get_ReturnType () + } + .property instance class IKVM.Reflection.Type[] ParameterTypes () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes () + } + .property instance class IKVM.Reflection.Type[] OptionalParameterTypes () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes () + } + .property instance bool ContainsMissingType () + { + .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.__StandAloneMethodSig::get_ParameterCount () + } + } // end of class IKVM.Reflection.__StandAloneMethodSig +} + +.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 1685 + .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 1686 + .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 1687 + .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 1688 + .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 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 + + // 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 1691 + .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 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 + + // 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 1707 + .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 1708 + .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 1709 + .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 1710 + .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 1711 + .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 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 0x0 + } // end of method IMetaDataImport::GetMethodProps + + // method line 1713 + .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 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 + + // 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 1716 + .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 1717 + .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 1718 + .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 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 + + // 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 1721 + .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 1722 + .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 1723 + .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 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 1725 + .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 1726 + .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 1727 + .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 1768 + // method line 1728 .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 1769 + // 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 - // method line 1770 + // 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 - // method line 1771 + // 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 - // method line 1772 + // 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 - // method line 1773 + // 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 - // method line 1774 + // 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 - // method line 1775 + // 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 - // method line 1776 + // 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 1777 + // method line 1737 .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 1778 + // method line 1738 .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 1779 + // method line 1739 .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 1780 + // method line 1740 .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 1781 + // method line 1741 .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 1782 + // 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 - // method line 1783 + // 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 - // method line 1784 + // 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 - // method line 1785 + // 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 - // method line 1786 + // method line 1746 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_IsGlobal () cil managed { @@ -54147,343 +53421,343 @@ .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 1787 + // 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 1788 + // 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 1789 + // 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 1790 + // 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 1791 + // 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 1792 + // 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 1793 + // 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 1794 + // 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 1795 + // 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 1796 + // 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 1797 + // 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 1798 + // 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 1799 + // 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 1800 + // 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 1801 + // 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 1802 + // 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 1803 + // 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 1804 + // 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 1805 + // 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 1806 + // 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 1807 + // 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 1808 + // 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 1809 + // 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 1810 + // 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 1811 + // 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 1812 + // 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 1813 + // 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 1814 + // 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 1815 + // 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 1816 + // 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 1817 + // 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 1818 + // 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 1819 + // 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 1820 + // 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 1821 + // 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 1822 + // 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 1823 + // 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 1824 + // 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 1825 + // 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 1826 + // 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 1827 + // 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 1828 + // 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 1829 + // 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 1830 + // 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 1831 + // 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 1832 + // 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 1833 + // 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 1834 + // 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 1835 + // method line 1795 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_MergeEnd () cil managed { @@ -54525,189 +53799,189 @@ 69 74 65 72 43 6C 61 73 73 00 00 ) // iterClass.. - // method line 1836 + // 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 1837 + // 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 1838 + // 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 1839 + // 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 1840 + // 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 1841 + // 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 1842 + // 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 1843 + // 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 1844 + // 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 1845 + // 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 1846 + // 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 1847 + // 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 1848 + // 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 1849 + // 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 1850 + // 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 1851 + // 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 1852 + // 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 1853 + // 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 1854 + // 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 1855 + // 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 1856 + // 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 1857 + // 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 1858 + // 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 1859 + // 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 1860 + // 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 1861 + // 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 1862 + // method line 1822 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineConstant2 () cil managed { @@ -54728,7 +54002,7 @@ 38 30 38 34 39 62 64 00 00 ) // 80849bd.. - // method line 1863 + // method line 1823 .method public hidebysig specialname rtspecialname instance default void '.ctor' () runtime managed internalcall { @@ -54753,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 1864 + // method line 1824 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed { - // Method begins at RVA 0x146cc + // Method begins at RVA 0x143cc // Code size 69 (0x45) .maxstack 2 IL_0000: ldarg.0 @@ -54783,11 +54057,11 @@ IL_0044: ret } // end of method PdbWriter::.ctor - // method line 1865 + // 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 0x14720 + // Method begins at RVA 0x14420 // Code size 42 (0x2a) .maxstack 4 .locals init ( @@ -54814,22 +54088,22 @@ IL_0029: ret } // end of method PdbWriter::DefineDocument - // method line 1866 + // 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 0x14756 + // Method begins at RVA 0x14456 // 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 1867 + // 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 0x14760 + // Method begins at RVA 0x14460 // Code size 34 (0x22) .maxstack 3 .locals init ( @@ -54849,11 +54123,11 @@ IL_0021: ret } // end of method PdbWriter::OpenMethod - // method line 1868 + // method line 1828 .method public final virtual hidebysig newslot instance default void CloseMethod () cil managed { - // Method begins at RVA 0x1478e + // Method begins at RVA 0x1448e // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -54867,11 +54141,11 @@ IL_0018: ret } // end of method PdbWriter::CloseMethod - // method line 1869 + // 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 0x147a8 + // Method begins at RVA 0x144a8 // Code size 81 (0x51) .maxstack 2 IL_0000: ldarg.0 @@ -54902,11 +54176,11 @@ IL_0050: ret } // end of method PdbWriter::DefineSequencePoints - // method line 1870 + // method line 1830 .method public final virtual hidebysig newslot instance default int32 OpenScope (int32 startOffset) cil managed { - // Method begins at RVA 0x14808 + // Method begins at RVA 0x14508 // Code size 90 (0x5a) .maxstack 2 .locals init ( @@ -54943,11 +54217,11 @@ IL_0059: ret } // end of method PdbWriter::OpenScope - // method line 1871 + // method line 1831 .method public final virtual hidebysig newslot instance default void CloseScope (int32 endOffset) cil managed { - // Method begins at RVA 0x1486e + // Method begins at RVA 0x1456e // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 @@ -54959,11 +54233,11 @@ IL_0016: ret } // end of method PdbWriter::CloseScope - // method line 1872 + // 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 0x14888 + // Method begins at RVA 0x14588 // Code size 47 (0x2f) .maxstack 10 IL_0000: ldarg.0 @@ -54985,11 +54259,11 @@ IL_002e: ret } // end of method PdbWriter::DefineLocalVariable2 - // method line 1873 + // method line 1833 .method private hidebysig instance default void InitWriter () cil managed { - // Method begins at RVA 0x148c4 + // Method begins at RVA 0x145c4 // Code size 68 (0x44) .maxstack 5 .locals init ( @@ -55020,11 +54294,11 @@ IL_0043: ret } // end of method PdbWriter::InitWriter - // method line 1874 + // 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 0x14914 + // Method begins at RVA 0x14614 // Code size 49 (0x31) .maxstack 5 .locals init ( @@ -55055,11 +54329,11 @@ IL_0030: ret } // end of method PdbWriter::GetDebugInfo - // method line 1875 + // method line 1835 .method public final virtual hidebysig newslot instance default void RemapToken (int32 oldToken, int32 newToken) cil managed { - // Method begins at RVA 0x14951 + // Method begins at RVA 0x14651 // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 @@ -55075,11 +54349,11 @@ IL_001a: ret } // end of method PdbWriter::RemapToken - // method line 1876 + // method line 1836 .method public final virtual hidebysig newslot instance default void Close () cil managed { - // Method begins at RVA 0x14970 + // Method begins at RVA 0x14670 // Code size 370 (0x172) .maxstack 8 .locals init ( @@ -55232,253 +54506,253 @@ IL_0171: ret } // end of method PdbWriter::Close - // method line 1877 + // 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 0x14b18 + // Method begins at RVA 0x14818 // 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 1878 + // method line 1838 .method public final virtual hidebysig newslot instance default void CloseNamespace () cil managed { - // Method begins at RVA 0x14b1f + // Method begins at RVA 0x1481f // 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 1879 + // 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 0x14b26 + // Method begins at RVA 0x14826 // 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 1880 + // 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 0x14b2d + // Method begins at RVA 0x1482d // 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 1881 + // 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 0x14b34 + // Method begins at RVA 0x14834 // 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 1882 + // 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 0x14b3b + // Method begins at RVA 0x1483b // 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 1883 + // method line 1843 .method public final virtual hidebysig newslot instance default void OpenNamespace (string name) cil managed { - // Method begins at RVA 0x14b42 + // Method begins at RVA 0x14842 // 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 1884 + // 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 0x14b49 + // Method begins at RVA 0x14849 // 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 1885 + // 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 0x14b50 + // Method begins at RVA 0x14850 // 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 1886 + // 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 0x14b57 + // Method begins at RVA 0x14857 // 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 1887 + // method line 1847 .method public final virtual hidebysig newslot instance default void SetUnderlyingWriter (native int underlyingWriter) cil managed { - // Method begins at RVA 0x14b5e + // Method begins at RVA 0x1485e // 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 1888 + // 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 0x14b65 + // Method begins at RVA 0x14865 // 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 1889 + // method line 1849 .method public final virtual hidebysig newslot instance default void UsingNamespace (string fullName) cil managed { - // Method begins at RVA 0x14b6c + // Method begins at RVA 0x1486c // 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 1890 + // method line 1850 .method public final virtual hidebysig newslot instance default void PlaceHolder_CloseEnum () cil managed { - // Method begins at RVA 0x14b73 + // Method begins at RVA 0x14873 // 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 1891 + // method line 1851 .method public final virtual hidebysig newslot instance default void PlaceHolder_CountEnum () cil managed { - // Method begins at RVA 0x14b7a + // Method begins at RVA 0x1487a // 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 1892 + // method line 1852 .method public final virtual hidebysig newslot instance default void PlaceHolder_ResetEnum () cil managed { - // Method begins at RVA 0x14b81 + // Method begins at RVA 0x14881 // 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 1893 + // method line 1853 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumTypeDefs () cil managed { - // Method begins at RVA 0x14b88 + // Method begins at RVA 0x14888 // 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 1894 + // method line 1854 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumInterfaceImpls () cil managed { - // Method begins at RVA 0x14b8f + // Method begins at RVA 0x1488f // 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 1895 + // method line 1855 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumTypeRefs () cil managed { - // Method begins at RVA 0x14b96 + // Method begins at RVA 0x14896 // 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 1896 + // method line 1856 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindTypeDefByName () cil managed { - // Method begins at RVA 0x14b9d + // Method begins at RVA 0x1489d // 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 1897 + // method line 1857 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetScopeProps () cil managed { - // Method begins at RVA 0x14ba4 + // Method begins at RVA 0x148a4 // 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 1898 + // method line 1858 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetModuleFromScope () cil managed { - // Method begins at RVA 0x14bab + // Method begins at RVA 0x148ab // 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 1899 + // 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 0x14bb4 + // Method begins at RVA 0x148b4 // Code size 76 (0x4c) .maxstack 4 .locals init ( @@ -55521,11 +54795,11 @@ IL_004b: ret } // end of method PdbWriter::WriteString - // method line 1900 + // method line 1860 .method private static hidebysig default void WriteToken (native int ptr, class IKVM.Reflection.MemberInfo member) cil managed { - // Method begins at RVA 0x14c0c + // Method begins at RVA 0x1490c // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 @@ -55548,11 +54822,11 @@ IL_0025: ret } // end of method PdbWriter::WriteToken - // method line 1901 + // method line 1861 .method private static hidebysig default void WriteInt32 (native int ptr, int32 'value') cil managed { - // Method begins at RVA 0x14c33 + // Method begins at RVA 0x14933 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 @@ -55566,11 +54840,11 @@ IL_0014: ret } // end of method PdbWriter::WriteInt32 - // method line 1902 + // 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 0x14c4c + // Method begins at RVA 0x1494c // Code size 89 (0x59) .maxstack 4 .locals init ( @@ -55612,198 +54886,198 @@ IL_0058: ret } // end of method PdbWriter::GetTypeDefProps - // method line 1903 + // method line 1863 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetInterfaceImplProps () cil managed { - // Method begins at RVA 0x14cb1 + // Method begins at RVA 0x149b1 // 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 1904 + // method line 1864 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTypeRefProps () cil managed { - // Method begins at RVA 0x14cb8 + // Method begins at RVA 0x149b8 // 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 1905 + // method line 1865 .method public final virtual hidebysig newslot instance default void PlaceHolder_ResolveTypeRef () cil managed { - // Method begins at RVA 0x14cbf + // Method begins at RVA 0x149bf // 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 1906 + // method line 1866 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMembers () cil managed { - // Method begins at RVA 0x14cc6 + // Method begins at RVA 0x149c6 // 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 1907 + // method line 1867 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMembersWithName () cil managed { - // Method begins at RVA 0x14ccd + // Method begins at RVA 0x149cd // 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 1908 + // method line 1868 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethods () cil managed { - // Method begins at RVA 0x14cd4 + // Method begins at RVA 0x149d4 // 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 1909 + // method line 1869 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethodsWithName () cil managed { - // Method begins at RVA 0x14cdb + // Method begins at RVA 0x149db // 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 1910 + // method line 1870 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumFields () cil managed { - // Method begins at RVA 0x14ce2 + // Method begins at RVA 0x149e2 // 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 1911 + // method line 1871 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumFieldsWithName () cil managed { - // Method begins at RVA 0x14ce9 + // Method begins at RVA 0x149e9 // 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 1912 + // method line 1872 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumParams () cil managed { - // Method begins at RVA 0x14cf0 + // Method begins at RVA 0x149f0 // 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 1913 + // method line 1873 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMemberRefs () cil managed { - // Method begins at RVA 0x14cf7 + // Method begins at RVA 0x149f7 // 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 1914 + // method line 1874 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethodImpls () cil managed { - // Method begins at RVA 0x14cfe + // Method begins at RVA 0x149fe // 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 1915 + // method line 1875 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumPermissionSets () cil managed { - // Method begins at RVA 0x14d05 + // Method begins at RVA 0x14a05 // 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 1916 + // method line 1876 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindMember () cil managed { - // Method begins at RVA 0x14d0c + // Method begins at RVA 0x14a0c // 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 1917 + // method line 1877 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindMethod () cil managed { - // Method begins at RVA 0x14d13 + // Method begins at RVA 0x14a13 // 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 1918 + // method line 1878 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindField () cil managed { - // Method begins at RVA 0x14d1a + // Method begins at RVA 0x14a1a // 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 1919 + // method line 1879 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindMemberRef () cil managed { - // Method begins at RVA 0x14d21 + // Method begins at RVA 0x14a21 // 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 1920 + // 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 0x14d28 + // Method begins at RVA 0x14a28 // Code size 129 (0x81) .maxstack 4 .locals init ( @@ -55856,352 +55130,352 @@ IL_0080: ret } // end of method PdbWriter::GetMethodProps - // method line 1921 + // method line 1881 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetMemberRefProps () cil managed { - // Method begins at RVA 0x14db5 + // Method begins at RVA 0x14ab5 // 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 1922 + // method line 1882 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumProperties () cil managed { - // Method begins at RVA 0x14dbc + // Method begins at RVA 0x14abc // 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 1923 + // method line 1883 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumEvents () cil managed { - // Method begins at RVA 0x14dc3 + // Method begins at RVA 0x14ac3 // 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 1924 + // method line 1884 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetEventProps () cil managed { - // Method begins at RVA 0x14dca + // Method begins at RVA 0x14aca // 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 1925 + // method line 1885 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethodSemantics () cil managed { - // Method begins at RVA 0x14dd1 + // Method begins at RVA 0x14ad1 // 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 1926 + // method line 1886 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetMethodSemantics () cil managed { - // Method begins at RVA 0x14dd8 + // Method begins at RVA 0x14ad8 // 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 1927 + // method line 1887 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetClassLayout () cil managed { - // Method begins at RVA 0x14ddf + // Method begins at RVA 0x14adf // 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 1928 + // method line 1888 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetFieldMarshal () cil managed { - // Method begins at RVA 0x14de6 + // Method begins at RVA 0x14ae6 // 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 1929 + // method line 1889 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetRVA () cil managed { - // Method begins at RVA 0x14ded + // Method begins at RVA 0x14aed // 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 1930 + // method line 1890 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetPermissionSetProps () cil managed { - // Method begins at RVA 0x14df4 + // Method begins at RVA 0x14af4 // 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 1931 + // method line 1891 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetSigFromToken () cil managed { - // Method begins at RVA 0x14dfb + // Method begins at RVA 0x14afb // 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 1932 + // method line 1892 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetModuleRefProps () cil managed { - // Method begins at RVA 0x14e02 + // Method begins at RVA 0x14b02 // 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 1933 + // method line 1893 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumModuleRefs () cil managed { - // Method begins at RVA 0x14e09 + // Method begins at RVA 0x14b09 // 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 1934 + // method line 1894 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTypeSpecFromToken () cil managed { - // Method begins at RVA 0x14e10 + // Method begins at RVA 0x14b10 // 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 1935 + // method line 1895 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetNameFromToken () cil managed { - // Method begins at RVA 0x14e17 + // Method begins at RVA 0x14b17 // 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 1936 + // method line 1896 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumUnresolvedMethods () cil managed { - // Method begins at RVA 0x14e1e + // Method begins at RVA 0x14b1e // 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 1937 + // method line 1897 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetUserString () cil managed { - // Method begins at RVA 0x14e25 + // Method begins at RVA 0x14b25 // 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 1938 + // method line 1898 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetPinvokeMap () cil managed { - // Method begins at RVA 0x14e2c + // Method begins at RVA 0x14b2c // 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 1939 + // method line 1899 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumSignatures () cil managed { - // Method begins at RVA 0x14e33 + // Method begins at RVA 0x14b33 // 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 1940 + // method line 1900 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumTypeSpecs () cil managed { - // Method begins at RVA 0x14e3a + // Method begins at RVA 0x14b3a // 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 1941 + // method line 1901 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumUserStrings () cil managed { - // Method begins at RVA 0x14e41 + // Method begins at RVA 0x14b41 // 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 1942 + // method line 1902 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetParamForMethodIndex () cil managed { - // Method begins at RVA 0x14e48 + // Method begins at RVA 0x14b48 // 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 1943 + // method line 1903 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumCustomAttributes () cil managed { - // Method begins at RVA 0x14e4f + // Method begins at RVA 0x14b4f // 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 1944 + // method line 1904 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetCustomAttributeProps () cil managed { - // Method begins at RVA 0x14e56 + // Method begins at RVA 0x14b56 // 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 1945 + // method line 1905 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindTypeRef () cil managed { - // Method begins at RVA 0x14e5d + // Method begins at RVA 0x14b5d // 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 1946 + // method line 1906 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetMemberProps () cil managed { - // Method begins at RVA 0x14e64 + // Method begins at RVA 0x14b64 // 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 1947 + // method line 1907 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetFieldProps () cil managed { - // Method begins at RVA 0x14e6b + // Method begins at RVA 0x14b6b // 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 1948 + // method line 1908 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetPropertyProps () cil managed { - // Method begins at RVA 0x14e72 + // Method begins at RVA 0x14b72 // 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 1949 + // method line 1909 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetParamProps () cil managed { - // Method begins at RVA 0x14e79 + // Method begins at RVA 0x14b79 // 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 1950 + // method line 1910 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetCustomAttributeByName () cil managed { - // Method begins at RVA 0x14e80 + // Method begins at RVA 0x14b80 // 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 1951 + // method line 1911 .method public final virtual hidebysig newslot instance default void PlaceHolder_IsValidToken () cil managed { - // Method begins at RVA 0x14e87 + // Method begins at RVA 0x14b87 // 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 1952 + // method line 1912 .method public final virtual hidebysig newslot instance default void GetNestedClassProps (int32 tdNestedClass, native int ptdEnclosingClass) cil managed { - // Method begins at RVA 0x14e90 + // Method begins at RVA 0x14b90 // Code size 26 (0x1a) .maxstack 2 .locals init ( @@ -56218,572 +55492,572 @@ IL_0019: ret } // end of method PdbWriter::GetNestedClassProps - // method line 1953 + // method line 1913 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetNativeCallConvFromSig () cil managed { - // Method begins at RVA 0x14eb6 + // Method begins at RVA 0x14bb6 // 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 1954 + // method line 1914 .method public final virtual hidebysig newslot instance default void PlaceHolder_IsGlobal () cil managed { - // Method begins at RVA 0x14ebd + // Method begins at RVA 0x14bbd // 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 1955 + // method line 1915 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetModuleProps () cil managed { - // Method begins at RVA 0x14ec4 + // Method begins at RVA 0x14bc4 // 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 1956 + // method line 1916 .method public final virtual hidebysig newslot instance default void PlaceHolder_Save () cil managed { - // Method begins at RVA 0x14ecb + // Method begins at RVA 0x14bcb // 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 1957 + // method line 1917 .method public final virtual hidebysig newslot instance default void PlaceHolder_SaveToStream () cil managed { - // Method begins at RVA 0x14ed2 + // Method begins at RVA 0x14bd2 // 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 1958 + // method line 1918 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetSaveSize () cil managed { - // Method begins at RVA 0x14ed9 + // Method begins at RVA 0x14bd9 // 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 1959 + // method line 1919 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineTypeDef () cil managed { - // Method begins at RVA 0x14ee0 + // Method begins at RVA 0x14be0 // 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 1960 + // method line 1920 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineNestedType () cil managed { - // Method begins at RVA 0x14ee7 + // Method begins at RVA 0x14be7 // 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 1961 + // method line 1921 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetHandler () cil managed { - // Method begins at RVA 0x14eee + // Method begins at RVA 0x14bee // 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 1962 + // method line 1922 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineMethod () cil managed { - // Method begins at RVA 0x14ef5 + // Method begins at RVA 0x14bf5 // 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 1963 + // method line 1923 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineMethodImpl () cil managed { - // Method begins at RVA 0x14efc + // Method begins at RVA 0x14bfc // 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 1964 + // method line 1924 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineTypeRefByName () cil managed { - // Method begins at RVA 0x14f03 + // Method begins at RVA 0x14c03 // 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 1965 + // method line 1925 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineImportType () cil managed { - // Method begins at RVA 0x14f0a + // Method begins at RVA 0x14c0a // 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 1966 + // method line 1926 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineMemberRef () cil managed { - // Method begins at RVA 0x14f11 + // Method begins at RVA 0x14c11 // 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 1967 + // method line 1927 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineImportMember () cil managed { - // Method begins at RVA 0x14f18 + // Method begins at RVA 0x14c18 // 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 1968 + // method line 1928 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineEvent () cil managed { - // Method begins at RVA 0x14f1f + // Method begins at RVA 0x14c1f // 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 1969 + // method line 1929 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetClassLayout () cil managed { - // Method begins at RVA 0x14f26 + // Method begins at RVA 0x14c26 // 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 1970 + // method line 1930 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeleteClassLayout () cil managed { - // Method begins at RVA 0x14f2d + // Method begins at RVA 0x14c2d // 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 1971 + // method line 1931 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetFieldMarshal () cil managed { - // Method begins at RVA 0x14f34 + // Method begins at RVA 0x14c34 // 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 1972 + // method line 1932 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeleteFieldMarshal () cil managed { - // Method begins at RVA 0x14f3b + // Method begins at RVA 0x14c3b // 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 1973 + // method line 1933 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefinePermissionSet () cil managed { - // Method begins at RVA 0x14f42 + // Method begins at RVA 0x14c42 // 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 1974 + // method line 1934 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetRVA () cil managed { - // Method begins at RVA 0x14f49 + // Method begins at RVA 0x14c49 // 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 1975 + // method line 1935 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTokenFromSig () cil managed { - // Method begins at RVA 0x14f50 + // Method begins at RVA 0x14c50 // 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 1976 + // method line 1936 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineModuleRef () cil managed { - // Method begins at RVA 0x14f57 + // Method begins at RVA 0x14c57 // 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 1977 + // method line 1937 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetParent () cil managed { - // Method begins at RVA 0x14f5e + // Method begins at RVA 0x14c5e // 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 1978 + // method line 1938 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTokenFromTypeSpec () cil managed { - // Method begins at RVA 0x14f65 + // Method begins at RVA 0x14c65 // 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 1979 + // method line 1939 .method public final virtual hidebysig newslot instance default void PlaceHolder_SaveToMemory () cil managed { - // Method begins at RVA 0x14f6c + // Method begins at RVA 0x14c6c // 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 1980 + // method line 1940 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineUserString () cil managed { - // Method begins at RVA 0x14f73 + // Method begins at RVA 0x14c73 // 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 1981 + // method line 1941 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeleteToken () cil managed { - // Method begins at RVA 0x14f7a + // Method begins at RVA 0x14c7a // 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 1982 + // method line 1942 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetMethodProps () cil managed { - // Method begins at RVA 0x14f81 + // Method begins at RVA 0x14c81 // 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 1983 + // method line 1943 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetTypeDefProps () cil managed { - // Method begins at RVA 0x14f88 + // Method begins at RVA 0x14c88 // 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 1984 + // method line 1944 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetEventProps () cil managed { - // Method begins at RVA 0x14f8f + // Method begins at RVA 0x14c8f // 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 1985 + // method line 1945 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetPermissionSetProps () cil managed { - // Method begins at RVA 0x14f96 + // Method begins at RVA 0x14c96 // 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 1986 + // method line 1946 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefinePinvokeMap () cil managed { - // Method begins at RVA 0x14f9d + // Method begins at RVA 0x14c9d // 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 1987 + // method line 1947 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetPinvokeMap () cil managed { - // Method begins at RVA 0x14fa4 + // Method begins at RVA 0x14ca4 // 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 1988 + // method line 1948 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeletePinvokeMap () cil managed { - // Method begins at RVA 0x14fab + // Method begins at RVA 0x14cab // 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 1989 + // method line 1949 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineCustomAttribute () cil managed { - // Method begins at RVA 0x14fb2 + // Method begins at RVA 0x14cb2 // 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 1990 + // method line 1950 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetCustomAttributeValue () cil managed { - // Method begins at RVA 0x14fb9 + // Method begins at RVA 0x14cb9 // 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 1991 + // method line 1951 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineField () cil managed { - // Method begins at RVA 0x14fc0 + // Method begins at RVA 0x14cc0 // 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 1992 + // method line 1952 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineProperty () cil managed { - // Method begins at RVA 0x14fc7 + // Method begins at RVA 0x14cc7 // 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 1993 + // method line 1953 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineParam () cil managed { - // Method begins at RVA 0x14fce + // Method begins at RVA 0x14cce // 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 1994 + // method line 1954 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetFieldProps () cil managed { - // Method begins at RVA 0x14fd5 + // Method begins at RVA 0x14cd5 // 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 1995 + // method line 1955 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetPropertyProps () cil managed { - // Method begins at RVA 0x14fdc + // Method begins at RVA 0x14cdc // 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 1996 + // method line 1956 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetParamProps () cil managed { - // Method begins at RVA 0x14fe3 + // Method begins at RVA 0x14ce3 // 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 1997 + // method line 1957 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineSecurityAttributeSet () cil managed { - // Method begins at RVA 0x14fea + // Method begins at RVA 0x14cea // 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 1998 + // method line 1958 .method public final virtual hidebysig newslot instance default void PlaceHolder_ApplyEditAndContinue () cil managed { - // Method begins at RVA 0x14ff1 + // Method begins at RVA 0x14cf1 // 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 1999 + // method line 1959 .method public final virtual hidebysig newslot instance default void PlaceHolder_TranslateSigWithScope () cil managed { - // Method begins at RVA 0x14ff8 + // Method begins at RVA 0x14cf8 // 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 2000 + // method line 1960 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetMethodImplFlags () cil managed { - // Method begins at RVA 0x14fff + // Method begins at RVA 0x14cff // 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 2001 + // method line 1961 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetFieldRVA () cil managed { - // Method begins at RVA 0x15006 + // Method begins at RVA 0x14d06 // 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 2002 + // method line 1962 .method public final virtual hidebysig newslot instance default void PlaceHolder_Merge () cil managed { - // Method begins at RVA 0x1500d + // Method begins at RVA 0x14d0d // 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 2003 + // method line 1963 .method public final virtual hidebysig newslot instance default void PlaceHolder_MergeEnd () cil managed { - // Method begins at RVA 0x15014 + // Method begins at RVA 0x14d14 // 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 2004 + // method line 1964 .method public final virtual hidebysig newslot specialname instance default bool get_IsDeterministic () cil managed { - // Method begins at RVA 0x1501b + // Method begins at RVA 0x14d1b // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.0 @@ -56807,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 0x31c8e + // Method begins at RVA 0x31c8a // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -56831,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 0x31cb3 + // Method begins at RVA 0x31caf // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() @@ -56842,7 +56116,7 @@ .method public final virtual hidebysig newslot instance default void SetSource (unsigned int8[] source) cil managed { - // Method begins at RVA 0x31cba + // Method begins at RVA 0x31cb6 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() @@ -56853,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 0x31cc1 + // Method begins at RVA 0x31cbd // Code size 51 (0x33) .maxstack 8 IL_0000: ldarg.0 @@ -56881,7 +56155,7 @@ .method assembly hidebysig instance default void Release () cil managed { - // Method begins at RVA 0x31cf5 + // Method begins at RVA 0x31cf1 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -56916,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 0x31d10 // Code size 68 (0x44) .maxstack 2 IL_0000: ldarg.0 @@ -56962,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 0x31d60 // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -56983,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 0x31d88 // Code size 234 (0xea) .maxstack 10 .locals init ( @@ -57096,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 0x31e9c // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -57120,4423 +56394,4812 @@ .namespace IKVM.Reflection.Impl { - .class interface private auto ansi abstract ITypeOwner - { + .class private auto ansi sealed beforefieldinit Method + extends [mscorlib]System.Object + implements [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.IMethodDef { + .field assembly int32 token + .field assembly string name + .field assembly class IKVM.Reflection.Impl.SymbolDocumentWriter document + .field assembly int32[] offsets + .field assembly int32[] lines + .field assembly int32[] columns + .field assembly class [mscorlib]System.Collections.Generic.List`1 variables - // method line 2005 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Emit.ModuleBuilder get_ModuleBuilder () cil managed + // method line 1965 + .method public final virtual hidebysig newslot specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x0 - } // end of method ITypeOwner::get_ModuleBuilder + // Method begins at RVA 0x14d1e + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Impl.Method::name + IL_0006: ret + } // end of method Method::get_Name - .property instance class IKVM.Reflection.Emit.ModuleBuilder ModuleBuilder () + // method line 1966 + .method public final virtual hidebysig newslot specialname + instance default int32 get_Token () cil managed + { + // Method begins at RVA 0x14d26 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Impl.Method::token + IL_0006: ret + } // end of method Method::get_Token + + // method line 1967 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x14d2e + // 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.Impl.Method::variables + IL_000b: ldarg.0 + IL_000c: call instance void object::'.ctor'() + IL_0011: ret + } // end of method Method::.ctor + + .property instance string Name () { - .get instance default class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.ITypeOwner::get_ModuleBuilder () + .get instance default string IKVM.Reflection.Impl.Method::get_Name () } - } // end of class IKVM.Reflection.Impl.ITypeOwner + .property instance int32 Token () + { + .get instance default int32 IKVM.Reflection.Impl.Method::get_Token () + } + } // end of class IKVM.Reflection.Impl.Method } -.namespace IKVM.Reflection.Writer +.namespace IKVM.Reflection.Impl { - .class private auto ansi sealed beforefieldinit ByteBuffer + .class private auto ansi sealed beforefieldinit SymbolDocumentWriter extends [mscorlib]System.Object - { - .field private unsigned int8[] buffer - .field private int32 pos - .field private int32 __length + implements [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter { + .field assembly initonly string url + .field assembly class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry source - // method line 2006 + // method line 1968 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (int32 initialCapacity) cil managed - { - // Method begins at RVA 0x1501e - // 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 2007 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8[] wrap, int32 length) cil managed + instance default void '.ctor' (string url) cil managed { - // Method begins at RVA 0x15032 - // Code size 21 (0x15) + // Method begins at RVA 0x14d41 + // 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 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 + IL_0008: stfld string IKVM.Reflection.Impl.SymbolDocumentWriter::url + IL_000d: ret + } // end of method SymbolDocumentWriter::.ctor - // method line 2008 - .method assembly hidebysig specialname - instance default int32 get_Position () cil managed + // 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 0x15048 - // Code size 7 (0x7) + // Method begins at RVA 0x14d50 + // Code size 1 (0x1) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ret - } // end of method ByteBuffer::get_Position + IL_0000: ret + } // end of method SymbolDocumentWriter::SetCheckSum - // method line 2009 - .method assembly hidebysig specialname - instance default void set_Position (int32 'value') cil managed + // method line 1970 + .method public final virtual hidebysig newslot + instance default void SetSource (unsigned int8[] source) cil managed { - // Method begins at RVA 0x15050 - // Code size 57 (0x39) + // Method begins at RVA 0x14d52 + // Code size 1 (0x1) .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_0000: ret + } // end of method SymbolDocumentWriter::SetSource - 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 + } // end of class IKVM.Reflection.Impl.SymbolDocumentWriter +} - 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 +.namespace IKVM.Reflection.Impl +{ + .class private auto ansi sealed beforefieldinit MdbWriter + extends [mscorlib]System.Object + implements IKVM.Reflection.Impl.ISymbolWriterImpl, [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter { + .field private initonly class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 methods + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 documents + .field private class IKVM.Reflection.Impl.Method currentMethod - // method line 2010 - .method assembly hidebysig specialname - instance default int32 get_Length () cil managed + // method line 1971 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed { - // Method begins at RVA 0x1508a - // Code size 18 (0x12) + // Method begins at RVA 0x14d54 + // Code size 36 (0x24) .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 2011 - .method assembly hidebysig - instance default void Insert (int32 count) cil managed - { - // Method begins at RVA 0x150a0 - // 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_0001: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods 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 2012 - .method private hidebysig - instance default void Grow (int32 minGrow) cil managed - { - // Method begins at RVA 0x15120 - // 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 - IL_0028: ldarg.0 - IL_0029: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_002e: ldlen - IL_002f: conv.i4 - IL_0030: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0035: ldarg.0 - IL_0036: ldloc.0 - IL_0037: stfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_003c: ret - } // end of method ByteBuffer::Grow + 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.Impl.MdbWriter::documents + IL_0016: ldarg.0 + IL_0017: call instance void object::'.ctor'() + IL_001c: ldarg.0 + IL_001d: ldarg.1 + IL_001e: stfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.MdbWriter::moduleBuilder + IL_0023: ret + } // end of method MdbWriter::.ctor - // method line 2013 - .method assembly hidebysig - instance default int32 GetInt32AtCurrentPosition () cil managed + // 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 0x1516c - // Code size 70 (0x46) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_000c: ldelem.u1 - IL_000d: ldarg.0 - IL_000e: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0013: ldarg.0 - IL_0014: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: ldelem.u1 - IL_001c: ldc.i4.8 - IL_001d: shl - IL_001e: add - IL_001f: ldarg.0 - IL_0020: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002b: ldc.i4.2 - IL_002c: add - IL_002d: ldelem.u1 - IL_002e: ldc.i4.s 0x10 - IL_0030: shl - IL_0031: add - IL_0032: ldarg.0 - IL_0033: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0038: ldarg.0 - IL_0039: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_003e: ldc.i4.3 - IL_003f: add - IL_0040: ldelem.u1 - IL_0041: ldc.i4.s 0x18 - IL_0043: shl - IL_0044: add - IL_0045: ret - } // end of method ByteBuffer::GetInt32AtCurrentPosition + // Method begins at RVA 0x14d79 + // 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 2014 - .method assembly hidebysig - instance default unsigned int8 GetByteAtCurrentPosition () cil managed + // method line 1973 + .method public final virtual hidebysig newslot + instance default void RemapToken (int32 oldToken, int32 newToken) cil managed { - // Method begins at RVA 0x151be - // Code size 14 (0xe) + // Method begins at RVA 0x14d80 + // Code size 33 (0x21) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_000c: ldelem.u1 - IL_000d: ret - } // end of method ByteBuffer::GetByteAtCurrentPosition + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) + IL_000c: brfalse.s IL_0020 - // method line 2015 - .method assembly hidebysig - instance default int32 GetCompressedUIntLength () cil managed + IL_000e: ldarg.0 + IL_000f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods + IL_0014: ldarg.1 + IL_0015: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) + IL_001a: ldarg.2 + IL_001b: stfld int32 IKVM.Reflection.Impl.Method::token + IL_0020: ret + } // end of method MdbWriter::RemapToken + + // method line 1974 + .method public final virtual hidebysig newslot + instance default void Close () cil managed { - // Method begins at RVA 0x151d0 - // Code size 42 (0x2a) - .maxstack 2 + // Method begins at RVA 0x14da4 + // Code size 306 (0x132) + .maxstack 6 .locals init ( - int32 V_0) + class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter V_0, + valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator V_1, + class IKVM.Reflection.Impl.Method V_2, + class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.ICompileUnit V_3, + class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceMethodBuilder V_4, + int32 V_5, + int32 V_6) IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_000c: ldelem.u1 - IL_000d: ldc.i4 192 - IL_0012: and - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldc.i4 128 - IL_001a: beq.s IL_0026 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.MdbWriter::moduleBuilder + IL_0006: callvirt instance string class IKVM.Reflection.Module::get_FullyQualifiedName() + IL_000b: newobj instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::'.ctor'(string) + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods + IL_0017: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() + IL_001c: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() + IL_0021: stloc.1 + .try { // 0 + IL_0022: br IL_0104 - IL_001c: ldloc.0 - IL_001d: ldc.i4 192 - IL_0022: beq.s IL_0028 + IL_0027: ldloca.s 1 + IL_0029: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() + IL_002e: stloc.2 + IL_002f: ldloc.2 + IL_0030: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_0035: brfalse IL_0104 - IL_0024: ldc.i4.1 - IL_0025: ret - IL_0026: ldc.i4.2 - IL_0027: ret - IL_0028: ldc.i4.4 - IL_0029: ret - } // end of method ByteBuffer::GetCompressedUIntLength + IL_003a: ldloc.2 + IL_003b: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_0040: ldfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source + IL_0045: brtrue.s IL_0068 - // method line 2016 - .method assembly hidebysig - instance default void Write (unsigned int8[] 'value') cil managed - { - // Method begins at RVA 0x15208 - // Code size 68 (0x44) - .maxstack 5 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldarg.1 - IL_0007: ldlen - IL_0008: conv.i4 - 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: ble.s IL_001d + IL_0047: ldloc.2 + IL_0048: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_004d: ldloc.0 + IL_004e: callvirt instance class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::get_SymbolFile() + IL_0053: ldloc.2 + IL_0054: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_0059: ldfld string IKVM.Reflection.Impl.SymbolDocumentWriter::url + IL_005e: newobj instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry::'.ctor'(class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile, string) + IL_0063: stfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source + IL_0068: ldloc.0 + IL_0069: callvirt instance class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::get_SymbolFile() + IL_006e: ldloc.2 + IL_006f: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_0074: ldfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source + IL_0079: newobj instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.CompileUnitEntry::'.ctor'(class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolFile, class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry) + IL_007e: stloc.3 + IL_007f: ldloc.0 + IL_0080: ldloc.3 + IL_0081: ldc.i4.0 + IL_0082: ldloc.2 + IL_0083: callvirt instance class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceMethodBuilder class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::OpenMethod(class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.ICompileUnit, int32, class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.IMethodDef) + IL_0088: stloc.s 4 + IL_008a: ldc.i4.0 + IL_008b: stloc.s 5 + IL_008d: br.s IL_00c3 - IL_0014: ldarg.0 - IL_0015: ldarg.1 - IL_0016: ldlen - IL_0017: conv.i4 - IL_0018: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_001d: ldarg.1 - IL_001e: ldc.i4.0 - IL_001f: ldarg.0 - IL_0020: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002b: ldarg.1 - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0033: ldarg.0 - IL_0034: ldarg.0 - IL_0035: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_003a: ldarg.1 - IL_003b: ldlen - IL_003c: conv.i4 - IL_003d: add - IL_003e: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0043: ret - } // end of method ByteBuffer::Write + IL_008f: ldloc.s 4 + IL_0091: ldloc.2 + IL_0092: ldfld int32[] IKVM.Reflection.Impl.Method::offsets + IL_0097: ldloc.s 5 + IL_0099: ldelem.i4 + IL_009a: ldloc.2 + IL_009b: ldfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_00a0: ldfld class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry IKVM.Reflection.Impl.SymbolDocumentWriter::source + IL_00a5: ldloc.2 + IL_00a6: ldfld int32[] IKVM.Reflection.Impl.Method::lines + IL_00ab: ldloc.s 5 + IL_00ad: ldelem.i4 + IL_00ae: ldloc.2 + IL_00af: ldfld int32[] IKVM.Reflection.Impl.Method::columns + IL_00b4: ldloc.s 5 + IL_00b6: ldelem.i4 + IL_00b7: ldc.i4.0 + IL_00b8: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceMethodBuilder::MarkSequencePoint(int32, class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry, int32, int32, bool) + IL_00bd: ldloc.s 5 + IL_00bf: ldc.i4.1 + IL_00c0: add + IL_00c1: stloc.s 5 + IL_00c3: ldloc.s 5 + IL_00c5: ldloc.2 + IL_00c6: ldfld int32[] IKVM.Reflection.Impl.Method::offsets + IL_00cb: ldlen + IL_00cc: conv.i4 + IL_00cd: blt.s IL_008f - // method line 2017 - .method assembly hidebysig - instance default void Write (unsigned int8 'value') cil managed - { - // Method begins at RVA 0x15258 - // Code size 49 (0x31) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldarg.0 - IL_0007: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: bne.un.s IL_0017 + IL_00cf: ldc.i4.0 + IL_00d0: stloc.s 6 + IL_00d2: br.s IL_00ef - IL_0010: ldarg.0 - IL_0011: ldc.i4.1 - IL_0012: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0017: ldarg.0 - IL_0018: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_001d: ldarg.0 - IL_001e: ldarg.0 - IL_001f: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0024: stloc.0 - IL_0025: ldloc.0 - IL_0026: ldc.i4.1 - IL_0027: add - IL_0028: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002d: ldloc.0 - IL_002e: ldarg.1 - IL_002f: stelem.i1 - IL_0030: ret - } // end of method ByteBuffer::Write + IL_00d4: ldloc.0 + IL_00d5: ldloc.s 6 + IL_00d7: ldloc.2 + IL_00d8: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Impl.Method::variables + IL_00dd: ldloc.s 6 + IL_00df: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_00e4: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::DefineLocalVariable(int32, string) + IL_00e9: ldloc.s 6 + IL_00eb: ldc.i4.1 + IL_00ec: add + IL_00ed: stloc.s 6 + IL_00ef: ldloc.s 6 + IL_00f1: ldloc.2 + IL_00f2: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Impl.Method::variables + IL_00f7: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_00fc: blt.s IL_00d4 - // method line 2018 - .method assembly hidebysig - instance default void Write (int8 'value') cil managed - { - // Method begins at RVA 0x15295 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: conv.u1 - IL_0003: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0008: ret - } // end of method ByteBuffer::Write + IL_00fe: ldloc.0 + IL_00ff: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::CloseMethod() + IL_0104: ldloca.s 1 + IL_0106: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() + IL_010b: brtrue IL_0027 - // method line 2019 - .method assembly hidebysig - instance default void Write (unsigned int16 'value') cil managed - { - // Method begins at RVA 0x1529f - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: conv.i2 - IL_0003: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0008: ret - } // end of method ByteBuffer::Write + IL_0110: leave.s IL_0120 - // method line 2020 - .method assembly hidebysig - instance default void Write (int16 'value') cil managed + } // end .try 0 + finally { // 0 + IL_0112: ldloca.s 1 + IL_0114: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator + IL_011a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_011f: endfinally + } // end handler 0 + IL_0120: ldloc.0 + IL_0121: ldarg.0 + IL_0122: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.MdbWriter::moduleBuilder + IL_0127: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Module::get_ModuleVersionId() + IL_012c: callvirt instance void class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.MonoSymbolWriter::WriteSymbolFile(valuetype [mscorlib]System.Guid) + IL_0131: ret + } // end of method MdbWriter::Close + + // 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 0x152ac - // Code size 80 (0x50) - .maxstack 4 + // Method begins at RVA 0x14ef4 + // Code size 38 (0x26) + .maxstack 3 .locals init ( - int32 V_0) + class IKVM.Reflection.Impl.SymbolDocumentWriter V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldc.i4.2 - IL_0007: add - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: ble.s IL_0019 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::documents + 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_0024 - IL_0012: ldarg.0 - IL_0013: ldc.i4.2 - IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0019: ldarg.0 - IL_001a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_001f: ldarg.0 - IL_0020: ldarg.0 - IL_0021: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0026: stloc.0 - IL_0027: ldloc.0 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002f: ldloc.0 - IL_0030: ldarg.1 - IL_0031: conv.u1 - IL_0032: stelem.i1 - IL_0033: ldarg.0 - IL_0034: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0039: ldarg.0 - IL_003a: ldarg.0 - IL_003b: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0040: stloc.0 - IL_0041: ldloc.0 - IL_0042: ldc.i4.1 - IL_0043: add - IL_0044: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0049: ldloc.0 - IL_004a: ldarg.1 - IL_004b: ldc.i4.8 - IL_004c: shr - IL_004d: conv.u1 - IL_004e: stelem.i1 - IL_004f: ret - } // end of method ByteBuffer::Write + IL_0010: ldarg.1 + IL_0011: newobj instance void class IKVM.Reflection.Impl.SymbolDocumentWriter::'.ctor'(string) + IL_0016: stloc.0 + IL_0017: ldarg.0 + IL_0018: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::documents + IL_001d: ldarg.1 + IL_001e: ldloc.0 + IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0024: ldloc.0 + IL_0025: ret + } // end of method MdbWriter::DefineDocument - // method line 2021 - .method assembly hidebysig - instance default void Write (unsigned int32 'value') cil managed + // 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 0x15308 - // Code size 8 (0x8) + // Method begins at RVA 0x14f26 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0007: ret - } // end of method ByteBuffer::Write + IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_0005: throw + } // end of method MdbWriter::OpenMethod - // method line 2022 - .method assembly hidebysig - instance default void Write (int32 'value') cil managed + // 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 0x15314 - // Code size 138 (0x8a) - .maxstack 4 + // Method begins at RVA 0x14f30 + // Code size 58 (0x3a) + .maxstack 3 .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldc.i4.4 - IL_0007: add - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: ble.s IL_0019 - - IL_0012: ldarg.0 - IL_0013: ldc.i4.4 - IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0019: ldarg.0 - IL_001a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + class IKVM.Reflection.Impl.Method V_0) + IL_0000: newobj instance void class IKVM.Reflection.Impl.Method::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarga.s 1 + IL_0009: call instance int32 valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken::GetToken() + IL_000e: stfld int32 IKVM.Reflection.Impl.Method::token + IL_0013: ldloc.0 + IL_0014: ldarg.2 + IL_0015: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_001a: stfld string IKVM.Reflection.Impl.Method::name IL_001f: ldarg.0 - IL_0020: ldarg.0 - IL_0021: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0026: stloc.0 - IL_0027: ldloc.0 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002f: ldloc.0 - IL_0030: ldarg.1 - IL_0031: conv.u1 - IL_0032: stelem.i1 - IL_0033: ldarg.0 - IL_0034: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0039: ldarg.0 - IL_003a: ldarg.0 - IL_003b: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0040: stloc.0 - IL_0041: ldloc.0 - IL_0042: ldc.i4.1 - IL_0043: add - IL_0044: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0049: ldloc.0 - IL_004a: ldarg.1 - IL_004b: ldc.i4.8 - IL_004c: shr - IL_004d: conv.u1 - IL_004e: stelem.i1 - IL_004f: ldarg.0 - IL_0050: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0055: ldarg.0 - IL_0056: ldarg.0 - IL_0057: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_005c: stloc.0 - IL_005d: ldloc.0 - IL_005e: ldc.i4.1 - IL_005f: add - IL_0060: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0065: ldloc.0 - IL_0066: ldarg.1 - IL_0067: ldc.i4.s 0x10 - IL_0069: shr - IL_006a: conv.u1 - IL_006b: stelem.i1 - IL_006c: ldarg.0 - IL_006d: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0072: ldarg.0 - IL_0073: ldarg.0 - IL_0074: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0079: stloc.0 - IL_007a: ldloc.0 - IL_007b: ldc.i4.1 - IL_007c: add - IL_007d: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0082: ldloc.0 - IL_0083: ldarg.1 - IL_0084: ldc.i4.s 0x18 - IL_0086: shr - IL_0087: conv.u1 - IL_0088: stelem.i1 - IL_0089: ret - } // end of method ByteBuffer::Write + IL_0020: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Impl.MdbWriter::methods + IL_0025: ldarga.s 1 + IL_0027: call instance int32 valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken::GetToken() + IL_002c: ldloc.0 + IL_002d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0032: ldarg.0 + IL_0033: ldloc.0 + IL_0034: stfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod + IL_0039: ret + } // end of method MdbWriter::OpenMethod - // method line 2023 - .method assembly hidebysig - instance default void Write (unsigned int64 'value') cil managed + // method line 1978 + .method public final virtual hidebysig newslot + instance default void CloseMethod () cil managed { - // Method begins at RVA 0x153aa + // Method begins at RVA 0x14f76 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int64) + IL_0001: ldnull + IL_0002: stfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod IL_0007: ret - } // end of method ByteBuffer::Write + } // end of method MdbWriter::CloseMethod - // method line 2024 - .method assembly hidebysig - instance default void Write (int64 'value') cil managed + // 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 0x153b4 - // Code size 254 (0xfe) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldc.i4.8 - IL_0007: add - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: ble.s IL_0019 - - IL_0012: ldarg.0 - IL_0013: ldc.i4.8 - IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0019: ldarg.0 - IL_001a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_001f: ldarg.0 - IL_0020: ldarg.0 - IL_0021: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0026: stloc.0 - IL_0027: ldloc.0 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002f: ldloc.0 - IL_0030: ldarg.1 - IL_0031: conv.u1 - IL_0032: stelem.i1 - IL_0033: ldarg.0 - IL_0034: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0039: ldarg.0 - IL_003a: ldarg.0 - IL_003b: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0040: stloc.0 - IL_0041: ldloc.0 - IL_0042: ldc.i4.1 - IL_0043: add - IL_0044: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0049: ldloc.0 - IL_004a: ldarg.1 - IL_004b: ldc.i4.8 - IL_004c: shr - IL_004d: conv.u1 - IL_004e: stelem.i1 - IL_004f: ldarg.0 - IL_0050: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0055: ldarg.0 - IL_0056: ldarg.0 - IL_0057: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_005c: stloc.0 - IL_005d: ldloc.0 - IL_005e: ldc.i4.1 - IL_005f: add - IL_0060: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0065: ldloc.0 - IL_0066: ldarg.1 - IL_0067: ldc.i4.s 0x10 - IL_0069: shr - IL_006a: conv.u1 - IL_006b: stelem.i1 - IL_006c: ldarg.0 - IL_006d: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0072: ldarg.0 - IL_0073: ldarg.0 - IL_0074: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0079: stloc.0 - IL_007a: ldloc.0 - IL_007b: ldc.i4.1 - IL_007c: add - IL_007d: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0082: ldloc.0 - IL_0083: ldarg.1 - IL_0084: ldc.i4.s 0x18 - IL_0086: shr - IL_0087: conv.u1 - IL_0088: stelem.i1 - IL_0089: ldarg.0 - IL_008a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_008f: ldarg.0 - IL_0090: ldarg.0 - IL_0091: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0096: stloc.0 - IL_0097: ldloc.0 - IL_0098: ldc.i4.1 - IL_0099: add - IL_009a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_009f: ldloc.0 - IL_00a0: ldarg.1 - IL_00a1: ldc.i4.s 0x20 - IL_00a3: shr - IL_00a4: conv.u1 - IL_00a5: stelem.i1 - IL_00a6: ldarg.0 - IL_00a7: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_00ac: ldarg.0 - IL_00ad: ldarg.0 - IL_00ae: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_00b3: stloc.0 - IL_00b4: ldloc.0 - IL_00b5: ldc.i4.1 - IL_00b6: add - IL_00b7: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_00bc: ldloc.0 - IL_00bd: ldarg.1 - IL_00be: ldc.i4.s 0x28 - IL_00c0: shr - IL_00c1: conv.u1 - IL_00c2: stelem.i1 - IL_00c3: ldarg.0 - IL_00c4: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_00c9: ldarg.0 - IL_00ca: ldarg.0 - IL_00cb: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_00d0: stloc.0 - IL_00d1: ldloc.0 - IL_00d2: ldc.i4.1 - IL_00d3: add - IL_00d4: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_00d9: ldloc.0 - IL_00da: ldarg.1 - IL_00db: ldc.i4.s 0x30 - IL_00dd: shr - IL_00de: conv.u1 - IL_00df: stelem.i1 - IL_00e0: ldarg.0 - IL_00e1: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_00e6: ldarg.0 - IL_00e7: ldarg.0 - IL_00e8: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_00ed: stloc.0 - IL_00ee: ldloc.0 - IL_00ef: ldc.i4.1 - IL_00f0: add - IL_00f1: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_00f6: ldloc.0 - IL_00f7: ldarg.1 - IL_00f8: ldc.i4.s 0x38 - IL_00fa: shr - IL_00fb: conv.u1 - IL_00fc: stelem.i1 - IL_00fd: ret - } // end of method ByteBuffer::Write + // Method begins at RVA 0x14f7f + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::DefineLocalVariable - // method line 2025 - .method assembly hidebysig - instance default void Write (float32 'value') cil managed + // 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 0x154be - // Code size 13 (0xd) + // Method begins at RVA 0x14f81 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call int32 valuetype IKVM.Reflection.SingleConverter::SingleToInt32Bits(float32) - IL_0007: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_000c: ret - } // end of method ByteBuffer::Write + IL_0001: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod + IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Impl.Method::variables + IL_000b: ldarg.1 + IL_000c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0011: ret + } // end of method MdbWriter::DefineLocalVariable2 - // method line 2026 - .method assembly hidebysig - instance default void Write (float64 'value') cil managed + // 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 0x154cc - // Code size 13 (0xd) + // Method begins at RVA 0x14f94 + // Code size 55 (0x37) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call int64 class [mscorlib]System.BitConverter::DoubleToInt64Bits(float64) - IL_0007: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int64) - IL_000c: ret - } // end of method ByteBuffer::Write + IL_0001: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod + IL_0006: ldarg.1 + IL_0007: castclass IKVM.Reflection.Impl.SymbolDocumentWriter + IL_000c: stfld class IKVM.Reflection.Impl.SymbolDocumentWriter IKVM.Reflection.Impl.Method::document + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod + IL_0017: ldarg.2 + IL_0018: stfld int32[] IKVM.Reflection.Impl.Method::offsets + IL_001d: ldarg.0 + IL_001e: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod + IL_0023: ldarg.3 + IL_0024: stfld int32[] IKVM.Reflection.Impl.Method::lines + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Impl.Method IKVM.Reflection.Impl.MdbWriter::currentMethod + IL_002f: ldarg.s 4 + IL_0031: stfld int32[] IKVM.Reflection.Impl.Method::columns + IL_0036: ret + } // end of method MdbWriter::DefineSequencePoints - // method line 2027 - .method assembly hidebysig - instance default void Write (string str) cil managed + // 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 0x154dc - // Code size 44 (0x2c) - .maxstack 2 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldarg.1 - IL_0001: brtrue.s IL_000f + // Method begins at RVA 0x14fcc + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::DefineParameter - IL_0003: ldarg.0 - IL_0004: ldc.i4 255 - IL_0009: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_000e: ret - IL_000f: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_0014: ldarg.1 - IL_0015: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) - IL_001a: stloc.0 - IL_001b: ldarg.0 - IL_001c: ldloc.0 - IL_001d: ldlen - IL_001e: conv.i4 - IL_001f: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0024: ldarg.0 - IL_0025: ldloc.0 - IL_0026: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) - IL_002b: ret - } // end of method ByteBuffer::Write + // 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 0x14fce + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::DefineField - // method line 2028 - .method assembly hidebysig - instance default void WriteCompressedUInt (int32 'value') cil managed + // 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 0x15514 - // Code size 94 (0x5e) - .maxstack 4 - IL_0000: ldarg.1 - IL_0001: ldc.i4.s 0x7f - IL_0003: bgt.s IL_000e + // Method begins at RVA 0x14fd0 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::DefineGlobalVariable - IL_0005: ldarg.0 - IL_0006: ldarg.1 - IL_0007: conv.u1 - IL_0008: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_000d: ret - IL_000e: ldarg.1 - IL_000f: ldc.i4 16383 - IL_0014: bgt.s IL_002f + // method line 1985 + .method public final virtual hidebysig newslot + instance default void OpenNamespace (string name) cil managed + { + // Method begins at RVA 0x14fd2 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::OpenNamespace - IL_0016: ldarg.0 - IL_0017: ldc.i4 128 - IL_001c: ldarg.1 - IL_001d: ldc.i4.8 - IL_001e: shr - IL_001f: or - IL_0020: conv.u1 - IL_0021: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: conv.u1 - IL_0029: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_002e: ret - IL_002f: ldarg.0 - IL_0030: ldc.i4 192 - IL_0035: ldarg.1 - IL_0036: ldc.i4.s 0x18 - IL_0038: shr - IL_0039: or - IL_003a: conv.u1 - IL_003b: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0040: ldarg.0 - IL_0041: ldarg.1 - IL_0042: ldc.i4.s 0x10 - IL_0044: shr - IL_0045: conv.u1 - IL_0046: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_004b: ldarg.0 - IL_004c: ldarg.1 - IL_004d: ldc.i4.8 - IL_004e: shr - IL_004f: conv.u1 - IL_0050: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0055: ldarg.0 - IL_0056: ldarg.1 - IL_0057: conv.u1 - IL_0058: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_005d: ret - } // end of method ByteBuffer::WriteCompressedUInt + // method line 1986 + .method public final virtual hidebysig newslot + instance default void CloseNamespace () cil managed + { + // Method begins at RVA 0x14fd4 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::CloseNamespace - // method line 2029 - .method assembly hidebysig - instance default void WriteCompressedInt (int32 'value') cil managed + // method line 1987 + .method public final virtual hidebysig newslot + instance default void UsingNamespace (string fullName) cil managed { - // Method begins at RVA 0x15580 - // Code size 144 (0x90) - .maxstack 4 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: blt.s IL_000e + // Method begins at RVA 0x14fd6 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::UsingNamespace - IL_0004: ldarg.0 - IL_0005: ldarg.1 - IL_0006: ldc.i4.1 - IL_0007: shl - IL_0008: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_000d: ret - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0xffffffc0 - IL_0011: blt.s IL_0026 + // method line 1988 + .method public final virtual hidebysig newslot + instance default int32 OpenScope (int32 startOffset) cil managed + { + // Method begins at RVA 0x14fd8 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MdbWriter::OpenScope - IL_0013: ldarg.1 - IL_0014: ldc.i4.1 - IL_0015: shl - IL_0016: ldc.i4.s 0x7f - IL_0018: and - IL_0019: ldc.i4.1 - IL_001a: or - IL_001b: starg.s 1 - IL_001d: ldarg.0 - IL_001e: ldarg.1 - IL_001f: conv.u1 - IL_0020: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0025: ret - IL_0026: ldarg.1 - IL_0027: ldc.i4 -8192 - IL_002c: blt.s IL_0054 + // method line 1989 + .method public final virtual hidebysig newslot + instance default void CloseScope (int32 endOffset) cil managed + { + // Method begins at RVA 0x14fdb + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::CloseScope - IL_002e: ldarg.1 - IL_002f: ldc.i4.1 - IL_0030: shl - IL_0031: ldc.i4 16383 - IL_0036: and - IL_0037: ldc.i4.1 - IL_0038: or - IL_0039: starg.s 1 - IL_003b: ldarg.0 - IL_003c: ldc.i4 128 - IL_0041: ldarg.1 - IL_0042: ldc.i4.8 - IL_0043: shr - IL_0044: or - IL_0045: conv.u1 - IL_0046: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_004b: ldarg.0 - IL_004c: ldarg.1 - IL_004d: conv.u1 - IL_004e: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0053: ret - IL_0054: ldarg.1 - IL_0055: ldc.i4.1 - IL_0056: shl - IL_0057: ldc.i4 536870911 - IL_005c: and - IL_005d: ldc.i4.1 - IL_005e: or - IL_005f: starg.s 1 - IL_0061: ldarg.0 - IL_0062: ldc.i4 192 - IL_0067: ldarg.1 - IL_0068: ldc.i4.s 0x18 - IL_006a: shr - IL_006b: or - IL_006c: conv.u1 - IL_006d: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0072: ldarg.0 - IL_0073: ldarg.1 - IL_0074: ldc.i4.s 0x10 - IL_0076: shr - IL_0077: conv.u1 - IL_0078: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_007d: ldarg.0 - IL_007e: ldarg.1 - IL_007f: ldc.i4.8 - IL_0080: shr - IL_0081: conv.u1 - IL_0082: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0087: ldarg.0 - IL_0088: ldarg.1 - IL_0089: conv.u1 - IL_008a: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_008f: ret - } // end of method ByteBuffer::WriteCompressedInt + // 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 0x14fdd + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::SetMethodSourceRange - // method line 2030 - .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + // 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 0x1561c - // Code size 85 (0x55) - .maxstack 5 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_000c: add - IL_000d: ldarg.0 - IL_000e: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0013: ldlen - IL_0014: conv.i4 - IL_0015: ble.s IL_0023 + // Method begins at RVA 0x14fdf + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::SetScopeRange - IL_0017: ldarg.0 - IL_0018: ldarg.1 - IL_0019: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_001e: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0023: ldarg.1 - IL_0024: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0029: ldc.i4.0 - IL_002a: ldarg.0 - IL_002b: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0030: ldarg.0 - IL_0031: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0036: ldarg.1 - IL_0037: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_003c: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0041: ldarg.0 - IL_0042: ldarg.0 - IL_0043: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0048: ldarg.1 - IL_0049: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_004e: add - IL_004f: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0054: ret - } // end of method ByteBuffer::Write + // 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 0x14fe1 + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method MdbWriter::SetSymAttribute - // method line 2031 - .method assembly hidebysig - instance default void WriteTo (class [mscorlib]System.IO.Stream 'stream') cil managed + // 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 0x1567d - // Code size 20 (0x14) + // Method begins at RVA 0x14fe3 + // Code size 1 (0x1) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0007: ldc.i4.0 - IL_0008: ldarg.0 - IL_0009: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_000e: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) - IL_0013: ret - } // end of method ByteBuffer::WriteTo + IL_0000: ret + } // end of method MdbWriter::SetUserEntryPoint - // method line 2032 - .method assembly hidebysig - instance default void Clear () cil managed + // method line 1994 + .method public final virtual hidebysig newslot + instance default void SetUnderlyingWriter (native int underlyingWriter) cil managed { - // Method begins at RVA 0x15692 - // Code size 15 (0xf) + // Method begins at RVA 0x14fe5 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0007: ldarg.0 - IL_0008: ldc.i4.0 - IL_0009: stfld int32 IKVM.Reflection.Writer.ByteBuffer::__length - IL_000e: ret - } // end of method ByteBuffer::Clear + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MdbWriter::SetUnderlyingWriter - // method line 2033 - .method assembly hidebysig - instance default void Align (int32 'alignment') cil managed + // 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 0x156a4 - // Code size 78 (0x4e) - .maxstack 4 - .locals init ( - int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldarg.1 - IL_0007: add - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: ble.s IL_0019 + // Method begins at RVA 0x14fec + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MdbWriter::Initialize - IL_0012: ldarg.0 - IL_0013: ldarg.1 - IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0019: ldarg.0 - IL_001a: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_001f: ldarg.1 - IL_0020: add - IL_0021: ldc.i4.1 - IL_0022: sub - IL_0023: ldarg.1 - IL_0024: ldc.i4.1 - IL_0025: sub - IL_0026: not - IL_0027: and - IL_0028: stloc.0 - IL_0029: br.s IL_0044 + // method line 1996 + .method public final virtual hidebysig newslot specialname + instance default bool get_IsDeterministic () cil managed + { + // Method begins at RVA 0x14ff3 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method MdbWriter::get_IsDeterministic - IL_002b: ldarg.0 - IL_002c: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0031: ldarg.0 - IL_0032: ldarg.0 - IL_0033: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0038: stloc.1 - IL_0039: ldloc.1 - IL_003a: ldc.i4.1 - IL_003b: add - IL_003c: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0041: ldloc.1 - IL_0042: ldc.i4.0 - IL_0043: stelem.i1 - IL_0044: ldarg.0 - IL_0045: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_004a: ldloc.0 - IL_004b: blt.s IL_002b + .property instance bool IsDeterministic () + { + .get instance default bool IKVM.Reflection.Impl.MdbWriter::get_IsDeterministic () + } + } // end of class IKVM.Reflection.Impl.MdbWriter +} - IL_004d: ret - } // end of method ByteBuffer::Align +.namespace IKVM.Reflection.Impl +{ + .class interface private auto ansi abstract ITypeOwner + { - // method line 2034 - .method assembly hidebysig - instance default void WriteTypeDefOrRefEncoded (int32 token) cil managed + // method line 1997 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Emit.ModuleBuilder get_ModuleBuilder () cil managed { - // Method begins at RVA 0x15700 - // Code size 80 (0x50) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldc.i4.s 0x18 - IL_0003: shr - IL_0004: stloc.0 - IL_0005: ldloc.0 - IL_0006: ldc.i4.1 - IL_0007: beq.s IL_0026 + // Method begins at RVA 0x0 + } // end of method ITypeOwner::get_ModuleBuilder - IL_0009: ldloc.0 - IL_000a: ldc.i4.2 - IL_000b: beq.s IL_0014 + .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 +} - IL_000d: ldloc.0 - IL_000e: ldc.i4.s 0x1b - IL_0010: beq.s IL_0038 +.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 - IL_0012: br.s IL_004a + } // end of class IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY +} - IL_0014: ldarg.0 - IL_0015: ldarg.1 - IL_0016: ldc.i4 16777215 - IL_001b: and - IL_001c: ldc.i4.2 - IL_001d: shl - IL_001e: ldc.i4.0 - IL_001f: or - IL_0020: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0025: ret - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldc.i4 16777215 - IL_002d: and - IL_002e: ldc.i4.2 - IL_002f: shl - IL_0030: ldc.i4.1 - IL_0031: or - IL_0032: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0037: ret - IL_0038: ldarg.0 - IL_0039: ldarg.1 - IL_003a: ldc.i4 16777215 - IL_003f: and - IL_0040: ldc.i4.2 - IL_0041: shl - IL_0042: ldc.i4.2 - IL_0043: or - IL_0044: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0049: ret - IL_004a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_004f: throw - } // end of method ByteBuffer::WriteTypeDefOrRefEncoded +.namespace IKVM.Reflection.Impl +{ + .class interface private auto ansi abstract ISymbolWriterImpl + implements [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter { - // method line 2035 - .method assembly hidebysig - instance default unsigned int8[] ToArray () cil managed + // method line 1998 + .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 0x1575c - // Code size 31 (0x1f) - .maxstack 5 - .locals init ( - int32 V_0, - unsigned int8[] V_1) - IL_0000: ldarg.0 - IL_0001: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: newarr [mscorlib]System.Byte - IL_000d: stloc.1 - IL_000e: ldarg.0 - IL_000f: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0014: ldc.i4.0 - IL_0015: ldloc.1 - IL_0016: ldc.i4.0 - IL_0017: ldloc.0 - IL_0018: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_001d: ldloc.1 - IL_001e: ret - } // end of method ByteBuffer::ToArray + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::GetDebugInfo - // method line 2036 - .method assembly static hidebysig - default class IKVM.Reflection.Writer.ByteBuffer Wrap (unsigned int8[] buf) cil managed + // method line 1999 + .method public virtual hidebysig newslot abstract + instance default void RemapToken (int32 oldToken, int32 newToken) cil managed { - // Method begins at RVA 0x15787 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldlen - IL_0003: conv.i4 - IL_0004: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(unsigned int8[], int32) - IL_0009: ret - } // end of method ByteBuffer::Wrap + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::RemapToken - // method line 2037 - .method assembly static hidebysig - default class IKVM.Reflection.Writer.ByteBuffer Wrap (unsigned int8[] buf, int32 length) cil managed + // method line 2000 + .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 0x15792 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(unsigned int8[], int32) - IL_0007: ret - } // end of method ByteBuffer::Wrap + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::DefineLocalVariable2 - // method line 2038 - .method assembly hidebysig - instance default bool Match (int32 pos, class IKVM.Reflection.Writer.ByteBuffer bb2, int32 pos2, int32 len) cil managed + // method line 2001 + .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 0x1579c - // Code size 39 (0x27) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0020 + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::OpenMethod - IL_0004: ldarg.0 - IL_0005: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: add - IL_000d: ldelem.u1 - IL_000e: ldarg.2 - IL_000f: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0014: ldarg.3 - IL_0015: ldloc.0 - IL_0016: add - IL_0017: ldelem.u1 - IL_0018: beq.s IL_001c + // method line 2002 + .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 - IL_001a: ldc.i4.0 - IL_001b: ret - IL_001c: ldloc.0 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldloc.0 - IL_0021: ldarg.s 4 - IL_0023: blt.s IL_0004 + .property instance bool IsDeterministic () + { + .get instance default bool IKVM.Reflection.Impl.ISymbolWriterImpl::get_IsDeterministic () + } + } // end of class IKVM.Reflection.Impl.ISymbolWriterImpl +} - IL_0025: ldc.i4.1 - IL_0026: ret - } // end of method ByteBuffer::Match +.namespace IKVM.Reflection.Impl +{ + .class private auto ansi abstract sealed beforefieldinit SymbolSupport + extends [mscorlib]System.Object + { - // method line 2039 - .method assembly hidebysig - instance default int32 Hash () cil managed + // method line 2003 + .method assembly static hidebysig + default class IKVM.Reflection.Impl.ISymbolWriterImpl CreateSymbolWriterFor (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed { - // Method begins at RVA 0x157d0 - // Code size 39 (0x27) - .maxstack 3 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.2 - IL_000b: br.s IL_0021 + // Method begins at RVA 0x14ff6 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0005: brfalse.s IL_000e - IL_000d: ldloc.0 - IL_000e: ldc.i4.s 0x25 - IL_0010: mul - IL_0011: stloc.0 - IL_0012: ldloc.0 - IL_0013: ldarg.0 - IL_0014: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0019: ldloc.2 - IL_001a: ldelem.u1 - IL_001b: xor - IL_001c: stloc.0 - IL_001d: ldloc.2 - IL_001e: ldc.i4.1 - IL_001f: add - IL_0020: stloc.2 - IL_0021: ldloc.2 - IL_0022: ldloc.1 - IL_0023: blt.s IL_000d + 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 - IL_0025: ldloc.0 - IL_0026: ret - } // end of method ByteBuffer::Hash + // method line 2004 + .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 0x1500c + // 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 2040 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 offset) cil managed + // method line 2005 + .method assembly static hidebysig + default void RemapToken (class IKVM.Reflection.Impl.ISymbolWriterImpl writer, int32 oldToken, int32 newToken) cil managed { - // Method begins at RVA 0x15803 - // Code size 13 (0xd) + // Method begins at RVA 0x15015 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - 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 ByteBuffer::GetBlob + 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 - .property instance int32 Position () - { - .get instance default int32 IKVM.Reflection.Writer.ByteBuffer::get_Position () - .set instance default void IKVM.Reflection.Writer.ByteBuffer::set_Position (int32 'value') - } - .property instance int32 Length () - { - .get instance default int32 IKVM.Reflection.Writer.ByteBuffer::get_Length () - } - } // end of class IKVM.Reflection.Writer.ByteBuffer + } // end of class IKVM.Reflection.Impl.SymbolSupport } .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit TextSection + .class private auto ansi abstract beforefieldinit Heap extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.Writer.PEWriter peWriter - .field private initonly class IKVM.Reflection.Metadata.CliHeader cliHeader - .field private initonly class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder - .field private initonly unsigned int32 strongNameSignatureLength - .field private initonly unsigned int32 manifestResourcesLength - .field private initonly class IKVM.Reflection.Writer.TextSection/ExportTables exportTables - .field private initonly class [mscorlib]System.Collections.Generic.List`1 relocations + .field family bool frozen + .field family int32 unalignedlength - // method line 2041 - .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 line 2006 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x15814 - // Code size 84 (0x54) + // Method begins at RVA 0x15020 + // Code size 48 (0x30) .maxstack 2 - 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.TextSection::relocations - IL_000b: ldarg.0 - IL_000c: call instance void object::'.ctor'() - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: stfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0018: ldarg.0 - IL_0019: ldarg.2 - IL_001a: stfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_001f: ldarg.0 - IL_0020: ldarg.3 - IL_0021: stfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0026: ldarg.0 - IL_0027: ldarg.s 4 - IL_0029: stfld unsigned int32 IKVM.Reflection.Writer.TextSection::strongNameSignatureLength - IL_002e: ldarg.0 - IL_002f: ldarg.3 - IL_0030: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::GetManifestResourcesLength() - IL_0035: stfld unsigned int32 IKVM.Reflection.Writer.TextSection::manifestResourcesLength - IL_003a: ldarg.3 - IL_003b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0040: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0045: brfalse.s IL_0053 + .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_0047: ldarg.0 - IL_0048: ldarg.0 - IL_0049: newobj instance void class IKVM.Reflection.Writer.TextSection/ExportTables::'.ctor'(class IKVM.Reflection.Writer.TextSection) - IL_004e: stfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0053: ret - } // end of method TextSection::.ctor + 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 2042 + IL_002f: ret + } // end of method Heap::Write + + // method line 2007 .method assembly hidebysig specialname - instance default unsigned int32 get_PointerToRawData () cil managed + instance default bool get_IsBig () cil managed { - // Method begins at RVA 0x15874 - // Code size 23 (0x17) + // Method begins at RVA 0x1505c + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_000c: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_HeaderSize() - IL_0011: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) - IL_0016: ret - } // end of method TextSection::get_PointerToRawData + 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 2043 + // method line 2008 .method assembly hidebysig specialname - instance default unsigned int32 get_BaseRVA () cil managed + instance default int32 get_Length () cil managed { - // Method begins at RVA 0x1588c - // Code size 22 (0x16) + // Method begins at RVA 0x1506b + // Code size 26 (0x1a) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_000b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0010: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_0015: ret - } // end of method TextSection::get_BaseRVA + IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen + IL_0006: brtrue.s IL_000e - // method line 2044 - .method assembly hidebysig specialname - instance default unsigned int32 get_ImportAddressTableRVA () cil managed + 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 0x158a3 + // Method begins at RVA 0x15086 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method TextSection::get_ImportAddressTableRVA + } // end of method Heap::.ctor - // method line 2045 - .method assembly hidebysig specialname - instance default unsigned int32 get_ImportAddressTableLength () cil managed - { - // Method begins at RVA 0x158ab - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance bool class IKVM.Reflection.Writer.PEWriter::get_Is32Bit() - IL_000b: brtrue.s IL_0010 + .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 +} - IL_000d: ldc.i4.s 0x10 - IL_000f: ret - IL_0010: ldc.i4.8 - IL_0011: ret - } // end of method TextSection::get_ImportAddressTableLength +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi abstract beforefieldinit SimpleHeap + extends IKVM.Reflection.Writer.Heap + { - // method line 2046 - .method assembly hidebysig specialname - instance default unsigned int32 get_ComDescriptorRVA () cil managed + // method line 2011 + .method assembly hidebysig + instance default void Freeze () cil managed { - // Method begins at RVA 0x158be - // Code size 14 (0xe) + // Method begins at RVA 0x1508e + // Code size 34 (0x22) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() - IL_000c: add - IL_000d: ret - } // end of method TextSection::get_ComDescriptorRVA + IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen + IL_0006: brfalse.s IL_000e - // method line 2047 - .method assembly hidebysig specialname - instance default unsigned int32 get_ComDescriptorLength () cil managed + 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 0x158cd - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_0006: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Cb - IL_000b: ret - } // end of method TextSection::get_ComDescriptorLength + // Method begins at RVA 0x0 + } // end of method SimpleHeap::GetLength - // method line 2048 - .method assembly hidebysig specialname - instance default unsigned int32 get_MethodBodiesRVA () cil managed + // method line 2013 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x158da - // Code size 19 (0x13) + // Method begins at RVA 0x150b1 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength() - IL_000c: add - IL_000d: ldc.i4.7 - IL_000e: add - IL_000f: ldc.i4.s 0xfffffff8 - IL_0011: and - IL_0012: ret - } // end of method TextSection::get_MethodBodiesRVA + IL_0001: call instance void class IKVM.Reflection.Writer.Heap::'.ctor'() + IL_0006: ret + } // end of method SimpleHeap::.ctor - // method line 2049 - .method private hidebysig specialname - instance default unsigned int32 get_MethodBodiesLength () cil managed + } // 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 0x158ee - // Code size 17 (0x11) + // Method begins at RVA 0x150b9 + // Code size 34 (0x22) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::methodBodies - IL_000b: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0010: ret - } // end of method TextSection::get_MethodBodiesLength + IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen + IL_0006: brfalse.s IL_000e - // method line 2050 - .method private hidebysig specialname - instance default unsigned int32 get_ResourcesRVA () cil managed + 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 0x15900 - // Code size 77 (0x4d) - .maxstack 2 + // Method begins at RVA 0x150dc + // Code size 341 (0x155) + .maxstack 3 .locals init ( - unsigned int16 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - 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::Machine - IL_0015: stloc.0 - IL_0016: ldloc.0 - IL_0017: ldc.i4 332 - IL_001c: beq.s IL_0026 + 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_001e: ldloc.0 - IL_001f: ldc.i4 452 - IL_0024: bne.un.s IL_0039 + 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_0026: ldarg.0 - IL_0027: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() - IL_002c: ldarg.0 - IL_002d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength() - IL_0032: add - IL_0033: ldc.i4.3 - IL_0034: add - IL_0035: ldc.i4.s 0xfffffffc - IL_0037: and - IL_0038: ret - IL_0039: ldarg.0 - IL_003a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() - IL_003f: ldarg.0 - IL_0040: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength() - IL_0045: add - IL_0046: ldc.i4.s 0x0f - IL_0048: add - IL_0049: ldc.i4.s 0xfffffff0 - IL_004b: and - IL_004c: ret - } // end of method TextSection::get_ResourcesRVA + 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 - // method line 2051 - .method private hidebysig specialname - instance default unsigned int32 get_ResourcesLength () cil managed - { - // Method begins at RVA 0x15959 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection::manifestResourcesLength - IL_0006: ret - } // end of method TextSection::get_ResourcesLength + 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 - // method line 2052 - .method assembly hidebysig specialname - instance default unsigned int32 get_StrongNameSignatureRVA () cil managed - { - // Method begins at RVA 0x15961 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() - IL_000c: add - IL_000d: ldc.i4.3 - IL_000e: add - IL_000f: ldc.i4.s 0xfffffffc - IL_0011: and - IL_0012: ret - } // end of method TextSection::get_StrongNameSignatureRVA + 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 - // method line 2053 - .method assembly hidebysig specialname - instance default unsigned int32 get_StrongNameSignatureLength () cil managed - { - // Method begins at RVA 0x15975 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection::strongNameSignatureLength - IL_0006: ret - } // end of method TextSection::get_StrongNameSignatureLength + 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 - // method line 2054 - .method private hidebysig specialname - instance default unsigned int32 get_MetadataRVA () cil managed - { - // Method begins at RVA 0x1597d - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() - IL_000c: add - IL_000d: ldc.i4.3 - IL_000e: add - IL_000f: ldc.i4.s 0xfffffffc - IL_0011: and - IL_0012: ret - } // end of method TextSection::get_MetadataRVA + 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 - // method line 2055 - .method private hidebysig specialname - instance default unsigned int32 get_MetadataLength () cil managed - { - // Method begins at RVA 0x15991 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::get_MetadataLength() - IL_000b: ret - } // end of method TextSection::get_MetadataLength + 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 - // method line 2056 - .method private hidebysig specialname - instance default unsigned int32 get_VTableFixupsRVA () cil managed - { - // Method begins at RVA 0x1599e - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataLength() - IL_000c: add - IL_000d: ldc.i4.7 - IL_000e: add - IL_000f: ldc.i4.s 0xfffffff8 - IL_0011: and - IL_0012: ret - } // end of method TextSection::get_VTableFixupsRVA + 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 - // method line 2057 - .method private hidebysig specialname - instance default unsigned int32 get_VTableFixupsLength () cil managed - { - // Method begins at RVA 0x159b2 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::vtablefixups - IL_000b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0010: ldc.i4.8 - IL_0011: mul - IL_0012: ret - } // end of method TextSection::get_VTableFixupsLength + 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 - // method line 2058 - .method assembly hidebysig specialname - instance default unsigned int32 get_DebugDirectoryRVA () cil managed - { - // Method begins at RVA 0x159c6 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength() - IL_000c: add - IL_000d: ret - } // end of method TextSection::get_DebugDirectoryRVA + 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 - // method line 2059 - .method assembly hidebysig specialname - instance default unsigned int32 get_DebugDirectoryLength () cil managed - { - // Method begins at RVA 0x159d5 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength() - IL_0006: brfalse.s IL_000b + 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_0008: ldc.i4.s 0x1c - IL_000a: ret - IL_000b: ldc.i4.0 - IL_000c: ret - } // end of method TextSection::get_DebugDirectoryLength + 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 - // method line 2060 - .method private hidebysig specialname - instance default unsigned int32 get_DebugDirectoryContentsLength () cil managed + 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 0x159e4 - // Code size 44 (0x2c) - .maxstack 2 + // Method begins at RVA 0x15240 + // Code size 63 (0x3f) + .maxstack 3 .locals init ( - valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter - IL_000b: brfalse.s IL_002a + 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_000d: ldloca.s 0 - IL_000f: initobj IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_001b: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter - IL_0020: ldloca.s 0 - IL_0022: call unsigned int8[] class IKVM.Reflection.Impl.SymbolSupport::GetDebugInfo(class IKVM.Reflection.Impl.ISymbolWriterImpl, [out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY&) - IL_0027: ldlen - IL_0028: conv.i4 - IL_0029: ret - IL_002a: ldc.i4.0 - IL_002b: ret - } // end of method TextSection::get_DebugDirectoryContentsLength + 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 - // method line 2061 - .method assembly hidebysig specialname - instance default unsigned int32 get_ExportDirectoryRVA () cil managed - { - // Method begins at RVA 0x15a1c - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_000c: add - IL_000d: ldarg.0 - IL_000e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength() - IL_0013: add - IL_0014: ldc.i4.s 0x0f - IL_0016: add - IL_0017: ldc.i4.s 0xfffffff0 - IL_0019: and - IL_001a: ret - } // end of method TextSection::get_ExportDirectoryRVA + 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 - // method line 2062 - .method assembly hidebysig specialname - instance default unsigned int32 get_ExportDirectoryLength () cil managed - { - // Method begins at RVA 0x15a38 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_000b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0010: brfalse.s IL_0015 + 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_0012: ldc.i4.s 0x28 - IL_0014: ret - IL_0015: ldc.i4.0 - IL_0016: ret - } // end of method TextSection::get_ExportDirectoryLength + IL_003b: ldloc.0 + IL_003c: ldc.i4.1 + IL_003d: add + IL_003e: ret + } // end of method TableHeap::GetLength - // method line 2063 - .method private hidebysig specialname - instance default unsigned int32 get_ExportTablesRVA () cil managed + // method line 2017 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x15a50 - // Code size 14 (0xe) + // Method begins at RVA 0x1528b + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() - IL_000c: add - IL_000d: ret - } // end of method TextSection::get_ExportTablesRVA + IL_0001: call instance void class IKVM.Reflection.Writer.Heap::'.ctor'() + IL_0006: ret + } // end of method TableHeap::.ctor - // method line 2064 - .method private hidebysig specialname - instance default unsigned int32 get_ExportTablesLength () cil managed - { - // Method begins at RVA 0x15a5f - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0006: brfalse.s IL_0014 + } // end of class IKVM.Reflection.Writer.TableHeap +} - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_000e: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection/ExportTables::get_Length() - IL_0013: ret - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method TextSection::get_ExportTablesLength +.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 2065 - .method assembly hidebysig specialname - instance default unsigned int32 get_ImportDirectoryRVA () cil managed + // method line 2018 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x15a76 - // Code size 20 (0x14) + // Method begins at RVA 0x15293 + // Code size 41 (0x29) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesLength() - IL_000c: add - IL_000d: ldc.i4.s 0x0f - IL_000f: add - IL_0010: ldc.i4.s 0xfffffff0 - IL_0012: and - IL_0013: ret - } // end of method TextSection::get_ImportDirectoryRVA - - // method line 2066 - .method assembly hidebysig specialname - instance default unsigned int32 get_ImportDirectoryLength () cil managed - { - // Method begins at RVA 0x15a8b - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_000c: sub - IL_000d: ldc.i4.s 0x1b - IL_000f: add - IL_0010: ret - } // end of method TextSection::get_ImportDirectoryLength - - // method line 2067 - .method private hidebysig specialname - instance default unsigned int32 get_ImportHintNameTableRVA () cil managed - { - // Method begins at RVA 0x15a9d - // Code size 45 (0x2d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance bool class IKVM.Reflection.Writer.PEWriter::get_Is32Bit() - IL_000b: brtrue.s IL_001d - - IL_000d: ldarg.0 - IL_000e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0013: ldc.i4.s 0x34 - IL_0015: add - IL_0016: ldc.i4.s 0x0f - IL_0018: add - IL_0019: ldc.i4.s 0xfffffff0 - IL_001b: and - IL_001c: ret - IL_001d: ldarg.0 - IL_001e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0023: ldc.i4.s 0x30 - IL_0025: add - IL_0026: ldc.i4.s 0x0f - IL_0028: add - IL_0029: ldc.i4.s 0xfffffff0 - IL_002b: and - IL_002c: ret - } // end of method TextSection::get_ImportHintNameTableRVA + 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 2068 - .method assembly hidebysig specialname - instance default unsigned int32 get_StartupStubRVA () cil managed + // method line 2019 + .method assembly hidebysig + instance default int32 Add (string str) cil managed { - // Method begins at RVA 0x15acc - // Code size 69 (0x45) - .maxstack 3 + // Method begins at RVA 0x152c0 + // Code size 76 (0x4c) + .maxstack 4 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - 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::Machine - IL_0015: ldc.i4 512 - IL_001a: bne.un.s IL_0030 + 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_001c: ldarg.0 - IL_001d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0022: ldarg.0 - IL_0023: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() - IL_0028: add - IL_0029: ldc.i4.s 0x0f + 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: ldc.i4.s 0xfffffff0 - IL_002e: and - IL_002f: ret - IL_0030: ldc.i4.2 + IL_002c: stfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset IL_0031: ldarg.0 - IL_0032: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0037: ldarg.0 - IL_0038: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() - IL_003d: add - IL_003e: ldc.i4.3 - IL_003f: add - IL_0040: ldc.i4.s 0xfffffffc - IL_0042: and - IL_0043: add - IL_0044: ret - } // end of method TextSection::get_StartupStubRVA + 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 2069 - .method assembly hidebysig specialname - instance default unsigned int32 get_StartupStubLength () cil managed + // method line 2020 + .method assembly hidebysig + instance default string Find (int32 index) cil managed { - // Method begins at RVA 0x15b20 - // Code size 80 (0x50) + // Method begins at RVA 0x15318 + // Code size 71 (0x47) .maxstack 2 .locals init ( - unsigned int16 V_0) + 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 IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - 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::Machine - IL_0015: stloc.0 - IL_0016: ldloc.0 - IL_0017: ldc.i4 452 - IL_001c: bgt.un.s IL_0030 - - IL_001e: ldloc.0 - IL_001f: ldc.i4 332 - IL_0024: beq.s IL_0042 - - IL_0026: ldloc.0 - IL_0027: ldc.i4 452 - IL_002c: beq.s IL_0044 + 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_002e: br.s IL_004a + 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_0030: ldloc.0 - IL_0031: ldc.i4 512 - IL_0036: beq.s IL_0047 + 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_0038: ldloc.0 - IL_0039: ldc.i4 34404 - IL_003e: beq.s IL_0044 + 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_0040: br.s IL_004a + IL_0033: leave.s IL_0043 - IL_0042: ldc.i4.6 - IL_0043: ret - IL_0044: ldc.i4.s 0x0c + } // 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 - IL_0047: ldc.i4.s 0x30 - IL_0049: ret - IL_004a: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_004f: throw - } // end of method TextSection::get_StartupStubLength + } // end of method StringHeap::Find - // method line 2070 - .method private hidebysig - instance default void WriteRVA (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + // method line 2021 + .method family virtual hidebysig + instance default int32 GetLength () cil managed { - // Method begins at RVA 0x15b7c - // Code size 55 (0x37) - .maxstack 2 + // Method begins at RVA 0x1537c + // 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 0x15384 + // Code size 72 (0x48) + .maxstack 3 .locals init ( - unsigned int16 V_0) + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + string V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - 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::Machine - IL_0015: stloc.0 - IL_0016: ldloc.0 - IL_0017: ldc.i4 332 - IL_001c: beq.s IL_0026 + 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_001e: ldloc.0 - IL_001f: ldc.i4 452 - IL_0024: bne.un.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_0026: ldarg.1 - IL_0027: ldarg.2 - IL_0028: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_002d: ret - IL_002e: ldarg.1 - IL_002f: ldarg.2 - IL_0030: conv.u8 - IL_0031: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) - IL_0036: ret - } // end of method TextSection::WriteRVA + IL_0037: leave.s IL_0047 - // method line 2071 - .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA, [out] unsigned int32& guidHeapOffset) cil managed + } // 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 0x15bc0 - // Code size 1499 (0x5db) - .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, - unsigned int16 V_7, - unsigned int16 V_8) + // Method begins at RVA 0x153e8 + // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + 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: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0011: callvirt instance void class IKVM.Reflection.Metadata.TypeRefTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + 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: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_001c: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_0021: ldarg.0 - IL_0022: callvirt instance void class IKVM.Reflection.Metadata.MethodDefTable::Fixup(class IKVM.Reflection.Writer.TextSection) - IL_0027: ldarg.0 - IL_0028: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_002d: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_0032: ldarg.0 - IL_0033: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0038: callvirt instance void class IKVM.Reflection.Metadata.MethodImplTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0043: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_0048: ldarg.0 - IL_0049: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_004e: callvirt instance void class IKVM.Reflection.Metadata.MethodSemanticsTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0053: ldarg.0 - IL_0054: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0059: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_005e: callvirt instance void class IKVM.Reflection.Metadata.InterfaceImplTable::Fixup() - IL_0063: ldarg.0 - IL_0064: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0069: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::ResolveInterfaceImplPseudoTokens() - IL_006e: ldarg.0 - IL_006f: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0074: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_0079: ldarg.0 - IL_007a: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_007f: callvirt instance void class IKVM.Reflection.Metadata.MemberRefTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0084: ldarg.0 - IL_0085: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_008a: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_008f: ldarg.0 - IL_0090: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0095: callvirt instance void class IKVM.Reflection.Metadata.ConstantTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_009a: ldarg.0 - IL_009b: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00a0: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_00a5: ldarg.0 - IL_00a6: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00ab: callvirt instance void class IKVM.Reflection.Metadata.FieldMarshalTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_00b0: ldarg.0 - IL_00b1: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00b6: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_00bb: ldarg.0 - IL_00bc: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00c1: callvirt instance void class IKVM.Reflection.Metadata.DeclSecurityTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_00c6: ldarg.0 - IL_00c7: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00cc: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_00d1: ldarg.0 - IL_00d2: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00d7: callvirt instance void class IKVM.Reflection.Metadata.GenericParamTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_00dc: ldarg.0 - IL_00dd: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00e2: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_00e7: ldarg.0 - IL_00e8: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00ed: callvirt instance void class IKVM.Reflection.Metadata.CustomAttributeTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_00f2: ldarg.0 - IL_00f3: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00f8: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout - IL_00fd: ldarg.0 - IL_00fe: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0103: callvirt instance void class IKVM.Reflection.Metadata.FieldLayoutTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0108: ldarg.0 - IL_0109: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_010e: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA - IL_0113: ldarg.0 - IL_0114: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0119: ldarg.2 - IL_011a: ldarg.0 - IL_011b: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() - IL_0120: callvirt instance void class IKVM.Reflection.Metadata.FieldRVATable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder, int32, int32) - IL_0125: ldarg.0 - IL_0126: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_012b: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0130: ldarg.0 - IL_0131: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0136: callvirt instance void class IKVM.Reflection.Metadata.ImplMapTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_013b: ldarg.0 - IL_013c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0141: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_0146: ldarg.0 - IL_0147: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_014c: callvirt instance void class IKVM.Reflection.Metadata.ExportedTypeTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0151: ldarg.0 - IL_0152: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0157: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_015c: ldarg.0 - IL_015d: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0162: callvirt instance void class IKVM.Reflection.Metadata.ManifestResourceTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0167: ldarg.0 - IL_0168: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_016d: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec - IL_0172: ldarg.0 - IL_0173: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0178: callvirt instance void class IKVM.Reflection.Metadata.MethodSpecTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_017d: ldarg.0 - IL_017e: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0183: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0188: ldarg.0 - IL_0189: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_018e: callvirt instance void class IKVM.Reflection.Metadata.GenericParamConstraintTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0193: ldarg.0 - IL_0194: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() - IL_0199: brfalse.s IL_01b0 + 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_019b: ldarg.0 - IL_019c: ldarg.1 - IL_019d: ldarg.0 - IL_019e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() - IL_01a3: call instance void class IKVM.Reflection.Writer.TextSection::WriteRVA(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) - IL_01a8: ldarg.0 - IL_01a9: ldarg.1 - IL_01aa: ldc.i4.0 - IL_01ab: call instance void class IKVM.Reflection.Writer.TextSection::WriteRVA(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) - IL_01b0: ldarg.0 - IL_01b1: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_01b6: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData - IL_01bb: ldarg.0 - IL_01bc: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() - IL_01c1: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_01c6: ldarg.0 - IL_01c7: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_01cc: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData - IL_01d1: ldarg.0 - IL_01d2: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataLength() - IL_01d7: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size - IL_01dc: ldarg.0 - IL_01dd: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() - IL_01e2: brfalse.s IL_0210 + // method line 2024 + .method assembly hidebysig specialname + instance default bool get_IsEmpty () cil managed + { + // Method begins at RVA 0x1540d + // 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 - IL_01e4: ldarg.0 - IL_01e5: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_01ea: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::Resources - IL_01ef: ldarg.0 - IL_01f0: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() - IL_01f5: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_01fa: ldarg.0 - IL_01fb: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_0200: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::Resources - IL_0205: ldarg.0 - IL_0206: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() - IL_020b: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size - IL_0210: ldarg.0 - IL_0211: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() - IL_0216: brfalse.s IL_0244 + // method line 2025 + .method assembly hidebysig + instance default int32 Add (string str) cil managed + { + // Method begins at RVA 0x15418 + // 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_0218: ldarg.0 - IL_0219: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_021e: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::StrongNameSignature - IL_0223: ldarg.0 - IL_0224: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA() - IL_0229: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_022e: ldarg.0 - IL_022f: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_0234: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::StrongNameSignature - IL_0239: ldarg.0 - IL_023a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() - IL_023f: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size - IL_0244: ldarg.0 - IL_0245: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength() - IL_024a: brfalse.s IL_0278 + 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_024c: ldarg.0 - IL_024d: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_0252: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::VTableFixups - IL_0257: ldarg.0 - IL_0258: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA() - IL_025d: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_0262: ldarg.0 - IL_0263: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_0268: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::VTableFixups - IL_026d: ldarg.0 - IL_026e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength() - IL_0273: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size - IL_0278: ldarg.0 - IL_0279: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader - IL_027e: ldarg.1 - IL_027f: callvirt instance void class IKVM.Reflection.Metadata.CliHeader::Write(class IKVM.Reflection.Writer.MetadataWriter) - IL_0284: ldarg.0 - IL_0285: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() - IL_028a: ldarg.0 - IL_028b: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA() - IL_0290: ldarg.0 - IL_0291: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength() - IL_0296: add - IL_0297: sub - IL_0298: stloc.0 - IL_0299: br.s IL_02a6 + 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_029b: ldarg.1 - IL_029c: ldc.i4.0 - IL_029d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_02a2: ldloc.0 - IL_02a3: ldc.i4.1 - IL_02a4: sub - IL_02a5: stloc.0 - IL_02a6: ldloc.0 - IL_02a7: ldc.i4.0 - IL_02a8: bgt.s IL_029b + // method line 2026 + .method family virtual hidebysig + instance default int32 GetLength () cil managed + { + // Method begins at RVA 0x1549e + // 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_02aa: ldarg.1 - IL_02ab: ldarg.0 - IL_02ac: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_02b1: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::methodBodies - IL_02b6: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_02bb: ldarg.0 - IL_02bc: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() - IL_02c1: ldarg.0 - IL_02c2: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() - IL_02c7: ldarg.0 - IL_02c8: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength() - IL_02cd: add - IL_02ce: sub - IL_02cf: stloc.1 - IL_02d0: br.s IL_02dd + // method line 2027 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x154a8 + // 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_02d2: ldarg.1 - IL_02d3: ldc.i4.0 - IL_02d4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_02d9: ldloc.1 - IL_02da: ldc.i4.1 - IL_02db: sub - IL_02dc: stloc.1 - IL_02dd: ldloc.1 - IL_02de: ldc.i4.0 - IL_02df: bgt.s IL_02d2 + 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_02e1: ldarg.0 - IL_02e2: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_02e7: ldarg.1 - IL_02e8: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::WriteResources(class IKVM.Reflection.Writer.MetadataWriter) - IL_02ed: ldarg.0 - IL_02ee: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() - IL_02f3: ldarg.0 - IL_02f4: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() - IL_02f9: ldarg.0 - IL_02fa: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() - IL_02ff: add - IL_0300: sub - IL_0301: stloc.2 - IL_0302: br.s IL_030f + 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_0304: ldarg.1 - IL_0305: ldc.i4.0 - IL_0306: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_030b: ldloc.2 - IL_030c: ldc.i4.1 - IL_030d: sub - IL_030e: stloc.2 - IL_030f: ldloc.2 - IL_0310: ldc.i4.0 - IL_0311: bgt.s IL_0304 + IL_004e: ldloc.s 5 + IL_0050: ldc.i4.s 0x20 + IL_0052: blt.s IL_005a - IL_0313: ldarg.0 - IL_0314: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0319: ldarg.1 - IL_031a: ldarg.3 - IL_031b: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::WriteMetadata(class IKVM.Reflection.Writer.MetadataWriter, [out] unsigned int32&) - IL_0320: ldarg.0 - IL_0321: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA() - IL_0326: ldarg.0 - IL_0327: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() - IL_032c: ldarg.0 - IL_032d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataLength() - IL_0332: add - IL_0333: sub - IL_0334: stloc.3 - IL_0335: br.s IL_0342 + IL_0054: ldloc.s 5 + IL_0056: ldc.i4.s 0x7e + IL_0058: ble.s IL_0084 - IL_0337: ldarg.1 - IL_0338: ldc.i4.0 - IL_0339: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_033e: ldloc.3 - IL_033f: ldc.i4.1 - IL_0340: sub - IL_0341: stloc.3 - IL_0342: ldloc.3 - IL_0343: ldc.i4.0 - IL_0344: bgt.s IL_0337 + IL_005a: ldloc.s 5 + IL_005c: ldc.i4.s 0x7e + IL_005e: bgt.s IL_0082 - IL_0346: ldarg.0 - IL_0347: ldarg.1 - IL_0348: ldarg.2 - IL_0349: call instance void class IKVM.Reflection.Writer.TextSection::WriteVTableFixups(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) - IL_034e: ldarg.0 - IL_034f: ldarg.1 - IL_0350: call instance void class IKVM.Reflection.Writer.TextSection::WriteDebugDirectory(class IKVM.Reflection.Writer.MetadataWriter) - IL_0355: ldarg.0 - IL_0356: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA() - IL_035b: ldarg.0 - IL_035c: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() - IL_0361: ldarg.0 - IL_0362: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_0367: add - IL_0368: ldarg.0 - IL_0369: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength() - IL_036e: add - IL_036f: sub - IL_0370: stloc.s 4 - IL_0372: br.s IL_0381 + IL_0060: ldloc.s 5 + IL_0062: ldc.i4.1 + IL_0063: blt.s IL_006a - IL_0374: ldarg.1 - IL_0375: ldc.i4.0 - IL_0376: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_037b: ldloc.s 4 - IL_037d: ldc.i4.1 - IL_037e: sub - IL_037f: stloc.s 4 - IL_0381: ldloc.s 4 - IL_0383: ldc.i4.0 - IL_0384: bgt.s IL_0374 + IL_0065: ldloc.s 5 + IL_0067: ldc.i4.8 + IL_0068: ble.s IL_0082 - IL_0386: ldarg.0 - IL_0387: ldarg.1 - IL_0388: call instance void class IKVM.Reflection.Writer.TextSection::WriteExportDirectory(class IKVM.Reflection.Writer.MetadataWriter) - IL_038d: ldarg.0 - IL_038e: ldarg.1 - IL_038f: ldarg.2 - IL_0390: call instance void class IKVM.Reflection.Writer.TextSection::WriteExportTables(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) - IL_0395: ldarg.0 - IL_0396: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_039b: ldarg.0 - IL_039c: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() - IL_03a1: ldarg.0 - IL_03a2: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesLength() - IL_03a7: add - IL_03a8: sub - IL_03a9: stloc.s 5 - IL_03ab: br.s IL_03ba + IL_006a: ldloc.s 5 + IL_006c: ldc.i4.s 0x0e + IL_006e: blt.s IL_0076 - IL_03ad: ldarg.1 - IL_03ae: ldc.i4.0 - IL_03af: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_03b4: ldloc.s 5 - IL_03b6: ldc.i4.1 - IL_03b7: sub - IL_03b8: stloc.s 5 - IL_03ba: ldloc.s 5 - IL_03bc: ldc.i4.0 - IL_03bd: bgt.s IL_03ad + IL_0070: ldloc.s 5 + IL_0072: ldc.i4.s 0x1f + IL_0074: ble.s IL_0082 - IL_03bf: ldarg.0 - IL_03c0: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() - IL_03c5: brfalse.s IL_03ce + IL_0076: ldloc.s 5 + IL_0078: ldc.i4.s 0x27 + IL_007a: beq.s IL_0082 - IL_03c7: ldarg.0 - IL_03c8: ldarg.1 - IL_03c9: call instance void class IKVM.Reflection.Writer.TextSection::WriteImportDirectory(class IKVM.Reflection.Writer.MetadataWriter) - IL_03ce: ldarg.0 - IL_03cf: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_03d4: ldarg.0 - IL_03d5: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_03da: ldarg.0 - IL_03db: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() - IL_03e0: add - IL_03e1: sub - IL_03e2: stloc.s 6 - IL_03e4: br.s IL_03f3 + IL_007c: ldloc.s 5 + IL_007e: ldc.i4.s 0x2d + IL_0080: bne.un.s IL_0084 - IL_03e6: ldarg.1 - IL_03e7: ldc.i4.0 - IL_03e8: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_03ed: ldloc.s 6 - IL_03ef: ldc.i4.1 - IL_03f0: sub - IL_03f1: stloc.s 6 - IL_03f3: ldloc.s 6 - IL_03f5: ldc.i4.0 - IL_03f6: bgt.s IL_03e6 + 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_03f8: ldarg.0 - IL_03f9: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_03fe: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0403: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0408: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_040d: ldc.i4 34404 - IL_0412: bne.un.s IL_044e + 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_0414: ldarg.1 - IL_0415: ldc.i4 41288 - IL_041a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_041f: ldarg.1 - IL_0420: ldarg.0 - IL_0421: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0426: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_042b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0430: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0435: ldarg.0 - IL_0436: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() - IL_043b: conv.u8 - IL_043c: add - IL_043d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) - IL_0442: ldarg.1 - IL_0443: ldc.i4 57599 - IL_0448: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_044d: ret - IL_044e: ldarg.0 - IL_044f: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0454: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0459: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_045e: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_0463: ldc.i4 512 - IL_0468: bne.un.s IL_04c9 + IL_00a7: leave.s IL_00b7 - IL_046a: ldarg.1 - IL_046b: ldc.i4.s 0x20 - IL_046d: newarr [mscorlib]System.Byte - IL_0472: dup - IL_0473: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=32' ''::8402DC213C316ACECD640F0AA53826451AFF3182BE5F6000DAD016776E22DC18 - IL_0478: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_047d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) - IL_0482: ldarg.1 - IL_0483: ldarg.0 - IL_0484: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0489: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_048e: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0493: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0498: ldarg.0 - IL_0499: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_049e: conv.u8 - IL_049f: add - IL_04a0: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) - IL_04a5: ldarg.1 - IL_04a6: ldarg.0 - IL_04a7: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_04ac: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_04b1: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_04b6: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_04bb: ldarg.0 - IL_04bc: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() - IL_04c1: conv.u8 - IL_04c2: add - IL_04c3: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) - IL_04c8: ret - IL_04c9: ldarg.0 - IL_04ca: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_04cf: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_04d4: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_04d9: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_04de: ldc.i4 332 - IL_04e3: bne.un.s IL_0514 + } // 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_04e5: ldarg.1 - IL_04e6: ldc.i4 9727 - IL_04eb: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_04f0: ldarg.1 - IL_04f1: ldarg.0 - IL_04f2: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_04f7: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_04fc: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0501: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0506: conv.u4 - IL_0507: ldarg.0 - IL_0508: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() - IL_050d: add - IL_050e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0513: ret - IL_0514: ldarg.0 - IL_0515: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_051a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_051f: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0524: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_0529: ldc.i4 452 - IL_052e: bne.un IL_05d5 + .property instance bool IsEmpty () + { + .get instance default bool IKVM.Reflection.Writer.UserStringHeap::get_IsEmpty () + } + } // end of class IKVM.Reflection.Writer.UserStringHeap +} - IL_0533: ldarg.0 - IL_0534: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0539: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_053e: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0543: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0548: conv.u4 - IL_0549: ldarg.0 - IL_054a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() - IL_054f: add - IL_0550: dup - IL_0551: conv.u2 - IL_0552: stloc.s 7 - IL_0554: ldc.i4.s 0x10 - IL_0556: shr.un - IL_0557: conv.u2 - IL_0558: stloc.s 8 - IL_055a: ldarg.1 - IL_055b: ldc.i4 62016 - IL_0560: ldloc.s 7 - IL_0562: ldc.i4.s 0x0c - IL_0564: shr - IL_0565: add - IL_0566: conv.u2 - IL_0567: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_056c: ldarg.1 - IL_056d: ldc.i4 3072 - IL_0572: ldloc.s 7 - IL_0574: ldc.i4.4 - IL_0575: shl - IL_0576: ldc.i4 61440 - IL_057b: and - IL_057c: add - IL_057d: ldloc.s 7 - IL_057f: ldc.i4 255 - IL_0584: and - IL_0585: add - IL_0586: conv.u2 - IL_0587: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_058c: ldarg.1 - IL_058d: ldc.i4 62144 - IL_0592: ldloc.s 8 - IL_0594: ldc.i4.s 0x0c - IL_0596: shr - IL_0597: add - IL_0598: conv.u2 - IL_0599: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_059e: ldarg.1 - IL_059f: ldc.i4 3072 - IL_05a4: ldloc.s 8 - IL_05a6: ldc.i4.4 - IL_05a7: shl - IL_05a8: ldc.i4 61440 - IL_05ad: and - IL_05ae: add - IL_05af: ldloc.s 8 - IL_05b1: ldc.i4 255 - IL_05b6: and - IL_05b7: add - IL_05b8: conv.u2 - IL_05b9: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_05be: ldarg.1 - IL_05bf: ldc.i4 63708 - IL_05c4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_05c9: ldarg.1 - IL_05ca: ldc.i4 61440 - IL_05cf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_05d4: ret - IL_05d5: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_05da: throw - } // end of method TextSection::Write +.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 2072 - .method private hidebysig - instance default void AssertRVA (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + // method line 2028 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () 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 0x1557c + // 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 begins at RVA 0x161a7 - // Code size 1 (0x1) + // method line 2029 + .method assembly hidebysig + instance default int32 Add (valuetype [mscorlib]System.Guid guid) cil managed + { + // Method begins at RVA 0x1558f + // Code size 24 (0x18) .maxstack 8 - IL_0000: ret - } // end of method TextSection::AssertRVA + 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 2073 - .method private hidebysig - instance default void WriteVTableFixups (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed + // method line 2030 + .method family virtual hidebysig + instance default int32 GetLength () cil managed { - // Method begins at RVA 0x161ac - // Code size 91 (0x5b) - .maxstack 3 + // Method begins at RVA 0x155a8 + // 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 0x155b8 + // Code size 61 (0x3d) + .maxstack 2 .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - valuetype IKVM.Reflection.Emit.ModuleBuilder/VTableFixups V_1) + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + valuetype [mscorlib]System.Guid V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::vtablefixups - IL_000b: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0010: stloc.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_0011: br.s IL_0041 + IL_000c: br.s IL_0023 - IL_0013: ldloca.s 0 - IL_0015: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_001a: stloc.1 - IL_001b: ldarg.1 - IL_001c: ldloc.1 - IL_001d: ldfld unsigned int32 IKVM.Reflection.Emit.ModuleBuilder/VTableFixups::initializedDataOffset - IL_0022: ldarg.2 - IL_0023: add - IL_0024: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0029: ldarg.1 - IL_002a: ldloc.1 - IL_002b: ldfld unsigned int16 IKVM.Reflection.Emit.ModuleBuilder/VTableFixups::count - IL_0030: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_0035: ldarg.1 - IL_0036: ldloc.1 - IL_0037: ldfld unsigned int16 IKVM.Reflection.Emit.ModuleBuilder/VTableFixups::'type' - IL_003c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_0041: ldloca.s 0 - IL_0043: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0048: brtrue.s IL_0013 + 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_004a: leave.s IL_005a + IL_002c: leave.s IL_003c } // end .try 0 finally { // 0 - IL_004c: ldloca.s 0 - IL_004e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0054: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0059: endfinally + 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_005a: ret - } // end of method TextSection::WriteVTableFixups + IL_003c: ret + } // end of method GuidHeap::WriteImpl - // method line 2074 - .method private hidebysig - instance default void WriteDebugDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + } // 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 0x16224 - // Code size 232 (0xe8) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY V_0, - unsigned int8[] V_1) + // Method begins at RVA 0x15614 + // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_0006: brfalse IL_00e7 - - IL_000b: ldloca.s 0 - IL_000d: initobj IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY - IL_0013: ldloca.s 0 - IL_0015: ldc.i4.0 - IL_0016: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::Characteristics - IL_001b: ldloca.s 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: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0023: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0028: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_002d: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp - IL_0032: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::TimeDateStamp - IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_003d: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter - IL_0042: ldloca.s 0 - IL_0044: call unsigned int8[] class IKVM.Reflection.Impl.SymbolSupport::GetDebugInfo(class IKVM.Reflection.Impl.ISymbolWriterImpl, [out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY&) - IL_0049: stloc.1 - IL_004a: ldloca.s 0 - IL_004c: ldarg.0 - IL_004d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() - IL_0052: ldarg.0 - IL_0053: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() - IL_0058: sub - IL_0059: ldarg.0 - IL_005a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_005f: add - IL_0060: ldarg.0 - IL_0061: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_PointerToRawData() - IL_0066: add - IL_0067: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::PointerToRawData - IL_006c: ldloca.s 0 - IL_006e: ldarg.0 - IL_006f: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() - IL_0074: ldarg.0 - IL_0075: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_007a: add - IL_007b: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::AddressOfRawData - IL_0080: ldarg.1 - IL_0081: ldloc.0 - IL_0082: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::Characteristics - IL_0087: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_008c: ldarg.1 - IL_008d: ldloc.0 - IL_008e: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::TimeDateStamp - IL_0093: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0098: ldarg.1 - IL_0099: ldloc.0 - IL_009a: ldfld unsigned int16 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::MajorVersion - IL_009f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_00a4: ldarg.1 - IL_00a5: ldloc.0 - IL_00a6: ldfld unsigned int16 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::MinorVersion - IL_00ab: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_00b0: ldarg.1 - IL_00b1: ldloc.0 - IL_00b2: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::Type - IL_00b7: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_00bc: ldarg.1 - IL_00bd: ldloc.0 - IL_00be: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::SizeOfData - IL_00c3: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_00c8: ldarg.1 - IL_00c9: ldloc.0 - IL_00ca: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::AddressOfRawData - IL_00cf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_00d4: ldarg.1 - IL_00d5: ldloc.0 - IL_00d6: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::PointerToRawData - IL_00db: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_00e0: ldarg.1 - IL_00e1: ldloc.1 - IL_00e2: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) - IL_00e7: ret - } // end of method TextSection::WriteDebugDirectory + 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 2075 - .method private hidebysig - instance default unsigned int32 GetOrdinalBase ([out] unsigned int32& entries) cil managed + // method line 2033 + .method assembly hidebysig + instance default int32 Add (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed { - // Method begins at RVA 0x16318 - // Code size 86 (0x56) - .maxstack 4 + // Method begins at RVA 0x15648 + // Code size 324 (0x144) + .maxstack 5 .locals init ( - unsigned int32 V_0, - unsigned int32 V_1, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, - unsigned int32 V_3) - IL_0000: ldc.i4.m1 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: ldarg.0 - IL_0005: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_000a: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_000f: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0014: stloc.2 - .try { // 0 - IL_0015: br.s IL_0034 - - IL_0017: ldloca.s 2 - IL_0019: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_001e: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_0023: stloc.3 - IL_0024: ldloc.0 - IL_0025: ldloc.3 - IL_0026: call unsigned int32 class [mscorlib]System.Math::Min(unsigned int32, unsigned int32) - IL_002b: stloc.0 - IL_002c: ldloc.1 - IL_002d: ldloc.3 - IL_002e: call unsigned int32 class [mscorlib]System.Math::Max(unsigned int32, unsigned int32) - IL_0033: stloc.1 - IL_0034: ldloca.s 2 - IL_0036: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_003b: brtrue.s IL_0017 + 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_003d: leave.s IL_004d + 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 - } // end .try 0 - finally { // 0 - IL_003f: ldloca.s 2 - IL_0041: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0047: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_004c: endfinally - } // end handler 0 - IL_004d: ldarg.1 - IL_004e: ldc.i4.1 - IL_004f: ldloc.1 - IL_0050: ldloc.0 - IL_0051: sub - IL_0052: add - IL_0053: stind.i4 - IL_0054: ldloc.0 - IL_0055: ret - } // end of method TextSection::GetOrdinalBase + 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 - // method line 2076 - .method private hidebysig - instance default unsigned int32 GetExportNamesLength ([out] unsigned int32& nameCount) cil managed - { - // Method begins at RVA 0x1638c - // Code size 89 (0x59) - .maxstack 3 - .locals init ( - unsigned int32 V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, - valuetype IKVM.Reflection.Emit.UnmanagedExport V_2) - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_000b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0010: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0015: stloc.1 - .try { // 0 - IL_0016: br.s IL_003e + 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_0018: ldloca.s 1 - IL_001a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_001f: stloc.2 - IL_0020: ldloc.2 - IL_0021: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0026: brfalse.s IL_003e + 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_0028: ldarg.1 - IL_0029: ldarg.1 - IL_002a: ldind.u4 - IL_002b: ldc.i4.1 - IL_002c: add - IL_002d: stind.i4 - IL_002e: ldloc.0 - IL_002f: ldloc.2 - IL_0030: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0035: callvirt instance int32 string::get_Length() - IL_003a: ldc.i4.1 - IL_003b: add - IL_003c: add - IL_003d: stloc.0 - IL_003e: ldloca.s 1 - IL_0040: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0045: brtrue.s IL_0018 + 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_0047: leave.s IL_0057 + 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 - } // end .try 0 - finally { // 0 - IL_0049: ldloca.s 1 - IL_004b: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0051: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0056: endfinally - } // end handler 0 - IL_0057: ldloc.0 - IL_0058: ret - } // end of method TextSection::GetExportNamesLength + 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 - // method line 2077 - .method private hidebysig - instance default void WriteExportDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed - { - // Method begins at RVA 0x16404 - // Code size 179 (0xb3) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() - IL_0006: brfalse IL_00b2 + 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_000b: ldarg.1 - IL_000c: ldc.i4.0 - IL_000d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0012: ldarg.1 - IL_0013: ldarg.0 - IL_0014: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0019: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_001e: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0023: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp - IL_0028: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_002d: ldarg.1 - IL_002e: ldc.i4.0 - IL_002f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int16) - IL_0034: ldarg.1 - IL_0035: ldc.i4.0 - IL_0036: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int16) - IL_003b: ldarg.1 - IL_003c: ldarg.0 - IL_003d: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0042: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA - IL_0047: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_004c: ldarg.1 - IL_004d: ldarg.0 - IL_004e: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0053: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase - IL_0058: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_005d: ldarg.1 - IL_005e: ldarg.0 - IL_005f: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0064: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries - IL_0069: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_006e: ldarg.1 - IL_006f: ldarg.0 - IL_0070: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0075: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount - IL_007a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_007f: ldarg.1 - IL_0080: ldarg.0 - IL_0081: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0086: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportAddressTableRVA - IL_008b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0090: ldarg.1 - IL_0091: ldarg.0 - IL_0092: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0097: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportNamePointerTableRVA - IL_009c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_00a1: ldarg.1 - IL_00a2: ldarg.0 - IL_00a3: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_00a8: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportOrdinalTableRVA - IL_00ad: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_00b2: ret - } // end of method TextSection::WriteExportDirectory + 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 2078 - .method private hidebysig - instance default void WriteExportTables (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed + // method line 2034 + .method family virtual hidebysig + instance default int32 GetLength () cil managed { - // Method begins at RVA 0x164c3 - // Code size 22 (0x16) + // Method begins at RVA 0x15798 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_0006: brfalse.s IL_0015 - - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_000e: ldarg.1 - IL_000f: ldarg.2 - IL_0010: callvirt instance void class IKVM.Reflection.Writer.TextSection/ExportTables::Write(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) - IL_0015: ret - } // end of method TextSection::WriteExportTables + 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 2079 - .method private hidebysig - instance default void WriteImportDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2035 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x164dc - // Code size 231 (0xe7) - .maxstack 3 - .locals init ( - int32 V_0, - int32 V_1) + // Method begins at RVA 0x157a5 + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0007: ldc.i4.s 0x28 - IL_0009: add - IL_000a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_000f: ldarg.1 - IL_0010: ldc.i4.0 - IL_0011: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0016: ldarg.1 - IL_0017: ldc.i4.0 - IL_0018: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_001d: ldarg.1 - IL_001e: ldarg.0 - IL_001f: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() - IL_0024: ldc.i4.s 0x0e - IL_0026: add - IL_0027: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_002c: ldarg.1 - IL_002d: ldarg.0 - IL_002e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() - IL_0033: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0038: ldarg.1 - IL_0039: ldc.i4.s 0x14 - IL_003b: newarr [mscorlib]System.Byte - IL_0040: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) - IL_0045: ldarg.1 - IL_0046: ldarg.0 - IL_0047: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() - IL_004c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0051: ldc.i4.s 0x30 - IL_0053: stloc.0 - IL_0054: ldarg.0 - IL_0055: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_005a: callvirt instance bool class IKVM.Reflection.Writer.PEWriter::get_Is32Bit() - IL_005f: brtrue.s IL_006c - - IL_0061: ldloc.0 - IL_0062: ldc.i4.4 - IL_0063: add - IL_0064: stloc.0 - IL_0065: ldarg.1 - IL_0066: ldc.i4.0 - IL_0067: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_006c: ldarg.1 - IL_006d: ldc.i4.0 - IL_006e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0073: ldarg.0 - IL_0074: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() - IL_0079: conv.u8 - IL_007a: ldarg.0 - IL_007b: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0080: conv.u8 - IL_0081: ldloc.0 - IL_0082: conv.i8 - IL_0083: add - IL_0084: sub - IL_0085: conv.i4 - IL_0086: stloc.1 - IL_0087: br.s IL_0094 - - IL_0089: ldarg.1 - IL_008a: ldc.i4.0 - IL_008b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0090: ldloc.1 - IL_0091: ldc.i4.1 - IL_0092: sub - IL_0093: stloc.1 - IL_0094: ldloc.1 - IL_0095: ldc.i4.0 - IL_0096: bgt.s IL_0089 - - IL_0098: ldarg.1 - IL_0099: ldc.i4.0 - IL_009a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_009f: ldarg.0 - IL_00a0: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_00a5: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_00aa: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_00af: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_00b4: ldc.i4 8192 - IL_00b9: and - IL_00ba: brfalse.s IL_00c9 - - IL_00bc: ldarg.1 - IL_00bd: ldstr "_CorDllMain" - IL_00c2: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) - IL_00c7: br.s IL_00d4 - - IL_00c9: ldarg.1 - IL_00ca: ldstr "_CorExeMain" - IL_00cf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) - IL_00d4: ldarg.1 - IL_00d5: ldstr "mscoree.dll" - IL_00da: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) - IL_00df: ldarg.1 - IL_00e0: ldc.i4.0 - IL_00e1: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_00e6: ret - } // end of method TextSection::WriteImportDirectory + 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 2080 + // method line 2036 .method assembly hidebysig specialname - instance default int32 get_Length () cil managed + instance default bool get_IsEmpty () cil managed { - // Method begins at RVA 0x165cf - // Code size 21 (0x15) + // Method begins at RVA 0x157b3 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_0006: ldarg.0 - IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() - IL_000c: sub - IL_000d: ldarg.0 - IL_000e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubLength() - IL_0013: add - IL_0014: ret - } // end of method TextSection::get_Length + 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 2081 + // method line 2037 .method assembly hidebysig - instance default void WriteRelocations (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed { - // Method begins at RVA 0x165e8 - // Code size 112 (0x70) - .maxstack 4 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - valuetype IKVM.Reflection.Writer.TextSection/RelocationBlock V_1, - unsigned int16[] V_2, - int32 V_3, - unsigned int16 V_4) + // Method begins at RVA 0x157c3 + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.TextSection::relocations - 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_0056 + 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_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: ldloc.1 - IL_0018: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/RelocationBlock::PageRVA - IL_001d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0022: ldarg.1 - IL_0023: ldc.i4.8 - IL_0024: ldloc.1 - IL_0025: ldfld unsigned int16[] IKVM.Reflection.Writer.TextSection/RelocationBlock::TypeOffset - IL_002a: ldlen - IL_002b: conv.i4 - IL_002c: ldc.i4.2 - IL_002d: mul - IL_002e: add - IL_002f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0034: ldloc.1 - IL_0035: ldfld unsigned int16[] IKVM.Reflection.Writer.TextSection/RelocationBlock::TypeOffset - IL_003a: stloc.2 - IL_003b: ldc.i4.0 - IL_003c: stloc.3 - IL_003d: br.s IL_0050 + .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 - IL_003f: ldloc.2 - IL_0040: ldloc.3 - IL_0041: ldelem.u2 - IL_0042: stloc.s 4 - IL_0044: ldarg.1 - IL_0045: ldloc.s 4 - IL_0047: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_004c: ldloc.3 - IL_004d: ldc.i4.1 - IL_004e: add - IL_004f: stloc.3 - IL_0050: ldloc.3 - IL_0051: ldloc.2 - IL_0052: ldlen - IL_0053: conv.i4 - IL_0054: blt.s IL_003f + } // end of class Key - IL_0056: ldloca.s 0 - IL_0058: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_005d: brtrue.s IL_000e + } // end of class IKVM.Reflection.Writer.BlobHeap +} - IL_005f: leave.s IL_006f +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit ResourceSection + 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 - } // end .try 0 - finally { // 0 - IL_0061: ldloca.s 0 - IL_0063: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0069: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_006e: endfinally - } // end handler 0 - IL_006f: ret - } // end of method TextSection::WriteRelocations + // method line 2038 + .method assembly hidebysig + instance default void AddVersionInfo (class IKVM.Reflection.Writer.ByteBuffer versionInfo) cil managed + { + // Method begins at RVA 0x157d1 + // Code size 47 (0x2f) + .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 2082 + // method line 2039 .method assembly hidebysig - instance default unsigned int32 PackRelocations () cil managed + instance default void AddIcon (unsigned int8[] iconFile) cil managed { - // Method begins at RVA 0x16674 - // Code size 432 (0x1b0) + // Method begins at RVA 0x15804 + // Code size 381 (0x17d) .maxstack 5 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - unsigned int32 V_1, + class [mscorlib]System.IO.BinaryReader V_0, + unsigned int16 V_1, unsigned int16 V_2, - int32 V_3, - unsigned int32 V_4, + unsigned int16 V_3, + class IKVM.Reflection.Writer.ByteBuffer V_4, int32 V_5, - unsigned int16[] V_6, - int32 V_7) - 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.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_000c: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0011: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0016: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_001b: stloc.2 - IL_001c: ldloc.2 - IL_001d: ldc.i4 452 - IL_0022: bgt.un.s IL_003c + 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 332 - IL_002a: beq.s IL_0051 - - IL_002c: ldloc.2 - IL_002d: ldc.i4 452 - IL_0032: beq IL_00b9 - - IL_0037: br IL_00d1 + IL_0025: ldc.i4.1 + IL_0026: beq.s IL_0033 - IL_003c: ldloc.2 - IL_003d: ldc.i4 512 - IL_0042: beq.s IL_0085 + 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_0044: ldloc.2 - IL_0045: ldc.i4 34404 - IL_004a: beq.s IL_006b + 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_004c: br IL_00d1 + 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 - IL_0051: ldloc.0 - IL_0052: ldc.i4 12288 - IL_0057: ldarg.0 - IL_0058: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_005d: ldc.i4.2 - IL_005e: add - IL_005f: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) - IL_0064: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0069: br.s IL_00d7 + // method line 2040 + .method assembly hidebysig + instance default void AddManifest (unsigned int8[] manifest, unsigned int16 resourceID) cil managed + { + // Method begins at RVA 0x1598d + // 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 - IL_006b: ldloc.0 - IL_006c: ldc.i4 40960 - IL_0071: ldarg.0 - IL_0072: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_0077: ldc.i4.2 - IL_0078: add - IL_0079: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) - IL_007e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0083: br.s IL_00d7 + // method line 2041 + .method assembly hidebysig + instance default void ExtractResources (unsigned int8[] buf) cil managed + { + // Method begins at RVA 0x159c4 + // 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_0085: ldloc.0 - IL_0086: ldc.i4 40960 - IL_008b: ldarg.0 - IL_008c: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_0091: ldc.i4.s 0x20 - IL_0093: add - IL_0094: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) - IL_0099: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_009e: ldloc.0 - IL_009f: ldc.i4 40960 - IL_00a4: ldarg.0 - IL_00a5: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_00aa: ldc.i4.s 0x28 - IL_00ac: add - IL_00ad: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) - IL_00b2: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00b7: br.s IL_00d7 + 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_00b9: ldloc.0 - IL_00ba: ldc.i4 28672 - IL_00bf: ldarg.0 - IL_00c0: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_00c5: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) - IL_00ca: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00cf: br.s IL_00d7 + 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_00d1: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_00d6: throw - IL_00d7: ldarg.0 - IL_00d8: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_00dd: brfalse.s IL_00eb + IL_0070: ret + } // end of method ResourceSection::ExtractResources - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables - IL_00e5: ldloc.0 - IL_00e6: callvirt instance void class IKVM.Reflection.Writer.TextSection/ExportTables::GetRelocations(class [mscorlib]System.Collections.Generic.List`1) - IL_00eb: ldloc.0 - IL_00ec: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort() - IL_00f1: ldc.i4.0 - IL_00f2: stloc.1 - IL_00f3: ldc.i4.0 - IL_00f4: stloc.3 - IL_00f5: br IL_01a2 + // method line 2042 + .method assembly hidebysig + instance default void Finish () cil managed + { + // Method begins at RVA 0x15a44 + // 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_00fa: ldloc.0 - IL_00fb: ldloc.3 - IL_00fc: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0101: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva - IL_0106: ldc.i4 -4096 - IL_010b: and - IL_010c: stloc.s 4 - IL_010e: ldc.i4.1 - IL_010f: stloc.s 5 - IL_0111: br.s IL_0119 + 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_0113: ldloc.s 5 - IL_0115: ldc.i4.1 - IL_0116: add - IL_0117: stloc.s 5 - IL_0119: ldloc.3 - IL_011a: ldloc.s 5 - IL_011c: add - IL_011d: ldloc.0 - IL_011e: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0123: bge.s IL_013e + // method line 2043 + .method assembly hidebysig specialname + instance default int32 get_Length () cil managed + { + // Method begins at RVA 0x15a98 + // 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_0125: ldloc.0 - IL_0126: ldloc.3 - IL_0127: ldloc.s 5 - IL_0129: add - IL_012a: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_012f: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva - IL_0134: ldc.i4 -4096 - IL_0139: and - IL_013a: ldloc.s 4 - IL_013c: beq.s IL_0113 + // method line 2044 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + { + // Method begins at RVA 0x15aa8 + // 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_013e: ldloc.s 5 - IL_0140: ldc.i4.1 - IL_0141: add - IL_0142: ldc.i4.s 0xfffffffe - IL_0144: and - IL_0145: newarr [mscorlib]System.UInt16 - IL_014a: stloc.s 6 - IL_014c: ldc.i4.0 - IL_014d: stloc.s 7 - IL_014f: br.s IL_017d + 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_0151: ldloc.s 6 - IL_0153: ldloc.s 7 - IL_0155: ldloc.0 - IL_0156: ldloc.3 - IL_0157: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_015c: ldfld unsigned int16 IKVM.Reflection.Writer.TextSection/Relocation::'type' - IL_0161: ldloc.0 - IL_0162: ldloc.3 - IL_0163: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0168: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva - IL_016d: ldloc.s 4 - IL_016f: sub - IL_0170: add - IL_0171: conv.u2 - IL_0172: stelem.i2 - IL_0173: ldloc.s 7 - IL_0175: ldc.i4.1 - IL_0176: add - IL_0177: stloc.s 7 - IL_0179: ldloc.3 - IL_017a: ldc.i4.1 - IL_017b: add - IL_017c: stloc.3 - IL_017d: ldloc.s 7 - IL_017f: ldloc.s 5 - IL_0181: blt.s IL_0151 + IL_0043: leave.s IL_0053 - IL_0183: ldarg.0 - IL_0184: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.TextSection::relocations - IL_0189: ldloc.s 4 - IL_018b: ldloc.s 6 - IL_018d: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/RelocationBlock::'.ctor'(unsigned int32, unsigned int16[]) - IL_0192: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0197: ldloc.1 - IL_0198: ldc.i4.8 - IL_0199: ldloc.s 6 - IL_019b: ldlen - IL_019c: conv.i4 - IL_019d: ldc.i4.2 - IL_019e: mul - IL_019f: add - IL_01a0: add - IL_01a1: stloc.1 - IL_01a2: ldloc.3 - IL_01a3: ldloc.0 - IL_01a4: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_01a9: blt IL_00fa + } // 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 - IL_01ae: ldloc.1 - IL_01af: ret - } // end of method TextSection::PackRelocations + // method line 2045 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x15b24 + // 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 unsigned int32 PointerToRawData () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_PointerToRawData () - } - .property instance unsigned int32 BaseRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_BaseRVA () - } - .property instance unsigned int32 ImportAddressTableRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA () - } - .property instance unsigned int32 ImportAddressTableLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength () - } - .property instance unsigned int32 ComDescriptorRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA () - } - .property instance unsigned int32 ComDescriptorLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength () - } - .property instance unsigned int32 MethodBodiesRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA () - } - .property instance unsigned int32 MethodBodiesLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength () - } - .property instance unsigned int32 ResourcesRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ResourcesRVA () - } - .property instance unsigned int32 ResourcesLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ResourcesLength () - } - .property instance unsigned int32 StrongNameSignatureRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA () - } - .property instance unsigned int32 StrongNameSignatureLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength () - } - .property instance unsigned int32 MetadataRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MetadataRVA () - } - .property instance unsigned int32 MetadataLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MetadataLength () - } - .property instance unsigned int32 VTableFixupsRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA () - } - .property instance unsigned int32 VTableFixupsLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength () - } - .property instance unsigned int32 DebugDirectoryRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA () - } - .property instance unsigned int32 DebugDirectoryLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength () - } - .property instance unsigned int32 DebugDirectoryContentsLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength () - } - .property instance unsigned int32 ExportDirectoryRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA () - } - .property instance unsigned int32 ExportDirectoryLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength () - } - .property instance unsigned int32 ExportTablesRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA () - } - .property instance unsigned int32 ExportTablesLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportTablesLength () - } - .property instance unsigned int32 ImportDirectoryRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA () - } - .property instance unsigned int32 ImportDirectoryLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength () - } - .property instance unsigned int32 ImportHintNameTableRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA () - } - .property instance unsigned int32 StartupStubRVA () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StartupStubRVA () - } - .property instance unsigned int32 StartupStubLength () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StartupStubLength () - } .property instance int32 Length () { - .get instance default int32 IKVM.Reflection.Writer.TextSection::get_Length () + .get instance default int32 IKVM.Reflection.Writer.ResourceSection::get_Length () } - .class nested private auto ansi sealed beforefieldinit ExportTables + } // end of class IKVM.Reflection.Writer.ResourceSection +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit ResourceDirectoryEntry extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.Writer.TextSection text - .field assembly initonly unsigned int32 entries - .field assembly initonly unsigned int32 ordinalBase - .field assembly initonly unsigned int32 nameCount - .field assembly initonly unsigned int32 namesLength - .field assembly initonly unsigned int32 exportAddressTableRVA - .field assembly initonly unsigned int32 exportNamePointerTableRVA - .field assembly initonly unsigned int32 exportOrdinalTableRVA - .field assembly initonly unsigned int32 namesRVA - .field assembly initonly unsigned int32 stubsRVA - .field private initonly unsigned int32 stubLength - - // method line 3727 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Writer.TextSection text) cil managed - { - // Method begins at RVA 0x31ec8 - // Code size 220 (0xdc) - .maxstack 4 - .locals init ( - unsigned int16 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.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_000d: ldarg.0 - IL_000e: ldarg.0 - IL_000f: ldarg.0 - IL_0010: ldflda unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries - IL_0015: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection/ExportTables::GetOrdinalBase([out] unsigned int32&) - IL_001a: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase - IL_001f: ldarg.0 - IL_0020: ldarg.0 - IL_0021: ldarg.0 - IL_0022: ldflda unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount - IL_0027: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection/ExportTables::GetExportNamesLength([out] unsigned int32&) - IL_002c: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesLength - IL_0031: ldarg.0 - IL_0032: ldarg.1 - IL_0033: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() - IL_0038: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportAddressTableRVA - IL_003d: ldarg.0 - IL_003e: ldarg.0 - IL_003f: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportAddressTableRVA - IL_0044: ldc.i4.4 - IL_0045: ldarg.0 - IL_0046: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries - IL_004b: mul - IL_004c: add - IL_004d: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportNamePointerTableRVA - IL_0052: ldarg.0 - IL_0053: ldarg.0 - IL_0054: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportNamePointerTableRVA - IL_0059: ldc.i4.4 - IL_005a: ldarg.0 - IL_005b: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount - IL_0060: mul - IL_0061: add - IL_0062: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportOrdinalTableRVA - IL_0067: ldarg.0 - IL_0068: ldarg.0 - IL_0069: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportOrdinalTableRVA - IL_006e: ldc.i4.2 - IL_006f: ldarg.0 - IL_0070: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount - IL_0075: mul - IL_0076: add - IL_0077: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA - IL_007c: ldarg.0 - IL_007d: ldarg.0 - IL_007e: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA - IL_0083: ldarg.0 - IL_0084: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesLength - IL_0089: add - IL_008a: ldc.i4.s 0x0f - IL_008c: add - IL_008d: ldc.i4.s 0xfffffff0 - IL_008f: and - IL_0090: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_0095: ldarg.1 - IL_0096: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_009b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_00a0: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_00a5: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_00aa: stloc.0 - IL_00ab: ldloc.0 - IL_00ac: ldc.i4 332 - IL_00b1: beq.s IL_00c5 - - IL_00b3: ldloc.0 - IL_00b4: ldc.i4 452 - IL_00b9: beq.s IL_00cd - - IL_00bb: ldloc.0 - IL_00bc: ldc.i4 34404 - IL_00c1: beq.s IL_00cd - - IL_00c3: br.s IL_00d6 + .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. - IL_00c5: ldarg.0 - IL_00c6: ldc.i4.8 - IL_00c7: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength - IL_00cc: ret - IL_00cd: ldarg.0 - IL_00ce: ldc.i4.s 0x10 - IL_00d0: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength - IL_00d5: ret - IL_00d6: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_00db: throw - } // end of method ExportTables::.ctor + .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 3728 - .method assembly hidebysig specialname - instance default unsigned int32 get_Length () cil managed + // method line 2046 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed { - // Method begins at RVA 0x31fb0 - // Code size 48 (0x30) + // Method begins at RVA 0x15b41 + // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_0006: ldarg.0 - IL_0007: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0012: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0017: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_001c: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0021: mul - IL_0022: add - IL_0023: ldarg.0 - IL_0024: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0029: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() - IL_002e: sub - IL_002f: ret - } // end of method ExportTables::get_Length + 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 3729 - .method private hidebysig - instance default unsigned int32 GetOrdinalBase ([out] unsigned int32& entries) cil managed + // method line 2047 + .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 0x31fe4 - // Code size 91 (0x5b) + // Method begins at RVA 0x15b5c + // Code size 294 (0x126) .maxstack 4 .locals init ( - unsigned int32 V_0, - unsigned int32 V_1, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, - unsigned int32 V_3) - IL_0000: ldc.i4.m1 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: ldarg.0 - IL_0005: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_000a: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_000f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0019: stloc.2 + 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_001a: br.s IL_0039 + IL_000c: br.s IL_002f - IL_001c: ldloca.s 2 - IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0023: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_0028: stloc.3 - IL_0029: ldloc.0 - IL_002a: ldloc.3 - IL_002b: call unsigned int32 class [mscorlib]System.Math::Min(unsigned int32, unsigned int32) - IL_0030: stloc.0 - IL_0031: ldloc.1 - IL_0032: ldloc.3 - IL_0033: call unsigned int32 class [mscorlib]System.Math::Max(unsigned int32, unsigned int32) - IL_0038: stloc.1 - IL_0039: ldloca.s 2 - IL_003b: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0040: brtrue.s IL_001c + 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_0042: leave.s IL_0052 + 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_0044: ldloca.s 2 - IL_0046: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_004c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0051: endfinally + 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_0052: ldarg.1 - IL_0053: ldc.i4.1 - IL_0054: ldloc.1 - IL_0055: ldloc.0 - IL_0056: sub - IL_0057: add - IL_0058: stind.i4 - IL_0059: ldloc.0 - IL_005a: ret - } // end of method ExportTables::GetOrdinalBase + 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 - // method line 3730 - .method private hidebysig - instance default unsigned int32 GetExportNamesLength ([out] unsigned int32& nameCount) cil managed + 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 2048 + .method private hidebysig specialname + instance default int32 get_DirectoryLength () cil managed { - // Method begins at RVA 0x3205c - // Code size 116 (0x74) + // Method begins at RVA 0x15ca0 + // Code size 86 (0x56) .maxstack 3 .locals init ( - unsigned int32 V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, - valuetype IKVM.Reflection.Emit.UnmanagedExport V_2) - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.0 - IL_0004: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0009: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_000e: ldfld string IKVM.Reflection.Emit.ModuleBuilder::fileName - IL_0013: callvirt instance int32 string::get_Length() - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.0 - IL_001b: ldarg.0 - IL_001c: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0021: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0026: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_002b: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0030: stloc.1 - .try { // 0 - IL_0031: br.s IL_0059 + 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_0033: ldloca.s 1 - IL_0035: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_003a: stloc.2 - IL_003b: ldloc.2 - IL_003c: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0041: brfalse.s IL_0059 + 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_0043: ldarg.1 - IL_0044: ldarg.1 - IL_0045: ldind.u4 - IL_0046: ldc.i4.1 - IL_0047: add - IL_0048: stind.i4 - IL_0049: ldloc.0 - IL_004a: ldloc.2 - IL_004b: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0050: callvirt instance int32 string::get_Length() - IL_0055: ldc.i4.1 - IL_0056: add - IL_0057: add - IL_0058: stloc.0 - IL_0059: ldloca.s 1 - IL_005b: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0060: brtrue.s IL_0033 + 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_0062: leave.s IL_0072 + IL_0044: leave.s IL_0054 } // end .try 0 finally { // 0 - IL_0064: ldloca.s 1 - IL_0066: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_006c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0071: endfinally + 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_0072: ldloc.0 - IL_0073: ret - } // end of method ExportTables::GetExportNamesLength + IL_0054: ldloc.0 + IL_0055: ret + } // end of method ResourceDirectoryEntry::get_DirectoryLength - // method line 3731 + // method line 2049 .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed + instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb, class [mscorlib]System.Collections.Generic.List`1 linkOffsets) cil managed { - // Method begins at RVA 0x320ec - // Code size 1080 (0x438) - .maxstack 4 + // Method begins at RVA 0x15d14 + // Code size 124 (0x7c) + .maxstack 8 .locals init ( - unsigned int32 V_0, - int32 V_1, - int32 V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, - valuetype IKVM.Reflection.Emit.UnmanagedExport V_4, - valuetype IKVM.Reflection.Emit.UnmanagedExport V_5, - valuetype IKVM.Reflection.Emit.UnmanagedExport V_6, - int32 V_7, - int32 V_8, - int32 V_9, - unsigned int16 V_10) + 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 IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0006: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_000b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0010: ldnull - IL_0011: ldftn int32 class IKVM.Reflection.Writer.TextSection/ExportTables::CompareUnmanagedExportOrdinals(valuetype IKVM.Reflection.Emit.UnmanagedExport, valuetype IKVM.Reflection.Emit.UnmanagedExport) - IL_0017: newobj instance void class [mscorlib]System.Comparison`1::'.ctor'(object, native int) - IL_001c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort(class [mscorlib]System.Comparison`1) - IL_0021: ldc.i4.0 - IL_0022: stloc.1 - IL_0023: ldc.i4.0 - IL_0024: stloc.2 - IL_0025: br.s IL_0086 + 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_0027: ldarg.0 - IL_0028: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_002d: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0032: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0037: ldloc.2 - IL_0038: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_003d: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_0042: conv.i8 - IL_0043: ldloc.1 - IL_0044: conv.i8 - IL_0045: ldarg.0 - IL_0046: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase - IL_004b: conv.u8 - IL_004c: add - IL_004d: bne.un.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_004f: ldarg.1 - IL_0050: ldarg.0 - IL_0051: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0056: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_005b: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_Thumb() - IL_0060: ldarg.0 - IL_0061: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_0066: add - IL_0067: ldloc.2 - IL_0068: ldarg.0 - IL_0069: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength - IL_006e: mul - IL_006f: add - IL_0070: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0075: ldloc.2 - IL_0076: ldc.i4.1 - IL_0077: add - IL_0078: stloc.2 - IL_0079: br.s IL_0082 + 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_007b: ldarg.1 - IL_007c: ldc.i4.0 - IL_007d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0082: ldloc.1 - IL_0083: ldc.i4.1 - IL_0084: add - IL_0085: stloc.1 - IL_0086: ldloc.1 - IL_0087: conv.i8 - IL_0088: ldarg.0 - IL_0089: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries - IL_008e: conv.u8 - IL_008f: blt.s IL_0027 + 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 - IL_0091: ldarg.0 - IL_0092: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0097: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_009c: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_00a1: ldnull - IL_00a2: ldftn int32 class IKVM.Reflection.Writer.TextSection/ExportTables::CompareUnmanagedExportNames(valuetype IKVM.Reflection.Emit.UnmanagedExport, valuetype IKVM.Reflection.Emit.UnmanagedExport) - IL_00a8: newobj instance void class [mscorlib]System.Comparison`1::'.ctor'(object, native int) - IL_00ad: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort(class [mscorlib]System.Comparison`1) - IL_00b2: ldarg.0 - IL_00b3: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_00b8: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00bd: ldfld string IKVM.Reflection.Emit.ModuleBuilder::fileName - IL_00c2: callvirt instance int32 string::get_Length() - IL_00c7: ldc.i4.1 - IL_00c8: add - IL_00c9: stloc.0 - IL_00ca: ldarg.0 - IL_00cb: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_00d0: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_00d5: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_00da: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_00df: stloc.3 + // method line 2050 + .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 0x15d9c + // 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_00e0: br.s IL_0113 + IL_000c: br.s IL_0071 - IL_00e2: ldloca.s 3 - IL_00e4: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_00e9: stloc.s 4 - IL_00eb: ldloc.s 4 - IL_00ed: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_00f2: brfalse.s IL_0113 + 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_00f4: ldarg.1 - IL_00f5: ldarg.0 - IL_00f6: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA - IL_00fb: ldloc.0 - IL_00fc: add - IL_00fd: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0102: ldloc.0 - IL_0103: ldloc.s 4 - IL_0105: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_010a: callvirt instance int32 string::get_Length() - IL_010f: ldc.i4.1 - IL_0110: add - IL_0111: add - IL_0112: stloc.0 - IL_0113: ldloca.s 3 - IL_0115: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_011a: brtrue.s IL_00e2 + 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_011c: leave.s IL_012c + 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_011e: ldloca.s 3 - IL_0120: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0126: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_012b: endfinally + 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_012c: ldarg.0 - IL_012d: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0132: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0137: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_013c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0141: stloc.3 - .try { // 1 - IL_0142: br.s IL_016d - - IL_0144: ldloca.s 3 - IL_0146: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_014b: stloc.s 5 - IL_014d: ldloc.s 5 - IL_014f: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0154: brfalse.s IL_016d - - IL_0156: ldarg.1 - IL_0157: ldloc.s 5 - IL_0159: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_015e: conv.i8 - IL_015f: ldarg.0 - IL_0160: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase - IL_0165: conv.u8 - IL_0166: sub - IL_0167: conv.u2 - IL_0168: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_016d: ldloca.s 3 - IL_016f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0174: brtrue.s IL_0144 - - IL_0176: leave.s IL_0186 - - } // end .try 1 - finally { // 1 - IL_0178: ldloca.s 3 - IL_017a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0180: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0185: endfinally - } // end handler 1 - IL_0186: ldarg.1 - IL_0187: ldarg.0 - IL_0188: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_018d: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0192: ldfld string IKVM.Reflection.Emit.ModuleBuilder::fileName - IL_0197: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) - IL_019c: ldarg.0 - IL_019d: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_01a2: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_01a7: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_01ac: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_01b1: stloc.3 - .try { // 2 - IL_01b2: br.s IL_01d3 - - IL_01b4: ldloca.s 3 - IL_01b6: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_01bb: stloc.s 6 - IL_01bd: ldloc.s 6 - IL_01bf: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_01c4: brfalse.s IL_01d3 - - IL_01c6: ldarg.1 - IL_01c7: ldloc.s 6 - IL_01c9: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_01ce: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) - IL_01d3: ldloca.s 3 - IL_01d5: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_01da: brtrue.s IL_01b4 - - IL_01dc: leave.s IL_01ec + IL_008a: ret + } // end of method ResourceDirectoryEntry::WriteResourceDataEntries - } // end .try 2 - finally { // 2 - IL_01de: ldloca.s 3 - IL_01e0: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_01e6: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_01eb: endfinally - } // end handler 2 - IL_01ec: ldarg.0 - IL_01ed: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_01f2: ldarg.0 - IL_01f3: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA - IL_01f8: ldarg.0 - IL_01f9: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesLength - IL_01fe: add - IL_01ff: sub - IL_0200: stloc.s 7 - IL_0202: br.s IL_0211 + // method line 2051 + .method private hidebysig + instance default void WriteData (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x15e44 + // 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_0204: ldarg.1 - IL_0205: ldc.i4.0 - IL_0206: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_020b: ldloc.s 7 - IL_020d: ldc.i4.1 - IL_020e: sub - IL_020f: stloc.s 7 - IL_0211: ldloc.s 7 - IL_0213: ldc.i4.0 - IL_0214: bgt.s IL_0204 + 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_0216: ldarg.0 - IL_0217: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_021c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0221: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0226: ldnull - IL_0227: ldftn int32 class IKVM.Reflection.Writer.TextSection/ExportTables::CompareUnmanagedExportOrdinals(valuetype IKVM.Reflection.Emit.UnmanagedExport, valuetype IKVM.Reflection.Emit.UnmanagedExport) - IL_022d: newobj instance void class [mscorlib]System.Comparison`1::'.ctor'(object, native int) - IL_0232: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort(class [mscorlib]System.Comparison`1) - IL_0237: ldc.i4.0 - IL_0238: stloc.s 8 - IL_023a: ldc.i4.0 - IL_023b: stloc.s 9 - IL_023d: br IL_0428 + 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_0242: ldarg.0 - IL_0243: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0248: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_024d: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0252: ldloc.s 9 - IL_0254: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0259: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_025e: conv.i8 - IL_025f: ldloc.s 8 - IL_0261: conv.i8 - IL_0262: ldarg.0 - IL_0263: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase - IL_0268: conv.u8 - IL_0269: add - IL_026a: bne.un IL_0422 + 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_026f: ldarg.0 - IL_0270: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0275: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_027a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_027f: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0284: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_0289: stloc.s 10 - IL_028b: ldloc.s 10 - IL_028d: ldc.i4 332 - IL_0292: beq.s IL_02ae + IL_0043: leave.s IL_0053 - IL_0294: ldloc.s 10 - IL_0296: ldc.i4 452 - IL_029b: beq IL_038d + } // 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 - IL_02a0: ldloc.s 10 - IL_02a2: ldc.i4 34404 - IL_02a7: beq.s IL_0312 + // method line 2052 + .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 0x15eb4 + // 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_02a9: br IL_0416 + 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_02ae: ldarg.1 - IL_02af: ldc.i4 255 - IL_02b4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_02b9: ldarg.1 - IL_02ba: ldc.i4.s 0x25 - IL_02bc: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_02c1: ldarg.1 - IL_02c2: ldarg.0 - IL_02c3: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_02c8: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_02cd: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_02d2: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_02d7: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_02dc: conv.u4 - IL_02dd: ldarg.0 - IL_02de: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_02e3: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_02e8: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_02ed: ldloc.s 9 - IL_02ef: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_02f4: ldfld valuetype IKVM.Reflection.Emit.RelativeVirtualAddress IKVM.Reflection.Emit.UnmanagedExport::rva - IL_02f9: ldfld unsigned int32 IKVM.Reflection.Emit.RelativeVirtualAddress::initializedDataOffset - IL_02fe: add - IL_02ff: ldarg.2 - IL_0300: add - IL_0301: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0306: ldarg.1 - IL_0307: ldc.i4.0 - IL_0308: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int16) - IL_030d: br IL_041c + 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_0312: ldarg.1 - IL_0313: ldc.i4.s 0x48 - IL_0315: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_031a: ldarg.1 - IL_031b: ldc.i4 161 - IL_0320: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0325: ldarg.1 - IL_0326: ldarg.0 - IL_0327: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_032c: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_0331: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0336: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_033b: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0340: ldarg.0 - IL_0341: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0346: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_034b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0350: ldloc.s 9 - IL_0352: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0357: ldfld valuetype IKVM.Reflection.Emit.RelativeVirtualAddress IKVM.Reflection.Emit.UnmanagedExport::rva - IL_035c: ldfld unsigned int32 IKVM.Reflection.Emit.RelativeVirtualAddress::initializedDataOffset - IL_0361: conv.u8 - IL_0362: add - IL_0363: ldarg.2 - IL_0364: conv.u8 - IL_0365: add - IL_0366: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) - IL_036b: ldarg.1 - IL_036c: ldc.i4 255 - IL_0371: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0376: ldarg.1 - IL_0377: ldc.i4 224 - IL_037c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0381: ldarg.1 - IL_0382: ldc.i4.0 - IL_0383: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0388: br IL_041c + 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_038d: ldarg.1 - IL_038e: ldc.i4 63711 - IL_0393: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_0398: ldarg.1 - IL_0399: ldc.i4 49160 - IL_039e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_03a3: ldarg.1 - IL_03a4: ldc.i4 63708 - IL_03a9: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_03ae: ldarg.1 - IL_03af: ldc.i4 49152 - IL_03b4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_03b9: ldarg.1 - IL_03ba: ldc.i4 18272 - IL_03bf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_03c4: ldarg.1 - IL_03c5: ldc.i4 57086 - IL_03ca: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_03cf: ldarg.1 - IL_03d0: ldarg.0 - IL_03d1: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_03d6: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_03db: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_03e0: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_03e5: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_03ea: conv.u4 - IL_03eb: ldarg.0 - IL_03ec: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_03f1: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_03f6: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_03fb: ldloc.s 9 - IL_03fd: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0402: ldfld valuetype IKVM.Reflection.Emit.RelativeVirtualAddress IKVM.Reflection.Emit.UnmanagedExport::rva - IL_0407: ldfld unsigned int32 IKVM.Reflection.Emit.RelativeVirtualAddress::initializedDataOffset - IL_040c: add - IL_040d: ldarg.2 - IL_040e: add - IL_040f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) - IL_0414: br.s IL_041c + 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_0416: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_041b: throw - IL_041c: ldloc.s 9 - IL_041e: ldc.i4.1 - IL_041f: add - IL_0420: stloc.s 9 - IL_0422: ldloc.s 8 - IL_0424: ldc.i4.1 - IL_0425: add - IL_0426: stloc.s 8 - IL_0428: ldloc.s 8 - IL_042a: conv.i8 - IL_042b: ldarg.0 - IL_042c: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries - IL_0431: conv.u8 - IL_0432: blt IL_0242 + IL_0086: leave.s IL_0096 - IL_0437: ret - } // end of method ExportTables::Write + } // 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 3732 - .method private static hidebysig - default int32 CompareUnmanagedExportNames (valuetype IKVM.Reflection.Emit.UnmanagedExport x, valuetype IKVM.Reflection.Emit.UnmanagedExport y) cil managed + // method line 2053 + .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 0x32558 - // Code size 48 (0x30) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0006: brtrue.s IL_0014 - - IL_0008: ldarg.1 - IL_0009: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_000e: brfalse.s IL_0012 + // Method begins at RVA 0x15f68 + // 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_0010: ldc.i4.1 - IL_0011: ret - IL_0012: ldc.i4.0 - IL_0013: ret - IL_0014: ldarg.1 - IL_0015: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_001a: brtrue.s IL_001e + 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_001c: ldc.i4.m1 - IL_001d: ret - IL_001e: ldarg.0 - IL_001f: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_0024: ldarg.1 - IL_0025: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name - IL_002a: call int32 string::CompareOrdinal(string, string) - IL_002f: ret - } // end of method ExportTables::CompareUnmanagedExportNames + 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 3733 + // method line 2054 .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 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarga.s 0 - IL_0002: ldflda int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_0007: ldarg.1 - IL_0008: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_000d: call instance int32 int32::CompareTo(int32) - IL_0012: ret - } // end of method ExportTables::CompareUnmanagedExportOrdinals - - // method line 3734 - .method assembly hidebysig - instance default void GetRelocations (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + 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 0x325a0 - // Code size 204 (0xcc) - .maxstack 5 + // Method begins at RVA 0x15fbc + // Code size 147 (0x93) + .maxstack 4 .locals init ( - unsigned int16 V_0, - unsigned int32 V_1, - unsigned int16 V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_0006: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter - IL_000b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0010: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0015: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_001a: stloc.2 - IL_001b: ldloc.2 - IL_001c: ldc.i4 332 - IL_0021: beq.s IL_0035 - - IL_0023: ldloc.2 - IL_0024: ldc.i4 452 - IL_0029: beq.s IL_0057 - - IL_002b: ldloc.2 - IL_002c: ldc.i4 34404 - IL_0031: beq.s IL_0046 - - IL_0033: br.s IL_0069 - - IL_0035: ldc.i4 12288 - IL_003a: stloc.0 - IL_003b: ldarg.0 - IL_003c: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_0041: ldc.i4.2 - IL_0042: add - IL_0043: stloc.1 - IL_0044: br.s IL_006f - - IL_0046: ldc.i4 40960 - IL_004b: stloc.0 - IL_004c: ldarg.0 - IL_004d: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_0052: ldc.i4.2 - IL_0053: add - IL_0054: stloc.1 - IL_0055: br.s IL_006f - - IL_0057: ldc.i4 12288 - IL_005c: stloc.0 - IL_005d: ldarg.0 - IL_005e: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA - IL_0063: ldc.i4.s 0x0c - IL_0065: add - IL_0066: stloc.1 - IL_0067: br.s IL_006f + 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_0069: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_006e: throw - IL_006f: ldc.i4.0 - IL_0070: stloc.3 - IL_0071: ldc.i4.0 - IL_0072: stloc.s 4 - IL_0074: br.s IL_00c0 + 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_0076: ldarg.0 - IL_0077: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text - IL_007c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder - IL_0081: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports - IL_0086: ldloc.s 4 - IL_0088: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_008d: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal - IL_0092: conv.i8 - IL_0093: ldloc.3 - IL_0094: conv.i8 - IL_0095: ldarg.0 - IL_0096: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase - IL_009b: conv.u8 - IL_009c: add - IL_009d: bne.un.s IL_00bc + 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_009f: ldarg.1 - IL_00a0: ldloc.0 - IL_00a1: ldloc.1 - IL_00a2: ldloc.s 4 - IL_00a4: ldarg.0 - IL_00a5: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength - IL_00aa: mul - IL_00ab: add - IL_00ac: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) - IL_00b1: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00b6: ldloc.s 4 - IL_00b8: ldc.i4.1 - IL_00b9: add - IL_00ba: stloc.s 4 - IL_00bc: ldloc.3 - IL_00bd: ldc.i4.1 - IL_00be: add - IL_00bf: stloc.3 - IL_00c0: ldloc.3 - IL_00c1: conv.i8 - IL_00c2: ldarg.0 - IL_00c3: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries - IL_00c8: conv.u8 - IL_00c9: blt.s IL_0076 + 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_00cb: ret - } // end of method ExportTables::GetRelocations + 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 unsigned int32 Length () + .property instance class IKVM.Reflection.Writer.ResourceDirectoryEntry Item (valuetype IKVM.Reflection.Writer.OrdinalOrName) { - .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::get_Length () + .get instance default class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item (valuetype IKVM.Reflection.Writer.OrdinalOrName id) } - } // end of class ExportTables + .property instance int32 DirectoryLength () + { + .get instance default int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength () + } + } // end of class IKVM.Reflection.Writer.ResourceDirectoryEntry +} - .class nested private sequential ansi sealed beforefieldinit Relocation +.namespace IKVM.Reflection.Writer +{ + .class private sequential ansi sealed beforefieldinit OrdinalOrName extends [mscorlib]System.ValueType - implements class [mscorlib]System.IComparable`1 { - .field assembly initonly unsigned int32 rva - .field assembly initonly unsigned int16 'type' + { + .field assembly initonly unsigned int16 Ordinal + .field assembly initonly string Name - // method line 3735 + // method line 2055 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int16 'type', unsigned int32 rva) cil managed + instance default void '.ctor' (unsigned int16 'value') cil managed { - // Method begins at RVA 0x32678 + // Method begins at RVA 0x1605b // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld unsigned int16 IKVM.Reflection.Writer.TextSection/Relocation::'type' + IL_0002: stfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_0008: ldnull + IL_0009: stfld string IKVM.Reflection.Writer.OrdinalOrName::Name IL_000e: ret - } // end of method Relocation::.ctor + } // end of method OrdinalOrName::.ctor - // method line 3736 - .method private final virtual hidebysig newslot - instance default int32 'System.IComparable.CompareTo' (valuetype IKVM.Reflection.Writer.TextSection/Relocation other) cil managed + // method line 2056 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (string 'value') cil managed { - // Method begins at RVA 0x32688 - .override method instance int32 class [mscorlib]System.IComparable`1::CompareTo(!0) - // Code size 18 (0x12) + // Method begins at RVA 0x1606b + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldflda unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva - IL_0006: ldarg.1 - IL_0007: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva - IL_000c: call instance int32 unsigned int32::CompareTo(unsigned int32) - IL_0011: ret - } // end of method Relocation::System.IComparable.CompareTo + 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 - } // end of class Relocation + // method line 2057 + .method assembly hidebysig + instance default bool IsGreaterThan (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed + { + // Method begins at RVA 0x1607f + // 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 - .class nested private sequential ansi sealed beforefieldinit RelocationBlock - extends [mscorlib]System.ValueType - { - .field assembly initonly unsigned int32 PageRVA - .field assembly initonly unsigned int16[] TypeOffset + 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 3737 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int32 pageRva, unsigned int16[] typeOffset) cil managed + // method line 2058 + .method assembly hidebysig + instance default bool IsEqual (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed { - // Method begins at RVA 0x3269b - // Code size 15 (0xf) + // Method begins at RVA 0x160ad + // Code size 45 (0x2d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/RelocationBlock::PageRVA - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld unsigned int16[] IKVM.Reflection.Writer.TextSection/RelocationBlock::TypeOffset - IL_000e: ret - } // end of method RelocationBlock::.ctor + IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0006: brfalse.s IL_001e - } // end of class RelocationBlock + 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.TextSection + } // end of class IKVM.Reflection.Writer.OrdinalOrName } .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit VersionInfo - extends [mscorlib]System.Object + .class private sequential ansi sealed beforefieldinit RESOURCEHEADER + extends [mscorlib]System.ValueType { - .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 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 2083 - .method assembly hidebysig - instance default void SetName (class IKVM.Reflection.AssemblyName name) cil managed + // method line 2059 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x16830 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x160dc + // Code size 116 (0x74) + .maxstack 2 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_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 2084 - .method assembly hidebysig - instance default void SetFileName (string assemblyFileName) cil managed + // method line 2060 + .method private static hidebysig + default valuetype IKVM.Reflection.Writer.OrdinalOrName ReadOrdinalOrName (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x16839 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x1615c + // Code size 65 (0x41) + .maxstack 2 + .locals init ( + char V_0, + class [mscorlib]System.Text.StringBuilder V_1) 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: 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 - // method line 2085 - .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 0x16848 - // 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_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 2061 + .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 0x161ac + // 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 2062 + .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 0x161cc + // 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_0053: ldloc.0 + IL_0054: ldc.i4 -2147483648 + IL_0059: call void class [mscorlib]System.IO.File::SetAttributes(string, valuetype [mscorlib]System.IO.FileAttributes) + IL_005e: ret + IL_005f: ldarg.0 + IL_0060: ldarg.1 + IL_0061: ldarg.2 + IL_0062: ldarg.3 + IL_0063: ldarg.s 4 + IL_0065: ldarg.s 5 + IL_0067: ldarg.s 6 + IL_0069: ldarg.s 7 + IL_006b: ldarg.s 8 + IL_006d: 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_0072: ret + } // end of method ModuleWriter::WriteModule + + // method line 2063 + .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 0x16268 + // Code size 2818 (0xb02) + .maxstack 6 + .locals init ( + int32 V_0, + class IKVM.Reflection.Writer.PEWriter V_1, + class IKVM.Reflection.Metadata.CliHeader V_2, + class IKVM.Reflection.Writer.MetadataWriter V_3, + class IKVM.Reflection.Writer.TextSection V_4, + class IKVM.Reflection.Writer.SectionHeader V_5, + class IKVM.Reflection.Writer.SectionHeader V_6, + class IKVM.Reflection.Writer.SectionHeader V_7, + class IKVM.Reflection.Writer.SectionHeader V_8, + unsigned int32 V_9, + valuetype [mscorlib]System.Guid V_10) + IL_0000: ldarg.2 + IL_0001: ldarg.s 5 + IL_0003: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::ApplyUnmanagedExports(valuetype IKVM.Reflection.ImageFileMachine) + IL_0008: ldarg.2 + IL_0009: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::FixupMethodBodyTokens() + IL_000e: ldarg.2 + IL_000f: ldfld class IKVM.Reflection.Writer.GuidHeap IKVM.Reflection.Emit.ModuleBuilder::Guids + IL_0014: ldarg.2 + IL_0015: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Emit.ModuleBuilder::GetModuleVersionIdOrEmpty() + IL_001a: callvirt instance int32 class IKVM.Reflection.Writer.GuidHeap::Add(valuetype [mscorlib]System.Guid) + IL_001f: stloc.0 + IL_0020: ldarg.2 + IL_0021: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable + IL_0026: ldc.i4.0 + IL_0027: ldarg.2 + IL_0028: ldfld class IKVM.Reflection.Writer.StringHeap IKVM.Reflection.Emit.ModuleBuilder::Strings + IL_002d: ldarg.2 + IL_002e: ldfld string IKVM.Reflection.Emit.ModuleBuilder::moduleName + IL_0033: callvirt instance int32 class IKVM.Reflection.Writer.StringHeap::Add(string) + IL_0038: ldloc.0 + IL_0039: ldc.i4.0 + IL_003a: ldc.i4.0 + IL_003b: callvirt instance void class IKVM.Reflection.Metadata.ModuleTable::Add(int16, int32, int32, int32, int32) + IL_0040: ldarg.2 + IL_0041: ldfld class IKVM.Reflection.Writer.UserStringHeap IKVM.Reflection.Emit.ModuleBuilder::UserStrings + IL_0046: callvirt instance bool class IKVM.Reflection.Writer.UserStringHeap::get_IsEmpty() + IL_004b: brfalse.s IL_005e + + IL_004d: ldarg.2 + IL_004e: ldfld class IKVM.Reflection.Writer.UserStringHeap IKVM.Reflection.Emit.ModuleBuilder::UserStrings + IL_0053: ldstr " " + IL_0058: callvirt instance int32 class IKVM.Reflection.Writer.UserStringHeap::Add(string) + IL_005d: pop + IL_005e: ldarg.s 6 + IL_0060: brfalse.s IL_0069 + + IL_0062: ldarg.s 6 + IL_0064: callvirt instance void class IKVM.Reflection.Writer.ResourceSection::Finish() + IL_0069: ldarg.s 8 + IL_006b: newobj instance void class IKVM.Reflection.Writer.PEWriter::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0070: stloc.1 + IL_0071: ldloc.1 + IL_0072: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0077: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_007c: ldarg.2 + IL_007d: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::get___FileAlignment() + IL_0082: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment + IL_0087: ldarg.s 5 + IL_0089: ldc.i4 452 + IL_008e: bgt.s IL_00a7 + + IL_0090: ldarg.s 5 + IL_0092: ldc.i4 332 + IL_0097: beq.s IL_00c4 + + IL_0099: ldarg.s 5 + IL_009b: ldc.i4 452 + IL_00a0: beq.s IL_0117 + + IL_00a2: br IL_02c8 + + IL_00a7: ldarg.s 5 + IL_00a9: ldc.i4 512 + IL_00ae: beq IL_0225 + + IL_00b3: ldarg.s 5 + IL_00b5: ldc.i4 34404 + IL_00ba: beq IL_017f + + IL_00bf: br IL_02c8 + + IL_00c4: ldloc.1 + IL_00c5: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_00ca: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_00cf: ldc.i4 332 + IL_00d4: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_00d9: ldloc.1 + IL_00da: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_00df: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_00e4: dup + IL_00e5: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_00ea: ldc.i4 256 + IL_00ef: or + IL_00f0: conv.u2 + IL_00f1: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_00f6: ldloc.1 + IL_00f7: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_00fc: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0101: ldarg.2 + IL_0102: ldc.i4 1048576 + IL_0107: conv.i8 + IL_0108: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) + IL_010d: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_0112: br IL_02d3 + + IL_0117: ldloc.1 + IL_0118: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_011d: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0122: ldc.i4 452 + IL_0127: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_012c: ldloc.1 + IL_012d: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0132: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0137: dup + IL_0138: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_013d: ldc.i4 288 + IL_0142: or + IL_0143: conv.u2 + IL_0144: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_0149: ldloc.1 + IL_014a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_014f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0154: ldarg.2 + IL_0155: ldc.i4 1048576 + IL_015a: conv.i8 + IL_015b: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) + IL_0160: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_0165: ldloc.1 + IL_0166: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_016b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0170: ldc.i4 4096 + IL_0175: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_017a: br IL_02d3 + + IL_017f: ldloc.1 + IL_0180: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0185: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_018a: ldc.i4 34404 + IL_018f: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_0194: ldloc.1 + IL_0195: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_019a: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_019f: dup + IL_01a0: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_01a5: ldc.i4.s 0x20 + IL_01a7: or + IL_01a8: conv.u2 + IL_01a9: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_01ae: ldloc.1 + IL_01af: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_01b4: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_01b9: ldc.i4 240 + IL_01be: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_01c3: ldloc.1 + IL_01c4: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_01c9: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_01ce: ldc.i4 523 + IL_01d3: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic + IL_01d8: ldloc.1 + IL_01d9: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_01de: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_01e3: ldarg.2 + IL_01e4: ldc.i4 4194304 + IL_01e9: conv.i8 + IL_01ea: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) + IL_01ef: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_01f4: ldloc.1 + IL_01f5: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_01fa: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_01ff: ldc.i4 16384 + IL_0204: conv.i8 + IL_0205: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_020a: ldloc.1 + IL_020b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0210: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0215: ldc.i4 8192 + IL_021a: conv.i8 + IL_021b: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_0220: br IL_02d3 + + IL_0225: ldloc.1 + IL_0226: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_022b: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0230: ldc.i4 512 + IL_0235: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_023a: ldloc.1 + IL_023b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0240: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0245: dup + IL_0246: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_024b: ldc.i4.s 0x20 + IL_024d: or + IL_024e: conv.u2 + IL_024f: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_0254: ldloc.1 + IL_0255: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_025a: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_025f: ldc.i4 240 + IL_0264: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_0269: ldloc.1 + IL_026a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_026f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0274: ldc.i4 523 + IL_0279: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic + IL_027e: ldloc.1 + IL_027f: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0284: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0289: ldarg.2 + IL_028a: ldc.i4 4194304 + IL_028f: conv.i8 + IL_0290: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) + IL_0295: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_029a: ldloc.1 + IL_029b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_02a0: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_02a5: ldc.i4 16384 + IL_02aa: conv.i8 + IL_02ab: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_02b0: ldloc.1 + IL_02b1: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_02b6: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_02bb: ldc.i4 8192 + IL_02c0: conv.i8 + IL_02c1: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_02c6: br.s IL_02d3 + + IL_02c8: ldstr "imageFileMachine" + IL_02cd: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) + IL_02d2: throw + IL_02d3: ldarg.3 + IL_02d4: ldc.i4.1 + IL_02d5: bne.un.s IL_02f4 + + IL_02d7: ldloc.1 + IL_02d8: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_02dd: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_02e2: dup + IL_02e3: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_02e8: ldc.i4 8192 + IL_02ed: or + IL_02ee: conv.u2 + IL_02ef: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_02f4: ldarg.3 + IL_02f5: ldc.i4.3 + IL_02f6: bne.un.s IL_030b + + IL_02f8: ldloc.1 + IL_02f9: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_02fe: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0303: ldc.i4.2 + IL_0304: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Subsystem + IL_0309: br.s IL_031c + + IL_030b: ldloc.1 + IL_030c: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0311: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0316: ldc.i4.3 + IL_0317: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Subsystem + IL_031c: ldloc.1 + IL_031d: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0322: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0327: ldarg.2 + IL_0328: callvirt instance valuetype IKVM.Reflection.DllCharacteristics class IKVM.Reflection.Emit.ModuleBuilder::get___DllCharacteristics() + IL_032d: conv.u2 + IL_032e: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DllCharacteristics + IL_0333: newobj instance void class IKVM.Reflection.Metadata.CliHeader::'.ctor'() + IL_0338: stloc.2 + IL_0339: ldloc.2 + IL_033a: ldc.i4.s 0x48 + IL_033c: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Cb + IL_0341: ldloc.2 + IL_0342: ldc.i4.2 + IL_0343: stfld unsigned int16 IKVM.Reflection.Metadata.CliHeader::MajorRuntimeVersion + IL_0348: ldloc.2 + IL_0349: ldarg.2 + IL_034a: callvirt instance int32 class IKVM.Reflection.Module::get_MDStreamVersion() + IL_034f: ldc.i4 131072 + IL_0354: blt.s IL_0359 + + IL_0356: ldc.i4.5 + IL_0357: br.s IL_035a + + IL_0359: ldc.i4.0 + IL_035a: stfld unsigned int16 IKVM.Reflection.Metadata.CliHeader::MinorRuntimeVersion + IL_035f: ldarg.s 4 + IL_0361: ldc.i4.1 + IL_0362: and + IL_0363: brfalse.s IL_0373 + + IL_0365: ldloc.2 + IL_0366: dup + IL_0367: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_036c: ldc.i4.1 + IL_036d: or + IL_036e: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_0373: ldarg.s 4 + IL_0375: ldc.i4.2 + IL_0376: and + IL_0377: brfalse.s IL_0387 + + IL_0379: ldloc.2 + IL_037a: dup + IL_037b: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_0380: ldc.i4.2 + IL_0381: or + IL_0382: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_0387: ldarg.s 4 + IL_0389: ldc.i4.s 0x10 + IL_038b: and + IL_038c: brfalse.s IL_03a0 + + IL_038e: ldloc.2 + IL_038f: dup + IL_0390: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_0395: ldc.i4 131074 + IL_039a: or + IL_039b: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_03a0: ldarg.0 + IL_03a1: brfalse.s IL_03b1 + + IL_03a3: ldloc.2 + IL_03a4: dup + IL_03a5: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_03aa: ldc.i4.8 + IL_03ab: or + IL_03ac: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_03b1: ldarg.s 7 + IL_03b3: call bool class IKVM.Reflection.Emit.ModuleBuilder::IsPseudoToken(int32) + IL_03b8: brfalse.s IL_03c4 + + IL_03ba: ldarg.2 + IL_03bb: ldarg.s 7 + IL_03bd: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ResolvePseudoToken(int32) + IL_03c2: starg.s 7 + IL_03c4: ldloc.2 + IL_03c5: ldarg.s 7 + IL_03c7: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::EntryPointToken + IL_03cc: ldarg.2 + IL_03cd: ldfld class IKVM.Reflection.Writer.StringHeap IKVM.Reflection.Emit.ModuleBuilder::Strings + IL_03d2: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() + IL_03d7: ldarg.2 + IL_03d8: ldfld class IKVM.Reflection.Writer.UserStringHeap IKVM.Reflection.Emit.ModuleBuilder::UserStrings + IL_03dd: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() + IL_03e2: ldarg.2 + IL_03e3: ldfld class IKVM.Reflection.Writer.GuidHeap IKVM.Reflection.Emit.ModuleBuilder::Guids + IL_03e8: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() + IL_03ed: ldarg.2 + IL_03ee: ldfld class IKVM.Reflection.Writer.BlobHeap IKVM.Reflection.Emit.ModuleBuilder::Blobs + IL_03f3: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() + IL_03f8: ldarg.2 + IL_03f9: ldarg.s 8 + IL_03fb: newobj instance void class IKVM.Reflection.Writer.MetadataWriter::'.ctor'(class IKVM.Reflection.Emit.ModuleBuilder, class [mscorlib]System.IO.Stream) + IL_0400: stloc.3 + IL_0401: ldarg.2 + IL_0402: ldfld class IKVM.Reflection.Writer.TableHeap IKVM.Reflection.Emit.ModuleBuilder::Tables + IL_0407: ldloc.3 + IL_0408: callvirt instance void class IKVM.Reflection.Writer.TableHeap::Freeze(class IKVM.Reflection.Writer.MetadataWriter) + IL_040d: ldloc.1 + IL_040e: ldloc.2 + IL_040f: ldarg.2 + IL_0410: ldarg.1 + IL_0411: call int32 class IKVM.Reflection.Writer.ModuleWriter::ComputeStrongNameSignatureLength(unsigned int8[]) + IL_0416: newobj instance void class IKVM.Reflection.Writer.TextSection::'.ctor'(class IKVM.Reflection.Writer.PEWriter, class IKVM.Reflection.Metadata.CliHeader, class IKVM.Reflection.Emit.ModuleBuilder, int32) + IL_041b: stloc.s 4 + IL_041d: ldloc.s 4 + IL_041f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() + IL_0424: brfalse.s IL_046a + + IL_0426: ldloc.1 + IL_0427: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_042c: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0431: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0436: ldc.i4.0 + IL_0437: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_043c: ldloc.s 4 + IL_043e: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA() + IL_0443: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_0448: ldloc.1 + IL_0449: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_044e: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0453: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0458: ldc.i4.0 + IL_0459: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_045e: ldloc.s 4 + IL_0460: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() + IL_0465: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_046a: ldloc.s 4 + IL_046c: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() + IL_0471: brfalse.s IL_04b7 + + IL_0473: ldloc.1 + IL_0474: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0479: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_047e: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0483: ldc.i4.1 + IL_0484: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0489: ldloc.s 4 + IL_048b: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0490: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_0495: ldloc.1 + IL_0496: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_049b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_04a0: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_04a5: ldc.i4.1 + IL_04a6: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_04ab: ldloc.s 4 + IL_04ad: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() + IL_04b2: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_04b7: ldloc.s 4 + IL_04b9: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() + IL_04be: brfalse.s IL_0506 + + IL_04c0: ldloc.1 + IL_04c1: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_04c6: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_04cb: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_04d0: ldc.i4.s 0x0c + IL_04d2: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_04d7: ldloc.s 4 + IL_04d9: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() + IL_04de: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_04e3: ldloc.1 + IL_04e4: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_04e9: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_04ee: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_04f3: ldc.i4.s 0x0c + IL_04f5: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_04fa: ldloc.s 4 + IL_04fc: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() + IL_0501: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_0506: ldloc.1 + IL_0507: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_050c: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0511: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0516: ldc.i4.s 0x0e + IL_0518: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_051d: ldloc.s 4 + IL_051f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA() + IL_0524: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_0529: ldloc.1 + IL_052a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_052f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0534: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0539: ldc.i4.s 0x0e + IL_053b: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0540: ldloc.s 4 + IL_0542: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength() + IL_0547: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_054c: ldloc.s 4 + IL_054e: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_0553: brfalse.s IL_0599 + + IL_0555: ldloc.1 + IL_0556: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_055b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0560: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0565: ldc.i4.6 + IL_0566: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_056b: ldloc.s 4 + IL_056d: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() + IL_0572: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_0577: ldloc.1 + IL_0578: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_057d: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0582: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0587: ldc.i4.6 + IL_0588: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_058d: ldloc.s 4 + IL_058f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_0594: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_0599: ldloc.1 + IL_059a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_059f: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_05a4: ldarg.2 + IL_05a5: callvirt instance unsigned int32 class IKVM.Reflection.Emit.ModuleBuilder::GetTimeDateStamp() + IL_05aa: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp + IL_05af: ldloc.1 + IL_05b0: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_05b5: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_05ba: ldc.i4.2 + IL_05bb: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_05c0: ldarg.2 + IL_05c1: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData + IL_05c6: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_05cb: brfalse.s IL_05e6 + + IL_05cd: ldloc.1 + IL_05ce: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_05d3: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_05d8: dup + IL_05d9: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_05de: ldc.i4.1 + IL_05df: add + IL_05e0: conv.u2 + IL_05e1: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_05e6: ldarg.s 6 + IL_05e8: brfalse.s IL_0603 + + IL_05ea: ldloc.1 + IL_05eb: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_05f0: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_05f5: dup + IL_05f6: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_05fb: ldc.i4.1 + IL_05fc: add + IL_05fd: conv.u2 + IL_05fe: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_0603: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() + IL_0608: stloc.s 5 + IL_060a: ldloc.s 5 + IL_060c: ldstr ".text" + IL_0611: stfld string IKVM.Reflection.Writer.SectionHeader::Name + IL_0616: ldloc.s 5 + IL_0618: ldloc.s 4 + IL_061a: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() + IL_061f: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_0624: ldloc.s 5 + IL_0626: ldloc.s 4 + IL_0628: callvirt instance int32 class IKVM.Reflection.Writer.TextSection::get_Length() + IL_062d: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_0632: ldloc.s 5 + IL_0634: ldloc.s 4 + IL_0636: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_PointerToRawData() + IL_063b: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0640: ldloc.s 5 + IL_0642: ldloc.1 + IL_0643: ldloc.s 4 + IL_0645: callvirt instance int32 class IKVM.Reflection.Writer.TextSection::get_Length() + IL_064a: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) + IL_064f: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0654: ldloc.s 5 + IL_0656: ldc.i4 1610612768 + IL_065b: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics + IL_0660: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() + IL_0665: stloc.s 6 + IL_0667: ldloc.s 6 + IL_0669: ldstr ".sdata" + IL_066e: stfld string IKVM.Reflection.Writer.SectionHeader::Name + IL_0673: ldloc.s 6 + IL_0675: ldloc.s 5 + IL_0677: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_067c: ldloc.1 + IL_067d: ldloc.s 5 + IL_067f: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_0684: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) + IL_0689: add + IL_068a: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_068f: ldloc.s 6 + IL_0691: ldarg.2 + IL_0692: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData + IL_0697: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_069c: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_06a1: ldloc.s 6 + IL_06a3: ldloc.s 5 + IL_06a5: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_06aa: ldloc.s 5 + IL_06ac: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_06b1: add + IL_06b2: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_06b7: ldloc.s 6 + IL_06b9: ldloc.1 + IL_06ba: ldarg.2 + IL_06bb: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData + IL_06c0: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_06c5: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) + IL_06ca: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_06cf: ldloc.s 6 + IL_06d1: ldc.i4 -1073741760 + IL_06d6: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics + IL_06db: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() + IL_06e0: stloc.s 7 + IL_06e2: ldloc.s 7 + IL_06e4: ldstr ".rsrc" + IL_06e9: stfld string IKVM.Reflection.Writer.SectionHeader::Name + IL_06ee: ldloc.s 7 + IL_06f0: ldloc.s 6 + IL_06f2: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_06f7: ldloc.1 + IL_06f8: ldloc.s 6 + IL_06fa: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_06ff: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) + IL_0704: add + IL_0705: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_070a: ldloc.s 7 + IL_070c: ldloc.s 6 + IL_070e: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0713: ldloc.s 6 + IL_0715: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_071a: add + IL_071b: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0720: ldloc.s 7 + IL_0722: ldarg.s 6 + IL_0724: brfalse.s IL_072f + + IL_0726: ldarg.s 6 + IL_0728: callvirt instance int32 class IKVM.Reflection.Writer.ResourceSection::get_Length() + IL_072d: br.s IL_0730 + + IL_072f: ldc.i4.0 + IL_0730: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_0735: ldloc.s 7 + IL_0737: ldloc.1 + IL_0738: ldloc.s 7 + IL_073a: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_073f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) + IL_0744: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0749: ldloc.s 7 + IL_074b: ldc.i4 1073741888 + IL_0750: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics + IL_0755: ldloc.s 7 + IL_0757: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_075c: brfalse.s IL_07a2 + + IL_075e: ldloc.1 + IL_075f: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0764: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0769: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_076e: ldc.i4.2 + IL_076f: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0774: ldloc.s 7 + IL_0776: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_077b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_0780: ldloc.1 + IL_0781: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0786: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_078b: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0790: ldc.i4.2 + IL_0791: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0796: ldloc.s 7 + IL_0798: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_079d: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_07a2: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() + IL_07a7: stloc.s 8 + IL_07a9: ldloc.s 8 + IL_07ab: ldstr ".reloc" + IL_07b0: stfld string IKVM.Reflection.Writer.SectionHeader::Name + IL_07b5: ldloc.s 8 + IL_07b7: ldloc.s 7 + IL_07b9: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_07be: ldloc.1 + IL_07bf: ldloc.s 7 + IL_07c1: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_07c6: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) + IL_07cb: add + IL_07cc: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_07d1: ldloc.s 8 + IL_07d3: ldloc.s 4 + IL_07d5: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::PackRelocations() + IL_07da: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_07df: ldloc.s 8 + IL_07e1: ldloc.s 7 + IL_07e3: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_07e8: ldloc.s 7 + IL_07ea: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_07ef: add + IL_07f0: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_07f5: ldloc.s 8 + IL_07f7: ldloc.1 + IL_07f8: ldloc.s 8 + IL_07fa: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_07ff: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) + IL_0804: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0809: ldloc.s 8 + IL_080b: ldc.i4 1107296320 + IL_0810: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics + IL_0815: ldloc.s 8 + IL_0817: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_081c: brfalse.s IL_0862 + + IL_081e: ldloc.1 + IL_081f: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0824: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0829: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_082e: ldc.i4.5 + IL_082f: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0834: ldloc.s 8 + IL_0836: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_083b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_0840: ldloc.1 + IL_0841: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0846: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_084b: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0850: ldc.i4.5 + IL_0851: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0856: ldloc.s 8 + IL_0858: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_085d: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_0862: ldloc.1 + IL_0863: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0868: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_086d: ldloc.s 5 + IL_086f: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0874: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfCode + IL_0879: ldloc.1 + IL_087a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_087f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0884: ldloc.s 6 + IL_0886: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_088b: ldloc.s 7 + IL_088d: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0892: add + IL_0893: ldloc.s 8 + IL_0895: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_089a: add + IL_089b: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfInitializedData + IL_08a0: ldloc.1 + IL_08a1: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_08a6: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_08ab: ldc.i4.0 + IL_08ac: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData + IL_08b1: ldloc.1 + IL_08b2: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_08b7: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_08bc: ldloc.s 8 + IL_08be: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_08c3: ldloc.1 + IL_08c4: ldloc.s 8 + IL_08c6: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_08cb: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) + IL_08d0: add + IL_08d1: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfImage + IL_08d6: ldloc.1 + IL_08d7: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_08dc: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_08e1: ldloc.s 5 + IL_08e3: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_08e8: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeaders + IL_08ed: ldloc.1 + IL_08ee: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_08f3: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_08f8: ldloc.s 4 + IL_08fa: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() + IL_08ff: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfCode + IL_0904: ldloc.1 + IL_0905: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_090a: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_090f: ldloc.s 6 + IL_0911: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_0916: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfData + IL_091b: ldloc.1 + IL_091c: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0921: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0926: ldarg.2 + IL_0927: callvirt instance int64 class IKVM.Reflection.Emit.ModuleBuilder::get___ImageBase() + IL_092c: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0931: ldarg.s 5 + IL_0933: ldc.i4 512 + IL_0938: bne.un.s IL_0956 + + IL_093a: ldloc.1 + IL_093b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0940: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0945: ldloc.s 4 + IL_0947: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_094c: ldc.i4.s 0x20 + IL_094e: add + IL_094f: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint + IL_0954: br.s IL_0974 + + IL_0956: ldloc.1 + IL_0957: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_095c: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0961: ldloc.s 4 + IL_0963: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_0968: ldloc.1 + IL_0969: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_Thumb() + IL_096e: add + IL_096f: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint + IL_0974: ldloc.1 + IL_0975: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WritePEHeaders() + IL_097a: ldloc.1 + IL_097b: ldloc.s 5 + IL_097d: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) + IL_0982: ldloc.s 6 + IL_0984: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0989: brfalse.s IL_0993 + + IL_098b: ldloc.1 + IL_098c: ldloc.s 6 + IL_098e: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) + IL_0993: ldloc.s 7 + IL_0995: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_099a: brfalse.s IL_09a4 + + IL_099c: ldloc.1 + IL_099d: ldloc.s 7 + IL_099f: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) + IL_09a4: ldloc.s 8 + IL_09a6: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_09ab: brfalse.s IL_09b5 + + IL_09ad: ldloc.1 + IL_09ae: ldloc.s 8 + IL_09b0: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) + IL_09b5: ldarg.s 8 + IL_09b7: ldloc.s 5 + IL_09b9: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_09be: conv.u8 + IL_09bf: ldc.i4.0 + IL_09c0: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_09c5: pop + IL_09c6: ldloc.s 4 + IL_09c8: ldloc.3 + IL_09c9: ldloc.s 6 + IL_09cb: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_09d0: ldloca.s 9 + IL_09d2: callvirt instance void class IKVM.Reflection.Writer.TextSection::Write(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32, [out] unsigned int32&) + IL_09d7: ldloc.s 6 + IL_09d9: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_09de: brfalse.s IL_09fd + + IL_09e0: ldarg.s 8 + IL_09e2: ldloc.s 6 + IL_09e4: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_09e9: conv.u8 + IL_09ea: ldc.i4.0 + IL_09eb: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_09f0: pop + IL_09f1: ldloc.3 + IL_09f2: ldarg.2 + IL_09f3: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData + IL_09f8: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_09fd: ldloc.s 7 + IL_09ff: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0a04: brfalse.s IL_0a26 + + IL_0a06: ldarg.s 8 + IL_0a08: ldloc.s 7 + IL_0a0a: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0a0f: conv.u8 + IL_0a10: ldc.i4.0 + IL_0a11: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0a16: pop + IL_0a17: ldarg.s 6 + IL_0a19: ldloc.3 + IL_0a1a: ldloc.s 7 + IL_0a1c: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_0a21: callvirt instance void class IKVM.Reflection.Writer.ResourceSection::Write(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) + IL_0a26: ldloc.s 8 + IL_0a28: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0a2d: brfalse.s IL_0a48 + + IL_0a2f: ldarg.s 8 + IL_0a31: ldloc.s 8 + IL_0a33: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0a38: conv.u8 + IL_0a39: ldc.i4.0 + IL_0a3a: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0a3f: pop + IL_0a40: ldloc.s 4 + IL_0a42: ldloc.3 + IL_0a43: callvirt instance void class IKVM.Reflection.Writer.TextSection::WriteRelocations(class IKVM.Reflection.Writer.MetadataWriter) + IL_0a48: ldarg.s 8 + IL_0a4a: ldloc.s 8 + IL_0a4c: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0a51: ldloc.s 8 + IL_0a53: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0a58: add + IL_0a59: conv.u8 + IL_0a5a: callvirt instance void class [mscorlib]System.IO.Stream::SetLength(int64) + IL_0a5f: ldarg.2 + IL_0a60: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0a65: callvirt instance bool class IKVM.Reflection.Universe::get_Deterministic() + IL_0a6a: brfalse.s IL_0ab2 + + IL_0a6c: ldarg.2 + IL_0a6d: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Emit.ModuleBuilder::GetModuleVersionIdOrEmpty() + IL_0a72: ldsfld valuetype [mscorlib]System.Guid [mscorlib]System.Guid::Empty + IL_0a77: call bool valuetype [mscorlib]System.Guid::op_Equality(valuetype [mscorlib]System.Guid, valuetype [mscorlib]System.Guid) + IL_0a7c: brfalse.s IL_0ab2 + + IL_0a7e: ldarg.s 8 + IL_0a80: call valuetype [mscorlib]System.Guid class IKVM.Reflection.Writer.ModuleWriter::GenerateModuleVersionId(class [mscorlib]System.IO.Stream) + IL_0a85: stloc.s 10 + IL_0a87: ldarg.s 8 + IL_0a89: ldloc.s 9 + IL_0a8b: conv.u8 + IL_0a8c: ldloc.0 + IL_0a8d: ldc.i4.1 + IL_0a8e: sub + IL_0a8f: ldc.i4.s 0x10 + IL_0a91: mul + IL_0a92: conv.i8 + IL_0a93: add + IL_0a94: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) + IL_0a99: ldarg.s 8 + IL_0a9b: ldloca.s 10 + IL_0a9d: call instance unsigned int8[] valuetype [mscorlib]System.Guid::ToByteArray() + IL_0aa2: ldc.i4.0 + IL_0aa3: ldc.i4.s 0x10 + IL_0aa5: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) + IL_0aaa: ldarg.2 + IL_0aab: ldloc.s 10 + IL_0aad: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::__SetModuleVersionId(valuetype [mscorlib]System.Guid) + IL_0ab2: ldarg.0 + IL_0ab3: brfalse.s IL_0ae8 + + IL_0ab5: ldarg.s 8 + IL_0ab7: ldarg.0 + IL_0ab8: ldloc.1 + IL_0ab9: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_HeaderSize() + IL_0abe: ldloc.s 5 + IL_0ac0: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0ac5: ldloc.s 4 + IL_0ac7: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA() + IL_0acc: ldloc.s 5 + IL_0ace: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_0ad3: sub + IL_0ad4: ldloc.s 5 + IL_0ad6: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0adb: add + IL_0adc: ldloc.s 4 + IL_0ade: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() + IL_0ae3: call void class IKVM.Reflection.Writer.ModuleWriter::StrongName(class [mscorlib]System.IO.Stream, class IKVM.Reflection.StrongNameKeyPair, unsigned int32, unsigned int32, unsigned int32, unsigned int32) + IL_0ae8: ldarg.2 + IL_0ae9: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter + IL_0aee: brfalse.s IL_0b01 + + IL_0af0: ldarg.2 + IL_0af1: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::WriteSymbolTokenMap() + IL_0af6: ldarg.2 + IL_0af7: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter + IL_0afc: callvirt instance void class [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter::Close() + IL_0b01: ret + } // end of method ModuleWriter::WriteModuleImpl + + // method line 2064 + .method private static hidebysig + default int32 ComputeStrongNameSignatureLength (unsigned int8[] publicKey) cil managed + { + // Method begins at RVA 0x16d76 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0005 + + IL_0003: ldc.i4.0 + IL_0004: ret + IL_0005: ldarg.0 + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ldc.i4.s 0x10 + IL_000a: bne.un.s IL_0012 + + IL_000c: ldc.i4 128 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldlen + IL_0014: conv.i4 + IL_0015: ldc.i4.s 0x20 + IL_0017: sub + IL_0018: ret + } // end of method ModuleWriter::ComputeStrongNameSignatureLength + + // method line 2065 + .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 0x16d90 + // Code size 367 (0x16f) + .maxstack 6 + .locals init ( + class [mscorlib]System.Security.Cryptography.SHA1 V_0, + int32 V_1, + class [mscorlib]System.IO.BinaryReader V_2, + int64 V_3, + class [mscorlib]System.Security.Cryptography.CryptoStream V_4, + unsigned int8[] V_5, + class [mscorlib]System.Security.Cryptography.RSA V_6, + unsigned int8[] V_7, + int32 V_8, + int32 V_9) + IL_0000: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() + IL_0005: stloc.0 + .try { // 2 + IL_0006: ldsfld class [mscorlib]System.IO.Stream [mscorlib]System.IO.Stream::Null + IL_000b: ldloc.0 + IL_000c: ldc.i4.1 + IL_000d: 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_0012: stloc.s 4 + .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.s 5 + IL_002a: ldarg.0 + IL_002b: ldloc.s 4 + IL_002d: ldloc.s 5 + IL_002f: ldarg.2 + IL_0030: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_0035: ldarg.0 + IL_0036: ldarg.3 + IL_0037: conv.u8 + IL_0038: ldc.i4.0 + IL_0039: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_003e: pop + IL_003f: ldarg.0 + IL_0040: ldloc.s 4 + IL_0042: ldloc.s 5 + IL_0044: ldarg.s 4 + IL_0046: ldarg.3 + IL_0047: sub + IL_0048: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_004d: ldarg.0 + IL_004e: ldarg.s 5 + IL_0050: conv.u8 + IL_0051: ldc.i4.1 + 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: ldloc.s 4 + IL_005b: ldloc.s 5 + IL_005d: ldarg.0 + IL_005e: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_0063: ldarg.s 4 + IL_0065: ldarg.s 5 + IL_0067: add + IL_0068: conv.u8 + IL_0069: sub + IL_006a: conv.i4 + IL_006b: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_0070: leave.s IL_007e + + } // end .try 0 + finally { // 0 + IL_0072: ldloc.s 4 + IL_0074: brfalse.s IL_007d + + IL_0076: ldloc.s 4 + IL_0078: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_007d: endfinally + } // end handler 0 + IL_007e: ldarg.1 + IL_007f: callvirt instance class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider class IKVM.Reflection.StrongNameKeyPair::CreateRSA() + IL_0084: stloc.s 6 + .try { // 1 + IL_0086: ldloc.s 6 + IL_0088: newobj instance void class [mscorlib]System.Security.Cryptography.RSAPKCS1SignatureFormatter::'.ctor'(class [mscorlib]System.Security.Cryptography.AsymmetricAlgorithm) + IL_008d: ldloc.0 + IL_008e: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.AsymmetricSignatureFormatter::CreateSignature(class [mscorlib]System.Security.Cryptography.HashAlgorithm) + IL_0093: stloc.s 7 + IL_0095: ldloc.s 7 + IL_0097: call void class [mscorlib]System.Array::Reverse (!!0[]) + IL_009c: ldloc.s 7 + IL_009e: ldlen + IL_009f: conv.i4 + IL_00a0: conv.i8 + IL_00a1: ldarg.s 5 + IL_00a3: conv.u8 + IL_00a4: beq.s IL_00b1 + + IL_00a6: ldstr "Signature length mismatch" + IL_00ab: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_00b0: throw + IL_00b1: ldarg.0 + IL_00b2: ldarg.s 4 + IL_00b4: conv.u8 + IL_00b5: ldc.i4.0 + IL_00b6: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_00bb: pop + IL_00bc: ldarg.0 + IL_00bd: ldloc.s 7 + IL_00bf: ldc.i4.0 + IL_00c0: ldloc.s 7 + IL_00c2: ldlen + IL_00c3: conv.i4 + IL_00c4: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) + IL_00c9: leave.s IL_00d7 + + } // end .try 1 + finally { // 1 + IL_00cb: ldloc.s 6 + IL_00cd: brfalse.s IL_00d6 + + IL_00cf: ldloc.s 6 + IL_00d1: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00d6: endfinally + } // end handler 1 + IL_00d7: ldarg.0 + IL_00d8: ldc.i4.0 + IL_00d9: conv.i8 + IL_00da: ldc.i4.0 + IL_00db: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_00e0: pop + IL_00e1: ldarg.0 + IL_00e2: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_00e7: conv.i4 + IL_00e8: ldc.i4.4 + IL_00e9: div + IL_00ea: stloc.1 + IL_00eb: ldarg.0 + IL_00ec: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_00f1: stloc.2 + IL_00f2: ldc.i4.0 + IL_00f3: conv.i8 + IL_00f4: stloc.3 + IL_00f5: ldc.i4.0 + IL_00f6: stloc.s 8 + IL_00f8: br.s IL_011c + + IL_00fa: ldloc.3 + IL_00fb: ldloc.2 + IL_00fc: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0101: conv.u8 + IL_0102: add + IL_0103: stloc.3 + IL_0104: ldloc.3 + IL_0105: ldc.i4.s 0x20 + IL_0107: shr + IL_0108: conv.i4 + IL_0109: stloc.s 9 + IL_010b: ldloc.3 + IL_010c: ldc.i4.m1 + IL_010d: conv.u8 + IL_010e: and + IL_010f: stloc.3 + IL_0110: ldloc.3 + IL_0111: ldloc.s 9 + IL_0113: conv.i8 + IL_0114: add + IL_0115: stloc.3 + IL_0116: ldloc.s 8 + IL_0118: ldc.i4.1 + IL_0119: add + IL_011a: stloc.s 8 + IL_011c: ldloc.s 8 + IL_011e: ldloc.1 + IL_011f: blt.s IL_00fa + + IL_0121: br.s IL_0131 + + IL_0123: ldloc.3 + IL_0124: ldc.i4 65535 + IL_0129: conv.i8 + IL_012a: and + IL_012b: ldloc.3 + IL_012c: ldc.i4.s 0x10 + IL_012e: shr + IL_012f: add + IL_0130: stloc.3 + IL_0131: ldloc.3 + IL_0132: ldc.i4.s 0x10 + IL_0134: shr + IL_0135: brtrue.s IL_0123 + + IL_0137: ldloc.3 + IL_0138: ldarg.0 + IL_0139: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_013e: add + IL_013f: stloc.3 + IL_0140: ldc.i4.4 + IL_0141: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_0146: dup + IL_0147: ldloc.3 + IL_0148: conv.i4 + IL_0149: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_014e: ldarg.0 + IL_014f: ldc.i4 216 + IL_0154: conv.i8 + IL_0155: ldc.i4.0 + IL_0156: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_015b: pop + IL_015c: ldarg.0 + IL_015d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTo(class [mscorlib]System.IO.Stream) + IL_0162: leave.s IL_016e + + } // end .try 2 + finally { // 2 + IL_0164: ldloc.0 + IL_0165: brfalse.s IL_016d + + IL_0167: ldloc.0 + IL_0168: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_016d: endfinally + } // end handler 2 + IL_016e: ret + } // end of method ModuleWriter::StrongName + + // method line 2066 + .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 0x16f58 + // 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 ModuleWriter::HashChunk + + // method line 2067 + .method private static hidebysig + default valuetype [mscorlib]System.Guid GenerateModuleVersionId (class [mscorlib]System.IO.Stream 'stream') cil managed + { + // Method begins at RVA 0x16f8c + // Code size 174 (0xae) + .maxstack 5 + .locals init ( + class [mscorlib]System.Security.Cryptography.SHA1 V_0, + unsigned int8[] V_1, + class [mscorlib]System.Security.Cryptography.CryptoStream V_2, + unsigned int8[] V_3, + valuetype [mscorlib]System.Guid V_4) + IL_0000: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() + IL_0005: stloc.0 + .try { // 1 + IL_0006: ldsfld class [mscorlib]System.IO.Stream [mscorlib]System.IO.Stream::Null + IL_000b: ldloc.0 + IL_000c: ldc.i4.1 + IL_000d: 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_0012: stloc.2 + .try { // 0 + IL_0013: ldarg.0 + IL_0014: ldc.i4.0 + IL_0015: conv.i8 + 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 8192 + IL_0022: newarr [mscorlib]System.Byte + IL_0027: stloc.3 + IL_0028: ldarg.0 + IL_0029: ldloc.2 + IL_002a: ldloc.3 + IL_002b: ldarg.0 + IL_002c: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_0031: conv.i4 + IL_0032: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_0037: leave.s IL_0043 + + } // end .try 0 + finally { // 0 + IL_0039: ldloc.2 + IL_003a: brfalse.s IL_0042 + + IL_003c: ldloc.2 + IL_003d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0042: endfinally + } // end handler 0 + IL_0043: ldc.i4.s 0x10 + IL_0045: newarr [mscorlib]System.Byte + IL_004a: stloc.1 + IL_004b: ldloc.0 + IL_004c: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.HashAlgorithm::get_Hash() + IL_0051: ldc.i4.0 + IL_0052: ldloc.1 + IL_0053: ldc.i4.0 + IL_0054: ldloc.1 + IL_0055: ldlen + IL_0056: conv.i4 + IL_0057: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_005c: ldloc.1 + IL_005d: ldc.i4.7 + IL_005e: ldelema [mscorlib]System.Byte + IL_0063: dup + IL_0064: ldind.u1 + IL_0065: ldc.i4.s 0x0f + IL_0067: and + IL_0068: conv.u1 + IL_0069: stind.i1 + IL_006a: ldloc.1 + IL_006b: ldc.i4.7 + IL_006c: ldelema [mscorlib]System.Byte + IL_0071: dup + IL_0072: ldind.u1 + IL_0073: ldc.i4.s 0x40 + IL_0075: or + IL_0076: conv.u1 + IL_0077: stind.i1 + IL_0078: ldloc.1 + IL_0079: ldc.i4.8 + IL_007a: ldelema [mscorlib]System.Byte + IL_007f: dup + IL_0080: ldind.u1 + IL_0081: ldc.i4.s 0x3f + IL_0083: and + IL_0084: conv.u1 + IL_0085: stind.i1 + IL_0086: ldloc.1 + IL_0087: ldc.i4.8 + IL_0088: ldelema [mscorlib]System.Byte + IL_008d: dup + IL_008e: ldind.u1 + IL_008f: ldc.i4 128 + IL_0094: or + IL_0095: conv.u1 + IL_0096: stind.i1 + IL_0097: ldloc.1 + IL_0098: newobj instance void valuetype [mscorlib]System.Guid::'.ctor'(unsigned int8[]) + IL_009d: stloc.s 4 + IL_009f: leave.s IL_00ab + + } // end .try 1 + finally { // 1 + IL_00a1: ldloc.0 + IL_00a2: brfalse.s IL_00aa + + IL_00a4: ldloc.0 + IL_00a5: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00aa: endfinally + } // end handler 1 + IL_00ab: ldloc.s 4 + IL_00ad: ret + } // end of method ModuleWriter::GenerateModuleVersionId + + } // end of class IKVM.Reflection.Writer.ModuleWriter +} + +.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 2068 + .method assembly hidebysig + instance default void SetName (class IKVM.Reflection.AssemblyName name) cil managed + { + // Method begins at RVA 0x17064 + // 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 2069 + .method assembly hidebysig + instance default void SetFileName (string assemblyFileName) cil managed + { + // Method begins at RVA 0x1706d + // 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 2070 + .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 0x1707c + // 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 @@ -61691,11 +61354,11 @@ IL_0194: ret } // end of method VersionInfo::SetAttribute - // method line 2086 + // method line 2071 .method assembly hidebysig instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed { - // Method begins at RVA 0x169ec + // Method begins at RVA 0x17220 // Code size 762 (0x2fa) .maxstack 4 .locals init ( @@ -61994,11 +61657,11 @@ IL_02f9: ret } // end of method VersionInfo::Write - // method line 2087 + // method line 2072 .method private static hidebysig default void WriteUTF16Z (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed { - // Method begins at RVA 0x16d04 + // Method begins at RVA 0x17538 // Code size 43 (0x2b) .maxstack 2 .locals init ( @@ -62034,11 +61697,11 @@ IL_002a: ret } // end of method VersionInfo::WriteUTF16Z - // method line 2088 + // method line 2073 .method private static hidebysig default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string name, string 'value') cil managed { - // Method begins at RVA 0x16d3c + // Method begins at RVA 0x17570 // Code size 108 (0x6c) .maxstack 3 .locals init ( @@ -62097,11 +61760,11 @@ IL_006b: ret } // end of method VersionInfo::WriteString - // method line 2089 + // method line 2074 .method private static hidebysig default class [mscorlib]System.Version ParseVersionRobust (string ver) cil managed { - // Method begins at RVA 0x16db4 + // Method begins at RVA 0x175e8 // Code size 46 (0x2e) .maxstack 4 .locals init ( @@ -62133,11 +61796,11 @@ IL_002d: ret } // end of method VersionInfo::ParseVersionRobust - // method line 2090 + // method line 2075 .method private static hidebysig default unsigned int16 ParseVersionPart (string str, int32& pos) cil managed { - // Method begins at RVA 0x16df0 + // Method begins at RVA 0x17624 // Code size 69 (0x45) .maxstack 3 .locals init ( @@ -62201,11 +61864,11 @@ IL_0044: ret } // end of method VersionInfo::ParseVersionPart - // method line 2091 + // method line 2076 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x16e41 + // Method begins at RVA 0x17675 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -62225,11 +61888,11 @@ .field private initonly class [mscorlib]System.IO.Stream 'stream' .field private initonly unsigned int8[] buffer - // method line 2092 + // method line 2077 .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 0x16e4c + // Method begins at RVA 0x17680 // Code size 67 (0x43) .maxstack 5 IL_0000: ldarg.0 @@ -62257,11 +61920,11 @@ IL_0042: ret } // end of method MetadataWriter::.ctor - // method line 2093 + // method line 2078 .method assembly hidebysig specialname instance default class IKVM.Reflection.Emit.ModuleBuilder get_ModuleBuilder () cil managed { - // Method begins at RVA 0x16e9b + // Method begins at RVA 0x176cf // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -62269,11 +61932,11 @@ IL_0006: ret } // end of method MetadataWriter::get_ModuleBuilder - // method line 2094 + // method line 2079 .method assembly hidebysig specialname instance default unsigned int32 get_Position () cil managed { - // Method begins at RVA 0x16ea3 + // Method begins at RVA 0x176d7 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -62283,11 +61946,11 @@ IL_000c: ret } // end of method MetadataWriter::get_Position - // method line 2095 + // method line 2080 .method assembly hidebysig instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed { - // Method begins at RVA 0x16eb1 + // Method begins at RVA 0x176e5 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.1 @@ -62297,11 +61960,11 @@ IL_000c: ret } // end of method MetadataWriter::Write - // method line 2096 + // method line 2081 .method assembly hidebysig instance default void WriteAsciiz (string 'value') cil managed { - // Method begins at RVA 0x16ec0 + // Method begins at RVA 0x176f4 // Code size 53 (0x35) .maxstack 2 .locals init ( @@ -62339,11 +62002,11 @@ IL_0034: ret } // end of method MetadataWriter::WriteAsciiz - // method line 2097 + // method line 2082 .method assembly hidebysig instance default void Write (unsigned int8[] 'value') cil managed { - // Method begins at RVA 0x16f01 + // Method begins at RVA 0x17735 // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 @@ -62357,11 +62020,11 @@ IL_0010: ret } // end of method MetadataWriter::Write - // method line 2098 + // method line 2083 .method assembly hidebysig instance default void Write (unsigned int8[] buffer, int32 offset, int32 count) cil managed { - // Method begins at RVA 0x16f13 + // Method begins at RVA 0x17747 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -62373,11 +62036,11 @@ IL_000e: ret } // end of method MetadataWriter::Write - // method line 2099 + // method line 2084 .method assembly hidebysig instance default void Write (unsigned int8 'value') cil managed { - // Method begins at RVA 0x16f23 + // Method begins at RVA 0x17757 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -62387,11 +62050,11 @@ IL_000c: ret } // end of method MetadataWriter::Write - // method line 2100 + // method line 2085 .method assembly hidebysig instance default void Write (unsigned int16 'value') cil managed { - // Method begins at RVA 0x16f31 + // Method begins at RVA 0x17765 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -62401,11 +62064,11 @@ IL_0008: ret } // end of method MetadataWriter::Write - // method line 2101 + // method line 2086 .method assembly hidebysig instance default void Write (int16 'value') cil managed { - // Method begins at RVA 0x16f3b + // Method begins at RVA 0x1776f // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 @@ -62423,11 +62086,11 @@ IL_001c: ret } // end of method MetadataWriter::Write - // method line 2102 + // method line 2087 .method assembly hidebysig instance default void Write (unsigned int32 'value') cil managed { - // Method begins at RVA 0x16f59 + // Method begins at RVA 0x1778d // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -62436,11 +62099,11 @@ IL_0007: ret } // end of method MetadataWriter::Write - // method line 2103 + // method line 2088 .method assembly hidebysig instance default void Write (int32 'value') cil managed { - // Method begins at RVA 0x16f64 + // Method begins at RVA 0x17798 // Code size 68 (0x44) .maxstack 4 IL_0000: ldarg.0 @@ -62483,11 +62146,11 @@ IL_0043: ret } // end of method MetadataWriter::Write - // method line 2104 + // method line 2089 .method assembly hidebysig instance default void Write (unsigned int64 'value') cil managed { - // Method begins at RVA 0x16fb4 + // Method begins at RVA 0x177e8 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -62496,11 +62159,11 @@ IL_0007: ret } // end of method MetadataWriter::Write - // method line 2105 + // method line 2090 .method assembly hidebysig instance default void Write (int64 'value') cil managed { - // Method begins at RVA 0x16fc0 + // Method begins at RVA 0x177f4 // Code size 120 (0x78) .maxstack 4 IL_0000: ldarg.0 @@ -62575,11 +62238,11 @@ IL_0077: ret } // end of method MetadataWriter::Write - // method line 2106 + // method line 2091 .method assembly hidebysig instance default void WriteCompressedUInt (int32 'value') cil managed { - // Method begins at RVA 0x17044 + // Method begins at RVA 0x17878 // Code size 94 (0x5e) .maxstack 4 IL_0000: ldarg.1 @@ -62635,11 +62298,11 @@ IL_005d: ret } // end of method MetadataWriter::WriteCompressedUInt - // method line 2107 + // method line 2092 .method assembly static hidebysig default int32 GetCompressedUIntLength (int32 'value') cil managed { - // Method begins at RVA 0x170ae + // Method begins at RVA 0x178e2 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -62658,11 +62321,11 @@ IL_0012: ret } // end of method MetadataWriter::GetCompressedUIntLength - // method line 2108 + // method line 2093 .method assembly hidebysig instance default void WriteStringIndex (int32 index) cil managed { - // Method begins at RVA 0x170c2 + // Method begins at RVA 0x178f6 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -62680,11 +62343,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteStringIndex - // method line 2109 + // method line 2094 .method assembly hidebysig instance default void WriteGuidIndex (int32 index) cil managed { - // Method begins at RVA 0x170dc + // Method begins at RVA 0x17910 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -62702,11 +62365,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteGuidIndex - // method line 2110 + // method line 2095 .method assembly hidebysig instance default void WriteBlobIndex (int32 index) cil managed { - // Method begins at RVA 0x170f6 + // Method begins at RVA 0x1792a // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -62724,11 +62387,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteBlobIndex - // method line 2111 + // method line 2096 .method assembly hidebysig instance default void WriteTypeDefOrRef (int32 token) cil managed { - // Method begins at RVA 0x17110 + // Method begins at RVA 0x17944 // Code size 106 (0x6a) .maxstack 2 .locals init ( @@ -62795,11 +62458,11 @@ IL_0069: ret } // end of method MetadataWriter::WriteTypeDefOrRef - // method line 2112 + // method line 2097 .method assembly hidebysig instance default void WriteEncodedTypeDefOrRef (int32 encodedToken) cil managed { - // Method begins at RVA 0x17186 + // Method begins at RVA 0x179ba // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -62817,11 +62480,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteEncodedTypeDefOrRef - // method line 2113 + // method line 2098 .method assembly hidebysig instance default void WriteHasCustomAttribute (int32 token) cil managed { - // Method begins at RVA 0x171a0 + // Method begins at RVA 0x179d4 // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -62844,11 +62507,11 @@ IL_001f: ret } // end of method MetadataWriter::WriteHasCustomAttribute - // method line 2114 + // method line 2099 .method assembly hidebysig instance default void WriteCustomAttributeType (int32 token) cil managed { - // Method begins at RVA 0x171cc + // Method begins at RVA 0x17a00 // Code size 77 (0x4d) .maxstack 2 .locals init ( @@ -62904,11 +62567,11 @@ IL_004c: ret } // end of method MetadataWriter::WriteCustomAttributeType - // method line 2115 + // method line 2100 .method assembly hidebysig instance default void WriteField (int32 index) cil managed { - // Method begins at RVA 0x17225 + // Method begins at RVA 0x17a59 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -62928,11 +62591,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteField - // method line 2116 + // method line 2101 .method assembly hidebysig instance default void WriteMethodDef (int32 index) cil managed { - // Method begins at RVA 0x17245 + // Method begins at RVA 0x17a79 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -62952,11 +62615,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteMethodDef - // method line 2117 + // method line 2102 .method assembly hidebysig instance default void WriteParam (int32 index) cil managed { - // Method begins at RVA 0x17265 + // Method begins at RVA 0x17a99 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -62976,11 +62639,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteParam - // method line 2118 + // method line 2103 .method assembly hidebysig instance default void WriteTypeDef (int32 index) cil managed { - // Method begins at RVA 0x17285 + // Method begins at RVA 0x17ab9 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -63000,11 +62663,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteTypeDef - // method line 2119 + // method line 2104 .method assembly hidebysig instance default void WriteEvent (int32 index) cil managed { - // Method begins at RVA 0x172a5 + // Method begins at RVA 0x17ad9 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -63024,11 +62687,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteEvent - // method line 2120 + // method line 2105 .method assembly hidebysig instance default void WriteProperty (int32 index) cil managed { - // Method begins at RVA 0x172c5 + // Method begins at RVA 0x17af9 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -63048,11 +62711,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteProperty - // method line 2121 + // method line 2106 .method assembly hidebysig instance default void WriteGenericParam (int32 index) cil managed { - // Method begins at RVA 0x172e5 + // Method begins at RVA 0x17b19 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -63072,11 +62735,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteGenericParam - // method line 2122 + // method line 2107 .method assembly hidebysig instance default void WriteModuleRef (int32 index) cil managed { - // Method begins at RVA 0x17305 + // Method begins at RVA 0x17b39 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -63096,11 +62759,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteModuleRef - // method line 2123 + // method line 2108 .method assembly hidebysig instance default void WriteResolutionScope (int32 token) cil managed { - // Method begins at RVA 0x17328 + // Method begins at RVA 0x17b5c // Code size 121 (0x79) .maxstack 2 .locals init ( @@ -63189,11 +62852,11 @@ IL_0078: ret } // end of method MetadataWriter::WriteResolutionScope - // method line 2124 + // method line 2109 .method assembly hidebysig instance default void WriteMemberRefParent (int32 token) cil managed { - // Method begins at RVA 0x173b0 + // Method begins at RVA 0x17be4 // Code size 141 (0x8d) .maxstack 2 .locals init ( @@ -63297,11 +62960,11 @@ IL_008c: ret } // end of method MetadataWriter::WriteMemberRefParent - // method line 2125 + // method line 2110 .method assembly hidebysig instance default void WriteMethodDefOrRef (int32 token) cil managed { - // Method begins at RVA 0x1744c + // Method begins at RVA 0x17c80 // Code size 77 (0x4d) .maxstack 2 .locals init ( @@ -63357,11 +63020,11 @@ IL_004c: ret } // end of method MetadataWriter::WriteMethodDefOrRef - // method line 2126 + // method line 2111 .method assembly hidebysig instance default void WriteHasConstant (int32 token) cil managed { - // Method begins at RVA 0x174a8 + // Method begins at RVA 0x17cdc // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -63384,11 +63047,11 @@ IL_001f: ret } // end of method MetadataWriter::WriteHasConstant - // method line 2127 + // method line 2112 .method assembly hidebysig instance default void WriteHasSemantics (int32 encodedToken) cil managed { - // Method begins at RVA 0x174d4 + // Method begins at RVA 0x17d08 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -63406,11 +63069,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteHasSemantics - // method line 2128 + // method line 2113 .method assembly hidebysig instance default void WriteImplementation (int32 token) cil managed { - // Method begins at RVA 0x174f0 + // Method begins at RVA 0x17d24 // Code size 115 (0x73) .maxstack 2 .locals init ( @@ -63480,11 +63143,11 @@ IL_0072: ret } // end of method MetadataWriter::WriteImplementation - // method line 2129 + // method line 2114 .method assembly hidebysig instance default void WriteTypeOrMethodDef (int32 encodedToken) cil managed { - // Method begins at RVA 0x1756f + // Method begins at RVA 0x17da3 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -63502,11 +63165,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteTypeOrMethodDef - // method line 2130 + // method line 2115 .method assembly hidebysig instance default void WriteHasDeclSecurity (int32 encodedToken) cil managed { - // Method begins at RVA 0x17589 + // Method begins at RVA 0x17dbd // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -63524,11 +63187,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteHasDeclSecurity - // method line 2131 + // method line 2116 .method assembly hidebysig instance default void WriteMemberForwarded (int32 token) cil managed { - // Method begins at RVA 0x175a4 + // Method begins at RVA 0x17dd8 // Code size 76 (0x4c) .maxstack 2 .locals init ( @@ -63584,11 +63247,11 @@ IL_004b: ret } // end of method MetadataWriter::WriteMemberForwarded - // method line 2132 + // method line 2117 .method assembly hidebysig instance default void WriteHasFieldMarshal (int32 token) cil managed { - // Method begins at RVA 0x175fc + // Method begins at RVA 0x17e30 // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -63624,4003 +63287,4340 @@ .namespace IKVM.Reflection.Writer { - .class private auto ansi abstract beforefieldinit Heap + .class private auto ansi sealed beforefieldinit TextSection extends [mscorlib]System.Object { - .field family bool frozen - .field family int32 unalignedlength + .field private initonly class IKVM.Reflection.Writer.PEWriter peWriter + .field private initonly class IKVM.Reflection.Metadata.CliHeader cliHeader + .field private initonly class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder + .field private initonly unsigned int32 strongNameSignatureLength + .field private initonly unsigned int32 manifestResourcesLength + .field private initonly class IKVM.Reflection.Writer.TextSection/ExportTables exportTables + .field private initonly class [mscorlib]System.Collections.Generic.List`1 relocations - // method line 2133 - .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2118 + .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 0x17628 - // Code size 48 (0x30) + // Method begins at RVA 0x17e5c + // Code size 84 (0x54) .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_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.TextSection::relocations + IL_000b: ldarg.0 + IL_000c: call instance void object::'.ctor'() + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: stfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0018: ldarg.0 + IL_0019: ldarg.2 + IL_001a: stfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_001f: ldarg.0 + IL_0020: ldarg.3 + IL_0021: stfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0026: ldarg.0 + IL_0027: ldarg.s 4 + IL_0029: stfld unsigned int32 IKVM.Reflection.Writer.TextSection::strongNameSignatureLength + IL_002e: ldarg.0 + IL_002f: ldarg.3 + IL_0030: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::GetManifestResourcesLength() + IL_0035: stfld unsigned int32 IKVM.Reflection.Writer.TextSection::manifestResourcesLength + IL_003a: ldarg.3 + IL_003b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0040: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0045: brfalse.s IL_0053 - IL_002f: ret - } // end of method Heap::Write + IL_0047: ldarg.0 + IL_0048: ldarg.0 + IL_0049: newobj instance void class IKVM.Reflection.Writer.TextSection/ExportTables::'.ctor'(class IKVM.Reflection.Writer.TextSection) + IL_004e: stfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0053: ret + } // end of method TextSection::.ctor - // method line 2134 + // method line 2119 .method assembly hidebysig specialname - instance default bool get_IsBig () cil managed + instance default unsigned int32 get_PointerToRawData () cil managed { - // Method begins at RVA 0x17664 - // Code size 14 (0xe) + // Method begins at RVA 0x17ebc + // Code size 23 (0x17) .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 + IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_000c: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_HeaderSize() + IL_0011: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) + IL_0016: ret + } // end of method TextSection::get_PointerToRawData - // method line 2135 + // method line 2120 .method assembly hidebysig specialname - instance default int32 get_Length () cil managed + instance default unsigned int32 get_BaseRVA () cil managed { - // Method begins at RVA 0x17673 - // Code size 26 (0x1a) + // Method begins at RVA 0x17ed4 + // Code size 22 (0x16) .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 2136 - .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 + IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_000b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0010: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_0015: ret + } // end of method TextSection::get_BaseRVA - // method line 2137 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2121 + .method assembly hidebysig specialname + instance default unsigned int32 get_ImportAddressTableRVA () cil managed { - // Method begins at RVA 0x1768e + // Method begins at RVA 0x17eeb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() 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 - { + } // end of method TextSection::get_ImportAddressTableRVA - // method line 2138 - .method assembly hidebysig - instance default void Freeze () cil managed + // method line 2122 + .method assembly hidebysig specialname + instance default unsigned int32 get_ImportAddressTableLength () cil managed { - // Method begins at RVA 0x17696 - // Code size 34 (0x22) + // Method begins at RVA 0x17ef3 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen - IL_0006: brfalse.s IL_000e + IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance bool class IKVM.Reflection.Writer.PEWriter::get_Is32Bit() + IL_000b: brtrue.s IL_0010 - 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 + IL_000d: ldc.i4.s 0x10 + IL_000f: ret + IL_0010: ldc.i4.8 + IL_0011: ret + } // end of method TextSection::get_ImportAddressTableLength - // method line 2139 - .method family virtual hidebysig newslot abstract - instance default int32 GetLength () cil managed + // method line 2123 + .method assembly hidebysig specialname + instance default unsigned int32 get_ComDescriptorRVA () cil managed { - // Method begins at RVA 0x0 - } // end of method SimpleHeap::GetLength + // Method begins at RVA 0x17f06 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() + IL_000c: add + IL_000d: ret + } // end of method TextSection::get_ComDescriptorRVA - // method line 2140 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2124 + .method assembly hidebysig specialname + instance default unsigned int32 get_ComDescriptorLength () cil managed { - // Method begins at RVA 0x176b9 - // Code size 7 (0x7) + // Method begins at RVA 0x17f15 + // Code size 12 (0xc) .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 - { + IL_0001: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_0006: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Cb + IL_000b: ret + } // end of method TextSection::get_ComDescriptorLength - // method line 2141 - .method assembly hidebysig - instance default void Freeze (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2125 + .method assembly hidebysig specialname + instance default unsigned int32 get_MethodBodiesRVA () cil managed { - // Method begins at RVA 0x176c1 - // Code size 34 (0x22) + // Method begins at RVA 0x17f22 + // Code size 19 (0x13) .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 unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength() + IL_000c: add + IL_000d: ldc.i4.7 + IL_000e: add + IL_000f: ldc.i4.s 0xfffffff8 + IL_0011: and + IL_0012: ret + } // end of method TextSection::get_MethodBodiesRVA - 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 2126 + .method private hidebysig specialname + instance default unsigned int32 get_MethodBodiesLength () cil managed + { + // Method begins at RVA 0x17f36 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::methodBodies + IL_000b: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0010: ret + } // end of method TextSection::get_MethodBodiesLength - // method line 2142 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2127 + .method private hidebysig specialname + instance default unsigned int32 get_ResourcesRVA () cil managed { - // Method begins at RVA 0x176e4 - // Code size 341 (0x155) - .maxstack 3 + // Method begins at RVA 0x17f48 + // Code size 77 (0x4d) + .maxstack 2 .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 + unsigned int16 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + 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::Machine + IL_0015: stloc.0 + IL_0016: ldloc.0 + IL_0017: ldc.i4 332 + IL_001c: beq.s IL_0026 - 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_001e: ldloc.0 + IL_001f: ldc.i4 452 + IL_0024: bne.un.s IL_0039 - 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_0026: ldarg.0 + IL_0027: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() + IL_002c: ldarg.0 + IL_002d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength() + IL_0032: add + IL_0033: ldc.i4.3 + IL_0034: add + IL_0035: ldc.i4.s 0xfffffffc + IL_0037: and + IL_0038: ret + IL_0039: ldarg.0 + IL_003a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() + IL_003f: ldarg.0 + IL_0040: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength() + IL_0045: add + IL_0046: ldc.i4.s 0x0f + IL_0048: add + IL_0049: ldc.i4.s 0xfffffff0 + IL_004b: and + IL_004c: ret + } // end of method TextSection::get_ResourcesRVA - 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 + // method line 2128 + .method private hidebysig specialname + instance default unsigned int32 get_ResourcesLength () cil managed + { + // Method begins at RVA 0x17fa1 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection::manifestResourcesLength + IL_0006: ret + } // end of method TextSection::get_ResourcesLength - 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 + // method line 2129 + .method assembly hidebysig specialname + instance default unsigned int32 get_StrongNameSignatureRVA () cil managed + { + // Method begins at RVA 0x17fa9 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() + IL_000c: add + IL_000d: ldc.i4.3 + IL_000e: add + IL_000f: ldc.i4.s 0xfffffffc + IL_0011: and + IL_0012: ret + } // end of method TextSection::get_StrongNameSignatureRVA - 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 + // method line 2130 + .method assembly hidebysig specialname + instance default unsigned int32 get_StrongNameSignatureLength () cil managed + { + // Method begins at RVA 0x17fbd + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection::strongNameSignatureLength + IL_0006: ret + } // end of method TextSection::get_StrongNameSignatureLength - 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 + // method line 2131 + .method private hidebysig specialname + instance default unsigned int32 get_MetadataRVA () cil managed + { + // Method begins at RVA 0x17fc5 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() + IL_000c: add + IL_000d: ldc.i4.3 + IL_000e: add + IL_000f: ldc.i4.s 0xfffffffc + IL_0011: and + IL_0012: ret + } // end of method TextSection::get_MetadataRVA - 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 + // method line 2132 + .method private hidebysig specialname + instance default unsigned int32 get_MetadataLength () cil managed + { + // Method begins at RVA 0x17fd9 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::get_MetadataLength() + IL_000b: ret + } // end of method TextSection::get_MetadataLength - 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 + // method line 2133 + .method private hidebysig specialname + instance default unsigned int32 get_VTableFixupsRVA () cil managed + { + // Method begins at RVA 0x17fe6 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataLength() + IL_000c: add + IL_000d: ldc.i4.7 + IL_000e: add + IL_000f: ldc.i4.s 0xfffffff8 + IL_0011: and + IL_0012: ret + } // end of method TextSection::get_VTableFixupsRVA - 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 + // method line 2134 + .method private hidebysig specialname + instance default unsigned int32 get_VTableFixupsLength () cil managed + { + // Method begins at RVA 0x17ffa + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::vtablefixups + IL_000b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0010: ldc.i4.8 + IL_0011: mul + IL_0012: ret + } // end of method TextSection::get_VTableFixupsLength - 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 + // method line 2135 + .method assembly hidebysig specialname + instance default unsigned int32 get_DebugDirectoryRVA () cil managed + { + // Method begins at RVA 0x1800e + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength() + IL_000c: add + IL_000d: ret + } // end of method TextSection::get_DebugDirectoryRVA - 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 + // method line 2136 + .method assembly hidebysig specialname + instance default unsigned int32 get_DebugDirectoryLength () cil managed + { + // Method begins at RVA 0x1801d + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength() + IL_0006: brfalse.s IL_000b - 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_0008: ldc.i4.s 0x1c + IL_000a: ret + IL_000b: ldc.i4.0 + IL_000c: ret + } // end of method TextSection::get_DebugDirectoryLength - 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 + // method line 2137 + .method private hidebysig specialname + instance default unsigned int32 get_DebugDirectoryContentsLength () cil managed + { + // Method begins at RVA 0x1802c + // Code size 44 (0x2c) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter + IL_000b: brfalse.s IL_002a - 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_000d: ldloca.s 0 + IL_000f: initobj IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_001b: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter + IL_0020: ldloca.s 0 + IL_0022: call unsigned int8[] class IKVM.Reflection.Impl.SymbolSupport::GetDebugInfo(class IKVM.Reflection.Impl.ISymbolWriterImpl, [out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY&) + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: ret + IL_002a: ldc.i4.0 + IL_002b: ret + } // end of method TextSection::get_DebugDirectoryContentsLength - 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 2138 + .method assembly hidebysig specialname + instance default unsigned int32 get_ExportDirectoryRVA () cil managed + { + // Method begins at RVA 0x18064 + // Code size 27 (0x1b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_000c: add + IL_000d: ldarg.0 + IL_000e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength() + IL_0013: add + IL_0014: ldc.i4.s 0x0f + IL_0016: add + IL_0017: ldc.i4.s 0xfffffff0 + IL_0019: and + IL_001a: ret + } // end of method TextSection::get_ExportDirectoryRVA - // method line 2143 - .method private static hidebysig - default int32 GetLength (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2139 + .method assembly hidebysig specialname + instance default unsigned int32 get_ExportDirectoryLength () cil managed { - // Method begins at RVA 0x17848 - // 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 + // Method begins at RVA 0x18080 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_000b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0010: brfalse.s IL_0015 - 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_0012: ldc.i4.s 0x28 + IL_0014: ret + IL_0015: ldc.i4.0 + IL_0016: ret + } // end of method TextSection::get_ExportDirectoryLength - 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 + // method line 2140 + .method private hidebysig specialname + instance default unsigned int32 get_ExportTablesRVA () cil managed + { + // Method begins at RVA 0x18098 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() + IL_000c: add + IL_000d: ret + } // end of method TextSection::get_ExportTablesRVA - 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 + // method line 2141 + .method private hidebysig specialname + instance default unsigned int32 get_ExportTablesLength () cil managed + { + // Method begins at RVA 0x180a7 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0006: brfalse.s IL_0014 - IL_003b: ldloc.0 - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: ret - } // end of method TableHeap::GetLength + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_000e: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection/ExportTables::get_Length() + IL_0013: ret + IL_0014: ldc.i4.0 + IL_0015: ret + } // end of method TextSection::get_ExportTablesLength - // method line 2144 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2142 + .method assembly hidebysig specialname + instance default unsigned int32 get_ImportDirectoryRVA () cil managed { - // Method begins at RVA 0x17893 - // Code size 7 (0x7) + // Method begins at RVA 0x180be + // Code size 20 (0x14) .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 -} + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesLength() + IL_000c: add + IL_000d: ldc.i4.s 0x0f + IL_000f: add + IL_0010: ldc.i4.s 0xfffffff0 + IL_0012: and + IL_0013: ret + } // end of method TextSection::get_ImportDirectoryRVA -.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 2143 + .method assembly hidebysig specialname + instance default unsigned int32 get_ImportDirectoryLength () cil managed + { + // Method begins at RVA 0x180d3 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_000c: sub + IL_000d: ldc.i4.s 0x1b + IL_000f: add + IL_0010: ret + } // end of method TextSection::get_ImportDirectoryLength - // method line 2145 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2144 + .method private hidebysig specialname + instance default unsigned int32 get_ImportHintNameTableRVA () cil managed { - // Method begins at RVA 0x1789b - // Code size 41 (0x29) + // Method begins at RVA 0x180e5 + // Code size 45 (0x2d) .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: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance bool class IKVM.Reflection.Writer.PEWriter::get_Is32Bit() + IL_000b: brtrue.s IL_001d - // method line 2146 - .method assembly hidebysig - instance default int32 Add (string str) cil managed + IL_000d: ldarg.0 + IL_000e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0013: ldc.i4.s 0x34 + IL_0015: add + IL_0016: ldc.i4.s 0x0f + IL_0018: add + IL_0019: ldc.i4.s 0xfffffff0 + IL_001b: and + IL_001c: ret + IL_001d: ldarg.0 + IL_001e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0023: ldc.i4.s 0x30 + IL_0025: add + IL_0026: ldc.i4.s 0x0f + IL_0028: add + IL_0029: ldc.i4.s 0xfffffff0 + IL_002b: and + IL_002c: ret + } // end of method TextSection::get_ImportHintNameTableRVA + + // method line 2145 + .method assembly hidebysig specialname + instance default unsigned int32 get_StartupStubRVA () cil managed { - // Method begins at RVA 0x178c8 - // Code size 76 (0x4c) - .maxstack 4 - .locals init ( - int32 V_0) + // Method begins at RVA 0x18114 + // Code size 69 (0x45) + .maxstack 3 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_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + 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::Machine + IL_0015: ldc.i4 512 + IL_001a: bne.un.s IL_0030 - 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_001c: ldarg.0 + IL_001d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0022: ldarg.0 + IL_0023: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() + IL_0028: add + IL_0029: ldc.i4.s 0x0f IL_002b: add - IL_002c: stfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset + IL_002c: ldc.i4.s 0xfffffff0 + IL_002e: and + IL_002f: ret + IL_0030: ldc.i4.2 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_0032: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0037: ldarg.0 + IL_0038: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() + IL_003d: add + IL_003e: ldc.i4.3 + IL_003f: add + IL_0040: ldc.i4.s 0xfffffffc + IL_0042: and + IL_0043: add + IL_0044: ret + } // end of method TextSection::get_StartupStubRVA - // method line 2147 - .method assembly hidebysig - instance default string Find (int32 index) cil managed + // method line 2146 + .method assembly hidebysig specialname + instance default unsigned int32 get_StartupStubLength () cil managed { - // Method begins at RVA 0x17920 - // Code size 71 (0x47) + // Method begins at RVA 0x18168 + // Code size 80 (0x50) .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) + unsigned int16 V_0) 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_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + 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::Machine + IL_0015: stloc.0 + IL_0016: ldloc.0 + IL_0017: ldc.i4 452 + IL_001c: bgt.un.s IL_0030 - 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_001e: ldloc.0 + IL_001f: ldc.i4 332 + IL_0024: beq.s IL_0042 - 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_0026: ldloc.0 + IL_0027: ldc.i4 452 + IL_002c: beq.s IL_0044 - 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_002e: br.s IL_004a - IL_0033: leave.s IL_0043 + IL_0030: ldloc.0 + IL_0031: ldc.i4 512 + IL_0036: beq.s IL_0047 - } // 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_0038: ldloc.0 + IL_0039: ldc.i4 34404 + IL_003e: beq.s IL_0044 + + IL_0040: br.s IL_004a + + IL_0042: ldc.i4.6 + IL_0043: ret + IL_0044: ldc.i4.s 0x0c IL_0046: ret - } // end of method StringHeap::Find + IL_0047: ldc.i4.s 0x30 + IL_0049: ret + IL_004a: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_004f: throw + } // end of method TextSection::get_StartupStubLength + + // method line 2147 + .method private hidebysig + instance default void WriteRVA (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + { + // Method begins at RVA 0x181c4 + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + unsigned int16 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0006: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + 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::Machine + IL_0015: stloc.0 + IL_0016: ldloc.0 + IL_0017: ldc.i4 332 + IL_001c: beq.s IL_0026 + + IL_001e: ldloc.0 + IL_001f: ldc.i4 452 + IL_0024: bne.un.s IL_002e + + IL_0026: ldarg.1 + IL_0027: ldarg.2 + IL_0028: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_002d: ret + IL_002e: ldarg.1 + IL_002f: ldarg.2 + IL_0030: conv.u8 + IL_0031: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) + IL_0036: ret + } // end of method TextSection::WriteRVA // method line 2148 - .method family virtual hidebysig - instance default int32 GetLength () cil managed + .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 0x17984 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x18208 + // Code size 1499 (0x5db) + .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, + unsigned int16 V_7, + unsigned int16 V_8) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset - IL_0006: ret - } // end of method StringHeap::GetLength + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0011: callvirt instance void class IKVM.Reflection.Metadata.TypeRefTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_001c: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0021: ldarg.0 + IL_0022: callvirt instance void class IKVM.Reflection.Metadata.MethodDefTable::Fixup(class IKVM.Reflection.Writer.TextSection) + IL_0027: ldarg.0 + IL_0028: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_002d: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_0032: ldarg.0 + IL_0033: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0038: callvirt instance void class IKVM.Reflection.Metadata.MethodImplTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0043: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_0048: ldarg.0 + IL_0049: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_004e: callvirt instance void class IKVM.Reflection.Metadata.MethodSemanticsTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0053: ldarg.0 + IL_0054: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0059: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_005e: callvirt instance void class IKVM.Reflection.Metadata.InterfaceImplTable::Fixup() + IL_0063: ldarg.0 + IL_0064: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0069: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::ResolveInterfaceImplPseudoTokens() + IL_006e: ldarg.0 + IL_006f: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0074: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0079: ldarg.0 + IL_007a: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_007f: callvirt instance void class IKVM.Reflection.Metadata.MemberRefTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0084: ldarg.0 + IL_0085: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_008a: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant + IL_008f: ldarg.0 + IL_0090: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0095: callvirt instance void class IKVM.Reflection.Metadata.ConstantTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_009a: ldarg.0 + IL_009b: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00a0: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal + IL_00a5: ldarg.0 + IL_00a6: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00ab: callvirt instance void class IKVM.Reflection.Metadata.FieldMarshalTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_00b0: ldarg.0 + IL_00b1: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00b6: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_00bb: ldarg.0 + IL_00bc: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00c1: callvirt instance void class IKVM.Reflection.Metadata.DeclSecurityTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_00c6: ldarg.0 + IL_00c7: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00cc: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_00d1: ldarg.0 + IL_00d2: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00d7: callvirt instance void class IKVM.Reflection.Metadata.GenericParamTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_00dc: ldarg.0 + IL_00dd: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00e2: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_00e7: ldarg.0 + IL_00e8: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00ed: callvirt instance void class IKVM.Reflection.Metadata.CustomAttributeTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_00f2: ldarg.0 + IL_00f3: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00f8: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout + IL_00fd: ldarg.0 + IL_00fe: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0103: callvirt instance void class IKVM.Reflection.Metadata.FieldLayoutTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0108: ldarg.0 + IL_0109: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_010e: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA + IL_0113: ldarg.0 + IL_0114: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0119: ldarg.2 + IL_011a: ldarg.0 + IL_011b: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() + IL_0120: callvirt instance void class IKVM.Reflection.Metadata.FieldRVATable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder, int32, int32) + IL_0125: ldarg.0 + IL_0126: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_012b: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap + IL_0130: ldarg.0 + IL_0131: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0136: callvirt instance void class IKVM.Reflection.Metadata.ImplMapTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_013b: ldarg.0 + IL_013c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0141: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0146: ldarg.0 + IL_0147: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_014c: callvirt instance void class IKVM.Reflection.Metadata.ExportedTypeTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0151: ldarg.0 + IL_0152: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0157: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_015c: ldarg.0 + IL_015d: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0162: callvirt instance void class IKVM.Reflection.Metadata.ManifestResourceTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0167: ldarg.0 + IL_0168: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_016d: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec + IL_0172: ldarg.0 + IL_0173: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0178: callvirt instance void class IKVM.Reflection.Metadata.MethodSpecTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_017d: ldarg.0 + IL_017e: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0183: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint + IL_0188: ldarg.0 + IL_0189: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_018e: callvirt instance void class IKVM.Reflection.Metadata.GenericParamConstraintTable::Fixup(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0193: ldarg.0 + IL_0194: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() + IL_0199: brfalse.s IL_01b0 + + IL_019b: ldarg.0 + IL_019c: ldarg.1 + IL_019d: ldarg.0 + IL_019e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() + IL_01a3: call instance void class IKVM.Reflection.Writer.TextSection::WriteRVA(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) + IL_01a8: ldarg.0 + IL_01a9: ldarg.1 + IL_01aa: ldc.i4.0 + IL_01ab: call instance void class IKVM.Reflection.Writer.TextSection::WriteRVA(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) + IL_01b0: ldarg.0 + IL_01b1: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_01b6: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData + IL_01bb: ldarg.0 + IL_01bc: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() + IL_01c1: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_01c6: ldarg.0 + IL_01c7: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_01cc: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData + IL_01d1: ldarg.0 + IL_01d2: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataLength() + IL_01d7: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size + IL_01dc: ldarg.0 + IL_01dd: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() + IL_01e2: brfalse.s IL_0210 + + IL_01e4: ldarg.0 + IL_01e5: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_01ea: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::Resources + IL_01ef: ldarg.0 + IL_01f0: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() + IL_01f5: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_01fa: ldarg.0 + IL_01fb: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_0200: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::Resources + IL_0205: ldarg.0 + IL_0206: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() + IL_020b: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size + IL_0210: ldarg.0 + IL_0211: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() + IL_0216: brfalse.s IL_0244 + + IL_0218: ldarg.0 + IL_0219: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_021e: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::StrongNameSignature + IL_0223: ldarg.0 + IL_0224: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA() + IL_0229: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_022e: ldarg.0 + IL_022f: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_0234: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::StrongNameSignature + IL_0239: ldarg.0 + IL_023a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() + IL_023f: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size + IL_0244: ldarg.0 + IL_0245: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength() + IL_024a: brfalse.s IL_0278 + + IL_024c: ldarg.0 + IL_024d: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_0252: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::VTableFixups + IL_0257: ldarg.0 + IL_0258: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA() + IL_025d: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_0262: ldarg.0 + IL_0263: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_0268: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::VTableFixups + IL_026d: ldarg.0 + IL_026e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength() + IL_0273: stfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::Size + IL_0278: ldarg.0 + IL_0279: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Writer.TextSection::cliHeader + IL_027e: ldarg.1 + IL_027f: callvirt instance void class IKVM.Reflection.Metadata.CliHeader::Write(class IKVM.Reflection.Writer.MetadataWriter) + IL_0284: ldarg.0 + IL_0285: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() + IL_028a: ldarg.0 + IL_028b: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA() + IL_0290: ldarg.0 + IL_0291: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength() + IL_0296: add + IL_0297: sub + IL_0298: stloc.0 + IL_0299: br.s IL_02a6 + + IL_029b: ldarg.1 + IL_029c: ldc.i4.0 + IL_029d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_02a2: ldloc.0 + IL_02a3: ldc.i4.1 + IL_02a4: sub + IL_02a5: stloc.0 + IL_02a6: ldloc.0 + IL_02a7: ldc.i4.0 + IL_02a8: bgt.s IL_029b + + IL_02aa: ldarg.1 + IL_02ab: ldarg.0 + IL_02ac: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_02b1: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::methodBodies + IL_02b6: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_02bb: ldarg.0 + IL_02bc: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() + IL_02c1: ldarg.0 + IL_02c2: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA() + IL_02c7: ldarg.0 + IL_02c8: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength() + IL_02cd: add + IL_02ce: sub + IL_02cf: stloc.1 + IL_02d0: br.s IL_02dd + + IL_02d2: ldarg.1 + IL_02d3: ldc.i4.0 + IL_02d4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_02d9: ldloc.1 + IL_02da: ldc.i4.1 + IL_02db: sub + IL_02dc: stloc.1 + IL_02dd: ldloc.1 + IL_02de: ldc.i4.0 + IL_02df: bgt.s IL_02d2 + + IL_02e1: ldarg.0 + IL_02e2: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_02e7: ldarg.1 + IL_02e8: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::WriteResources(class IKVM.Reflection.Writer.MetadataWriter) + IL_02ed: ldarg.0 + IL_02ee: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() + IL_02f3: ldarg.0 + IL_02f4: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesRVA() + IL_02f9: ldarg.0 + IL_02fa: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ResourcesLength() + IL_02ff: add + IL_0300: sub + IL_0301: stloc.2 + IL_0302: br.s IL_030f + + IL_0304: ldarg.1 + IL_0305: ldc.i4.0 + IL_0306: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_030b: ldloc.2 + IL_030c: ldc.i4.1 + IL_030d: sub + IL_030e: stloc.2 + IL_030f: ldloc.2 + IL_0310: ldc.i4.0 + IL_0311: bgt.s IL_0304 + + IL_0313: ldarg.0 + IL_0314: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0319: ldarg.1 + IL_031a: ldarg.3 + IL_031b: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::WriteMetadata(class IKVM.Reflection.Writer.MetadataWriter, [out] unsigned int32&) + IL_0320: ldarg.0 + IL_0321: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA() + IL_0326: ldarg.0 + IL_0327: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataRVA() + IL_032c: ldarg.0 + IL_032d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_MetadataLength() + IL_0332: add + IL_0333: sub + IL_0334: stloc.3 + IL_0335: br.s IL_0342 + + IL_0337: ldarg.1 + IL_0338: ldc.i4.0 + IL_0339: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_033e: ldloc.3 + IL_033f: ldc.i4.1 + IL_0340: sub + IL_0341: stloc.3 + IL_0342: ldloc.3 + IL_0343: ldc.i4.0 + IL_0344: bgt.s IL_0337 + + IL_0346: ldarg.0 + IL_0347: ldarg.1 + IL_0348: ldarg.2 + IL_0349: call instance void class IKVM.Reflection.Writer.TextSection::WriteVTableFixups(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) + IL_034e: ldarg.0 + IL_034f: ldarg.1 + IL_0350: call instance void class IKVM.Reflection.Writer.TextSection::WriteDebugDirectory(class IKVM.Reflection.Writer.MetadataWriter) + IL_0355: ldarg.0 + IL_0356: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA() + IL_035b: ldarg.0 + IL_035c: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() + IL_0361: ldarg.0 + IL_0362: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_0367: add + IL_0368: ldarg.0 + IL_0369: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength() + IL_036e: add + IL_036f: sub + IL_0370: stloc.s 4 + IL_0372: br.s IL_0381 + + IL_0374: ldarg.1 + IL_0375: ldc.i4.0 + IL_0376: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_037b: ldloc.s 4 + IL_037d: ldc.i4.1 + IL_037e: sub + IL_037f: stloc.s 4 + IL_0381: ldloc.s 4 + IL_0383: ldc.i4.0 + IL_0384: bgt.s IL_0374 + + IL_0386: ldarg.0 + IL_0387: ldarg.1 + IL_0388: call instance void class IKVM.Reflection.Writer.TextSection::WriteExportDirectory(class IKVM.Reflection.Writer.MetadataWriter) + IL_038d: ldarg.0 + IL_038e: ldarg.1 + IL_038f: ldarg.2 + IL_0390: call instance void class IKVM.Reflection.Writer.TextSection::WriteExportTables(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) + IL_0395: ldarg.0 + IL_0396: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_039b: ldarg.0 + IL_039c: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() + IL_03a1: ldarg.0 + IL_03a2: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesLength() + IL_03a7: add + IL_03a8: sub + IL_03a9: stloc.s 5 + IL_03ab: br.s IL_03ba + + IL_03ad: ldarg.1 + IL_03ae: ldc.i4.0 + IL_03af: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_03b4: ldloc.s 5 + IL_03b6: ldc.i4.1 + IL_03b7: sub + IL_03b8: stloc.s 5 + IL_03ba: ldloc.s 5 + IL_03bc: ldc.i4.0 + IL_03bd: bgt.s IL_03ad + + IL_03bf: ldarg.0 + IL_03c0: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() + IL_03c5: brfalse.s IL_03ce + + IL_03c7: ldarg.0 + IL_03c8: ldarg.1 + IL_03c9: call instance void class IKVM.Reflection.Writer.TextSection::WriteImportDirectory(class IKVM.Reflection.Writer.MetadataWriter) + IL_03ce: ldarg.0 + IL_03cf: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_03d4: ldarg.0 + IL_03d5: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_03da: ldarg.0 + IL_03db: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() + IL_03e0: add + IL_03e1: sub + IL_03e2: stloc.s 6 + IL_03e4: br.s IL_03f3 + + IL_03e6: ldarg.1 + IL_03e7: ldc.i4.0 + IL_03e8: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_03ed: ldloc.s 6 + IL_03ef: ldc.i4.1 + IL_03f0: sub + IL_03f1: stloc.s 6 + IL_03f3: ldloc.s 6 + IL_03f5: ldc.i4.0 + IL_03f6: bgt.s IL_03e6 + + IL_03f8: ldarg.0 + IL_03f9: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_03fe: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0403: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0408: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_040d: ldc.i4 34404 + IL_0412: bne.un.s IL_044e + + IL_0414: ldarg.1 + IL_0415: ldc.i4 41288 + IL_041a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_041f: ldarg.1 + IL_0420: ldarg.0 + IL_0421: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0426: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_042b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0430: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0435: ldarg.0 + IL_0436: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() + IL_043b: conv.u8 + IL_043c: add + IL_043d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) + IL_0442: ldarg.1 + IL_0443: ldc.i4 57599 + IL_0448: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_044d: ret + IL_044e: ldarg.0 + IL_044f: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0454: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0459: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_045e: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_0463: ldc.i4 512 + IL_0468: bne.un.s IL_04c9 + + IL_046a: ldarg.1 + IL_046b: ldc.i4.s 0x20 + IL_046d: newarr [mscorlib]System.Byte + IL_0472: dup + IL_0473: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=32' ''::8402DC213C316ACECD640F0AA53826451AFF3182BE5F6000DAD016776E22DC18 + IL_0478: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_047d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) + IL_0482: ldarg.1 + IL_0483: ldarg.0 + IL_0484: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0489: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_048e: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0493: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0498: ldarg.0 + IL_0499: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_049e: conv.u8 + IL_049f: add + IL_04a0: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) + IL_04a5: ldarg.1 + IL_04a6: ldarg.0 + IL_04a7: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_04ac: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_04b1: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_04b6: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_04bb: ldarg.0 + IL_04bc: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() + IL_04c1: conv.u8 + IL_04c2: add + IL_04c3: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) + IL_04c8: ret + IL_04c9: ldarg.0 + IL_04ca: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_04cf: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_04d4: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_04d9: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_04de: ldc.i4 332 + IL_04e3: bne.un.s IL_0514 + + IL_04e5: ldarg.1 + IL_04e6: ldc.i4 9727 + IL_04eb: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_04f0: ldarg.1 + IL_04f1: ldarg.0 + IL_04f2: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_04f7: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_04fc: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0501: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0506: conv.u4 + IL_0507: ldarg.0 + IL_0508: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() + IL_050d: add + IL_050e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0513: ret + IL_0514: ldarg.0 + IL_0515: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_051a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_051f: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0524: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_0529: ldc.i4 452 + IL_052e: bne.un IL_05d5 + + IL_0533: ldarg.0 + IL_0534: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0539: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_053e: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0543: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0548: conv.u4 + IL_0549: ldarg.0 + IL_054a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() + IL_054f: add + IL_0550: dup + IL_0551: conv.u2 + IL_0552: stloc.s 7 + IL_0554: ldc.i4.s 0x10 + IL_0556: shr.un + IL_0557: conv.u2 + IL_0558: stloc.s 8 + IL_055a: ldarg.1 + IL_055b: ldc.i4 62016 + IL_0560: ldloc.s 7 + IL_0562: ldc.i4.s 0x0c + IL_0564: shr + IL_0565: add + IL_0566: conv.u2 + IL_0567: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_056c: ldarg.1 + IL_056d: ldc.i4 3072 + IL_0572: ldloc.s 7 + IL_0574: ldc.i4.4 + IL_0575: shl + IL_0576: ldc.i4 61440 + IL_057b: and + IL_057c: add + IL_057d: ldloc.s 7 + IL_057f: ldc.i4 255 + IL_0584: and + IL_0585: add + IL_0586: conv.u2 + IL_0587: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_058c: ldarg.1 + IL_058d: ldc.i4 62144 + IL_0592: ldloc.s 8 + IL_0594: ldc.i4.s 0x0c + IL_0596: shr + IL_0597: add + IL_0598: conv.u2 + IL_0599: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_059e: ldarg.1 + IL_059f: ldc.i4 3072 + IL_05a4: ldloc.s 8 + IL_05a6: ldc.i4.4 + IL_05a7: shl + IL_05a8: ldc.i4 61440 + IL_05ad: and + IL_05ae: add + IL_05af: ldloc.s 8 + IL_05b1: ldc.i4 255 + IL_05b6: and + IL_05b7: add + IL_05b8: conv.u2 + IL_05b9: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_05be: ldarg.1 + IL_05bf: ldc.i4 63708 + IL_05c4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_05c9: ldarg.1 + IL_05ca: ldc.i4 61440 + IL_05cf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_05d4: ret + IL_05d5: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_05da: throw + } // end of method TextSection::Write // method line 2149 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + .method private hidebysig + instance default void AssertRVA (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed { - // Method begins at RVA 0x1798c - // Code size 72 (0x48) + .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 0x187ef + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method TextSection::AssertRVA + + // method line 2150 + .method private hidebysig + instance default void WriteVTableFixups (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed + { + // Method begins at RVA 0x187f4 + // Code size 91 (0x5b) .maxstack 3 .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - string V_1) + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + valuetype IKVM.Reflection.Emit.ModuleBuilder/VTableFixups 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 + IL_0001: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0006: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::vtablefixups + IL_000b: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0010: stloc.0 .try { // 0 - IL_000c: br.s IL_002e + IL_0011: br.s IL_0041 - 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_0013: ldloca.s 0 + IL_0015: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001a: stloc.1 + IL_001b: ldarg.1 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_001d: ldfld unsigned int32 IKVM.Reflection.Emit.ModuleBuilder/VTableFixups::initializedDataOffset + IL_0022: ldarg.2 + IL_0023: add + IL_0024: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0029: ldarg.1 + IL_002a: ldloc.1 + IL_002b: ldfld unsigned int16 IKVM.Reflection.Emit.ModuleBuilder/VTableFixups::count + IL_0030: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_0035: ldarg.1 + IL_0036: ldloc.1 + IL_0037: ldfld unsigned int16 IKVM.Reflection.Emit.ModuleBuilder/VTableFixups::'type' + IL_003c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_0041: ldloca.s 0 + IL_0043: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0048: brtrue.s IL_0013 - IL_0037: leave.s IL_0047 + IL_004a: leave.s IL_005a } // 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 + IL_004c: ldloca.s 0 + IL_004e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0054: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0059: 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 2150 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x179f0 - // 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 + IL_005a: ret + } // end of method TextSection::WriteVTableFixups // method line 2151 - .method assembly hidebysig specialname - instance default bool get_IsEmpty () cil managed + .method private hidebysig + instance default void WriteDebugDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x17a15 - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0x1886c + // Code size 232 (0xe8) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY V_0, + unsigned int8[] V_1) 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: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_0006: brfalse IL_00e7 + + IL_000b: ldloca.s 0 + IL_000d: initobj IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY + IL_0013: ldloca.s 0 + IL_0015: ldc.i4.0 + IL_0016: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::Characteristics + IL_001b: ldloca.s 0 + IL_001d: ldarg.0 + IL_001e: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0023: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0028: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_002d: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp + IL_0032: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::TimeDateStamp + IL_0037: ldarg.0 + IL_0038: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_003d: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter + IL_0042: ldloca.s 0 + IL_0044: call unsigned int8[] class IKVM.Reflection.Impl.SymbolSupport::GetDebugInfo(class IKVM.Reflection.Impl.ISymbolWriterImpl, [out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY&) + IL_0049: stloc.1 + IL_004a: ldloca.s 0 + IL_004c: ldarg.0 + IL_004d: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() + IL_0052: ldarg.0 + IL_0053: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() + IL_0058: sub + IL_0059: ldarg.0 + IL_005a: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_005f: add + IL_0060: ldarg.0 + IL_0061: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_PointerToRawData() + IL_0066: add + IL_0067: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::PointerToRawData + IL_006c: ldloca.s 0 + IL_006e: ldarg.0 + IL_006f: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() + IL_0074: ldarg.0 + IL_0075: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() + IL_007a: add + IL_007b: stfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::AddressOfRawData + IL_0080: ldarg.1 + IL_0081: ldloc.0 + IL_0082: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::Characteristics + IL_0087: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_008c: ldarg.1 + IL_008d: ldloc.0 + IL_008e: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::TimeDateStamp + IL_0093: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0098: ldarg.1 + IL_0099: ldloc.0 + IL_009a: ldfld unsigned int16 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::MajorVersion + IL_009f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_00a4: ldarg.1 + IL_00a5: ldloc.0 + IL_00a6: ldfld unsigned int16 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::MinorVersion + IL_00ab: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_00b0: ldarg.1 + IL_00b1: ldloc.0 + IL_00b2: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::Type + IL_00b7: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_00bc: ldarg.1 + IL_00bd: ldloc.0 + IL_00be: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::SizeOfData + IL_00c3: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_00c8: ldarg.1 + IL_00c9: ldloc.0 + IL_00ca: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::AddressOfRawData + IL_00cf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_00d4: ldarg.1 + IL_00d5: ldloc.0 + IL_00d6: ldfld unsigned int32 IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY::PointerToRawData + IL_00db: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_00e0: ldarg.1 + IL_00e1: ldloc.1 + IL_00e2: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) + IL_00e7: ret + } // end of method TextSection::WriteDebugDirectory // method line 2152 - .method assembly hidebysig - instance default int32 Add (string str) cil managed + .method private hidebysig + instance default unsigned int32 GetOrdinalBase ([out] unsigned int32& entries) cil managed { - // Method begins at RVA 0x17a20 - // Code size 122 (0x7a) - .maxstack 3 + // Method begins at RVA 0x18960 + // Code size 86 (0x56) + .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 + unsigned int32 V_0, + unsigned int32 V_1, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, + unsigned int32 V_3) + IL_0000: ldc.i4.m1 + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: stloc.1 + IL_0004: ldarg.0 + IL_0005: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_000a: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_000f: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0014: stloc.2 + .try { // 0 + IL_0015: br.s IL_0034 - 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_0017: ldloca.s 2 + IL_0019: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001e: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_0023: stloc.3 + IL_0024: ldloc.0 + IL_0025: ldloc.3 + IL_0026: call unsigned int32 class [mscorlib]System.Math::Min(unsigned int32, unsigned int32) + IL_002b: stloc.0 + IL_002c: ldloc.1 + IL_002d: ldloc.3 + IL_002e: call unsigned int32 class [mscorlib]System.Math::Max(unsigned int32, unsigned int32) + IL_0033: stloc.1 + IL_0034: ldloca.s 2 + IL_0036: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_003b: brtrue.s IL_0017 - 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_003d: leave.s IL_004d - // method line 2153 - .method family virtual hidebysig - instance default int32 GetLength () cil managed - { - // Method begins at RVA 0x17aa6 - // 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 + } // end .try 0 + finally { // 0 + IL_003f: ldloca.s 2 + IL_0041: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0047: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_004c: endfinally + } // end handler 0 + IL_004d: ldarg.1 + IL_004e: ldc.i4.1 + IL_004f: ldloc.1 + IL_0050: ldloc.0 + IL_0051: sub + IL_0052: add + IL_0053: stind.i4 + IL_0054: ldloc.0 + IL_0055: ret + } // end of method TextSection::GetOrdinalBase - // method line 2154 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2153 + .method private hidebysig + instance default unsigned int32 GetExportNamesLength ([out] unsigned int32& nameCount) cil managed { - // Method begins at RVA 0x17ab0 - // Code size 184 (0xb8) + // Method begins at RVA 0x189d4 + // Code size 89 (0x59) .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, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + valuetype IKVM.Reflection.Emit.UnmanagedExport V_2) 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 + IL_0002: stind.i4 + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_000b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0010: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0015: stloc.1 .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_0016: br.s IL_003e - 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_0018: ldloca.s 1 + IL_001a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001f: stloc.2 + IL_0020: ldloc.2 + IL_0021: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0026: brfalse.s IL_003e - 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: ldarg.1 + IL_0029: ldarg.1 + IL_002a: ldind.u4 + IL_002b: ldc.i4.1 + IL_002c: add + IL_002d: stind.i4 + IL_002e: ldloc.0 + IL_002f: ldloc.2 + IL_0030: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0035: callvirt instance int32 string::get_Length() + IL_003a: ldc.i4.1 + IL_003b: add + IL_003c: add + IL_003d: stloc.0 + IL_003e: ldloca.s 1 + IL_0040: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0045: brtrue.s IL_0018 - IL_00a7: leave.s IL_00b7 + IL_0047: leave.s IL_0057 } // 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 + IL_0049: ldloca.s 1 + IL_004b: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0051: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0056: endfinally } // end handler 0 - IL_00b7: ret - } // end of method UserStringHeap::WriteImpl + IL_0057: ldloc.0 + IL_0058: ret + } // end of method TextSection::GetExportNamesLength - .property instance bool IsEmpty () - { - .get instance default bool IKVM.Reflection.Writer.UserStringHeap::get_IsEmpty () - } - } // end of class IKVM.Reflection.Writer.UserStringHeap -} + // method line 2154 + .method private hidebysig + instance default void WriteExportDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x18a4c + // Code size 179 (0xb3) + .maxstack 2 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() + IL_0006: brfalse IL_00b2 -.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_000b: ldarg.1 + IL_000c: ldc.i4.0 + IL_000d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0012: ldarg.1 + IL_0013: ldarg.0 + IL_0014: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0019: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_001e: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0023: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp + IL_0028: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_002d: ldarg.1 + IL_002e: ldc.i4.0 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int16) + IL_0034: ldarg.1 + IL_0035: ldc.i4.0 + IL_0036: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int16) + IL_003b: ldarg.1 + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0042: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA + IL_0047: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_004c: ldarg.1 + IL_004d: ldarg.0 + IL_004e: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0053: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase + IL_0058: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_005d: ldarg.1 + IL_005e: ldarg.0 + IL_005f: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0064: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries + IL_0069: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_006e: ldarg.1 + IL_006f: ldarg.0 + IL_0070: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0075: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount + IL_007a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_007f: ldarg.1 + IL_0080: ldarg.0 + IL_0081: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0086: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportAddressTableRVA + IL_008b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0090: ldarg.1 + IL_0091: ldarg.0 + IL_0092: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0097: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportNamePointerTableRVA + IL_009c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_00a1: ldarg.1 + IL_00a2: ldarg.0 + IL_00a3: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_00a8: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportOrdinalTableRVA + IL_00ad: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_00b2: ret + } // end of method TextSection::WriteExportDirectory // method line 2155 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method private hidebysig + instance default void WriteExportTables (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed { - // Method begins at RVA 0x17b84 - // Code size 18 (0x12) + // Method begins at RVA 0x18b0b + // Code size 22 (0x16) .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 IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_0006: brfalse.s IL_0015 + + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_000e: ldarg.1 + IL_000f: ldarg.2 + IL_0010: callvirt instance void class IKVM.Reflection.Writer.TextSection/ExportTables::Write(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) + IL_0015: ret + } // end of method TextSection::WriteExportTables // method line 2156 - .method assembly hidebysig - instance default int32 Add (valuetype [mscorlib]System.Guid guid) cil managed + .method private hidebysig + instance default void WriteImportDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x17b97 - // 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 begins at RVA 0x18b24 + // Code size 231 (0xe7) + .maxstack 3 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0007: ldc.i4.s 0x28 + IL_0009: add + IL_000a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_000f: ldarg.1 + IL_0010: ldc.i4.0 + IL_0011: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0016: ldarg.1 + IL_0017: ldc.i4.0 + IL_0018: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_001d: ldarg.1 + IL_001e: ldarg.0 + IL_001f: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() + IL_0024: ldc.i4.s 0x0e + IL_0026: add + IL_0027: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_002c: ldarg.1 + IL_002d: ldarg.0 + IL_002e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() + IL_0033: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0038: ldarg.1 + IL_0039: ldc.i4.s 0x14 + IL_003b: newarr [mscorlib]System.Byte + IL_0040: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) + IL_0045: ldarg.1 + IL_0046: ldarg.0 + IL_0047: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() + IL_004c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0051: ldc.i4.s 0x30 + IL_0053: stloc.0 + IL_0054: ldarg.0 + IL_0055: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_005a: callvirt instance bool class IKVM.Reflection.Writer.PEWriter::get_Is32Bit() + IL_005f: brtrue.s IL_006c + + IL_0061: ldloc.0 + IL_0062: ldc.i4.4 + IL_0063: add + IL_0064: stloc.0 + IL_0065: ldarg.1 + IL_0066: ldc.i4.0 + IL_0067: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_006c: ldarg.1 + IL_006d: ldc.i4.0 + IL_006e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0073: ldarg.0 + IL_0074: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA() + IL_0079: conv.u8 + IL_007a: ldarg.0 + IL_007b: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() + IL_0080: conv.u8 + IL_0081: ldloc.0 + IL_0082: conv.i8 + IL_0083: add + IL_0084: sub + IL_0085: conv.i4 + IL_0086: stloc.1 + IL_0087: br.s IL_0094 + + IL_0089: ldarg.1 + IL_008a: ldc.i4.0 + IL_008b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0090: ldloc.1 + IL_0091: ldc.i4.1 + IL_0092: sub + IL_0093: stloc.1 + IL_0094: ldloc.1 + IL_0095: ldc.i4.0 + IL_0096: bgt.s IL_0089 + + IL_0098: ldarg.1 + IL_0099: ldc.i4.0 + IL_009a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_009f: ldarg.0 + IL_00a0: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_00a5: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_00aa: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_00af: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_00b4: ldc.i4 8192 + IL_00b9: and + IL_00ba: brfalse.s IL_00c9 + + IL_00bc: ldarg.1 + IL_00bd: ldstr "_CorDllMain" + IL_00c2: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) + IL_00c7: br.s IL_00d4 + + IL_00c9: ldarg.1 + IL_00ca: ldstr "_CorExeMain" + IL_00cf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) + IL_00d4: ldarg.1 + IL_00d5: ldstr "mscoree.dll" + IL_00da: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) + IL_00df: ldarg.1 + IL_00e0: ldc.i4.0 + IL_00e1: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_00e6: ret + } // end of method TextSection::WriteImportDirectory // method line 2157 - .method family virtual hidebysig - instance default int32 GetLength () cil managed + .method assembly hidebysig specialname + instance default int32 get_Length () cil managed { - // Method begins at RVA 0x17bb0 - // Code size 15 (0xf) + // Method begins at RVA 0x18c17 + // Code size 21 (0x15) .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: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_0006: ldarg.0 + IL_0007: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() + IL_000c: sub + IL_000d: ldarg.0 + IL_000e: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubLength() + IL_0013: add + IL_0014: ret + } // end of method TextSection::get_Length // method line 2158 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + .method assembly hidebysig + instance default void WriteRelocations (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x17bc0 - // Code size 61 (0x3d) - .maxstack 2 + // Method begins at RVA 0x18c30 + // Code size 112 (0x70) + .maxstack 4 .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - valuetype [mscorlib]System.Guid V_1) + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + valuetype IKVM.Reflection.Writer.TextSection/RelocationBlock V_1, + unsigned int16[] V_2, + int32 V_3, + unsigned int16 V_4) 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_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.TextSection::relocations + 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_000c: br.s IL_0056 IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + 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_0017: ldloc.1 + IL_0018: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/RelocationBlock::PageRVA + IL_001d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0022: ldarg.1 + IL_0023: ldc.i4.8 + IL_0024: ldloc.1 + IL_0025: ldfld unsigned int16[] IKVM.Reflection.Writer.TextSection/RelocationBlock::TypeOffset + IL_002a: ldlen + IL_002b: conv.i4 + IL_002c: ldc.i4.2 + IL_002d: mul + IL_002e: add + IL_002f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0034: ldloc.1 + IL_0035: ldfld unsigned int16[] IKVM.Reflection.Writer.TextSection/RelocationBlock::TypeOffset + IL_003a: stloc.2 + IL_003b: ldc.i4.0 + IL_003c: stloc.3 + IL_003d: br.s IL_0050 - IL_002c: leave.s IL_003c + IL_003f: ldloc.2 + IL_0040: ldloc.3 + IL_0041: ldelem.u2 + IL_0042: stloc.s 4 + IL_0044: ldarg.1 + IL_0045: ldloc.s 4 + IL_0047: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_004c: ldloc.3 + IL_004d: ldc.i4.1 + IL_004e: add + IL_004f: stloc.3 + IL_0050: ldloc.3 + IL_0051: ldloc.2 + IL_0052: ldlen + IL_0053: conv.i4 + IL_0054: blt.s IL_003f + + IL_0056: ldloca.s 0 + IL_0058: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_005d: brtrue.s IL_000e + + IL_005f: leave.s IL_006f } // 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 + IL_0061: ldloca.s 0 + IL_0063: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0069: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_006e: 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_006f: ret + } // end of method TextSection::WriteRelocations // method line 2159 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x17c1c - // 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 2160 .method assembly hidebysig - instance default int32 Add (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + instance default unsigned int32 PackRelocations () cil managed { - // Method begins at RVA 0x17c50 - // Code size 324 (0x144) + // Method begins at RVA 0x18cbc + // Code size 432 (0x1b0) .maxstack 5 .locals init ( - int32 V_0, - int32 V_1, - int32 V_2, + class [mscorlib]System.Collections.Generic.List`1 V_0, + unsigned int32 V_1, + unsigned int16 V_2, int32 V_3, - valuetype IKVM.Reflection.Writer.BlobHeap/Key[] V_4, + unsigned int32 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 + unsigned int16[] V_6, + int32 V_7) + 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.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_000c: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0011: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0016: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_001b: stloc.2 + IL_001c: ldloc.2 + IL_001d: ldc.i4 452 + IL_0022: bgt.un.s IL_003c - 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_0024: ldloc.2 + IL_0025: ldc.i4 332 + IL_002a: beq.s IL_0051 - 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_002c: ldloc.2 + IL_002d: ldc.i4 452 + IL_0032: beq IL_00b9 - 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_0037: br IL_00d1 - 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_003c: ldloc.2 + IL_003d: ldc.i4 512 + IL_0042: beq.s IL_0085 - 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_0044: ldloc.2 + IL_0045: ldc.i4 34404 + IL_004a: beq.s IL_006b - 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_004c: br IL_00d1 - 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_0051: ldloc.0 + IL_0052: ldc.i4 12288 + IL_0057: ldarg.0 + IL_0058: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_005d: ldc.i4.2 + IL_005e: add + IL_005f: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) + IL_0064: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0069: br.s IL_00d7 - 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_006b: ldloc.0 + IL_006c: ldc.i4 40960 + IL_0071: ldarg.0 + IL_0072: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_0077: ldc.i4.2 + IL_0078: add + IL_0079: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) + IL_007e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0083: br.s IL_00d7 - 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_0085: ldloc.0 + IL_0086: ldc.i4 40960 + IL_008b: ldarg.0 + IL_008c: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_0091: ldc.i4.s 0x20 + IL_0093: add + IL_0094: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) + IL_0099: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_009e: ldloc.0 + IL_009f: ldc.i4 40960 + IL_00a4: ldarg.0 + IL_00a5: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_00aa: ldc.i4.s 0x28 + IL_00ac: add + IL_00ad: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) + IL_00b2: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00b7: br.s IL_00d7 + + IL_00b9: ldloc.0 + IL_00ba: ldc.i4 28672 + IL_00bf: ldarg.0 + IL_00c0: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() + IL_00c5: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) + IL_00ca: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00cf: br.s IL_00d7 + + IL_00d1: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_00d6: throw + IL_00d7: ldarg.0 + IL_00d8: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_00dd: brfalse.s IL_00eb + + IL_00df: ldarg.0 + IL_00e0: ldfld class IKVM.Reflection.Writer.TextSection/ExportTables IKVM.Reflection.Writer.TextSection::exportTables + IL_00e5: ldloc.0 + IL_00e6: callvirt instance void class IKVM.Reflection.Writer.TextSection/ExportTables::GetRelocations(class [mscorlib]System.Collections.Generic.List`1) + IL_00eb: ldloc.0 + IL_00ec: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort() + IL_00f1: ldc.i4.0 + IL_00f2: stloc.1 + IL_00f3: ldc.i4.0 + IL_00f4: stloc.3 + IL_00f5: br IL_01a2 + + IL_00fa: ldloc.0 + IL_00fb: ldloc.3 + IL_00fc: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0101: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_0106: ldc.i4 -4096 + IL_010b: and + IL_010c: stloc.s 4 + IL_010e: ldc.i4.1 + IL_010f: stloc.s 5 + IL_0111: br.s IL_0119 + + IL_0113: ldloc.s 5 + IL_0115: ldc.i4.1 + IL_0116: add + IL_0117: stloc.s 5 + IL_0119: ldloc.3 + IL_011a: ldloc.s 5 + IL_011c: add + IL_011d: ldloc.0 + IL_011e: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0123: bge.s IL_013e + + IL_0125: ldloc.0 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_0127: ldloc.s 5 + IL_0129: add + IL_012a: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_012f: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_0134: ldc.i4 -4096 + IL_0139: and + IL_013a: ldloc.s 4 + IL_013c: beq.s IL_0113 - // method line 2161 - .method family virtual hidebysig - instance default int32 GetLength () cil managed - { - // Method begins at RVA 0x17da0 - // 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 + IL_013e: ldloc.s 5 + IL_0140: ldc.i4.1 + IL_0141: add + IL_0142: ldc.i4.s 0xfffffffe + IL_0144: and + IL_0145: newarr [mscorlib]System.UInt16 + IL_014a: stloc.s 6 + IL_014c: ldc.i4.0 + IL_014d: stloc.s 7 + IL_014f: br.s IL_017d - // method line 2162 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed - { - // Method begins at RVA 0x17dad - // 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 + IL_0151: ldloc.s 6 + IL_0153: ldloc.s 7 + IL_0155: ldloc.0 + IL_0156: ldloc.3 + IL_0157: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_015c: ldfld unsigned int16 IKVM.Reflection.Writer.TextSection/Relocation::'type' + IL_0161: ldloc.0 + IL_0162: ldloc.3 + IL_0163: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0168: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_016d: ldloc.s 4 + IL_016f: sub + IL_0170: add + IL_0171: conv.u2 + IL_0172: stelem.i2 + IL_0173: ldloc.s 7 + IL_0175: ldc.i4.1 + IL_0176: add + IL_0177: stloc.s 7 + IL_0179: ldloc.3 + IL_017a: ldc.i4.1 + IL_017b: add + IL_017c: stloc.3 + IL_017d: ldloc.s 7 + IL_017f: ldloc.s 5 + IL_0181: blt.s IL_0151 - // method line 2163 - .method assembly hidebysig specialname - instance default bool get_IsEmpty () cil managed - { - // Method begins at RVA 0x17dbb - // 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 + IL_0183: ldarg.0 + IL_0184: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.TextSection::relocations + IL_0189: ldloc.s 4 + IL_018b: ldloc.s 6 + IL_018d: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/RelocationBlock::'.ctor'(unsigned int32, unsigned int16[]) + IL_0192: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0197: ldloc.1 + IL_0198: ldc.i4.8 + IL_0199: ldloc.s 6 + IL_019b: ldlen + IL_019c: conv.i4 + IL_019d: ldc.i4.2 + IL_019e: mul + IL_019f: add + IL_01a0: add + IL_01a1: stloc.1 + IL_01a2: ldloc.3 + IL_01a3: ldloc.0 + IL_01a4: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_01a9: blt IL_00fa - // method line 2164 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed - { - // Method begins at RVA 0x17dcb - // 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 + IL_01ae: ldloc.1 + IL_01af: ret + } // end of method TextSection::PackRelocations - .property instance bool IsEmpty () + .property instance unsigned int32 PointerToRawData () { - .get instance default bool IKVM.Reflection.Writer.BlobHeap::get_IsEmpty () + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_PointerToRawData () } - .class nested private sequential ansi sealed beforefieldinit Key - extends [mscorlib]System.ValueType + .property instance unsigned int32 BaseRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_BaseRVA () + } + .property instance unsigned int32 ImportAddressTableRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA () + } + .property instance unsigned int32 ImportAddressTableLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength () + } + .property instance unsigned int32 ComDescriptorRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA () + } + .property instance unsigned int32 ComDescriptorLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength () + } + .property instance unsigned int32 MethodBodiesRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MethodBodiesRVA () + } + .property instance unsigned int32 MethodBodiesLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MethodBodiesLength () + } + .property instance unsigned int32 ResourcesRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ResourcesRVA () + } + .property instance unsigned int32 ResourcesLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ResourcesLength () + } + .property instance unsigned int32 StrongNameSignatureRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA () + } + .property instance unsigned int32 StrongNameSignatureLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength () + } + .property instance unsigned int32 MetadataRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MetadataRVA () + } + .property instance unsigned int32 MetadataLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_MetadataLength () + } + .property instance unsigned int32 VTableFixupsRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_VTableFixupsRVA () + } + .property instance unsigned int32 VTableFixupsLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_VTableFixupsLength () + } + .property instance unsigned int32 DebugDirectoryRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA () + } + .property instance unsigned int32 DebugDirectoryLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength () + } + .property instance unsigned int32 DebugDirectoryContentsLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_DebugDirectoryContentsLength () + } + .property instance unsigned int32 ExportDirectoryRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA () + } + .property instance unsigned int32 ExportDirectoryLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength () + } + .property instance unsigned int32 ExportTablesRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA () + } + .property instance unsigned int32 ExportTablesLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ExportTablesLength () + } + .property instance unsigned int32 ImportDirectoryRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA () + } + .property instance unsigned int32 ImportDirectoryLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength () + } + .property instance unsigned int32 ImportHintNameTableRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_ImportHintNameTableRVA () + } + .property instance unsigned int32 StartupStubRVA () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StartupStubRVA () + } + .property instance unsigned int32 StartupStubLength () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection::get_StartupStubLength () + } + .property instance int32 Length () + { + .get instance default int32 IKVM.Reflection.Writer.TextSection::get_Length () + } + .class nested private auto ansi sealed beforefieldinit ExportTables + extends [mscorlib]System.Object { - .field assembly valuetype IKVM.Reflection.Writer.BlobHeap/Key[] next - .field assembly int32 len - .field assembly int32 hash - .field assembly int32 offset + .field private initonly class IKVM.Reflection.Writer.TextSection text + .field assembly initonly unsigned int32 entries + .field assembly initonly unsigned int32 ordinalBase + .field assembly initonly unsigned int32 nameCount + .field assembly initonly unsigned int32 namesLength + .field assembly initonly unsigned int32 exportAddressTableRVA + .field assembly initonly unsigned int32 exportNamePointerTableRVA + .field assembly initonly unsigned int32 exportOrdinalTableRVA + .field assembly initonly unsigned int32 namesRVA + .field assembly initonly unsigned int32 stubsRVA + .field private initonly unsigned int32 stubLength - } // end of class Key + // method line 3727 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Writer.TextSection text) cil managed + { + // Method begins at RVA 0x31ec4 + // Code size 220 (0xdc) + .maxstack 4 + .locals init ( + unsigned int16 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.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_000d: ldarg.0 + IL_000e: ldarg.0 + IL_000f: ldarg.0 + IL_0010: ldflda unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries + IL_0015: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection/ExportTables::GetOrdinalBase([out] unsigned int32&) + IL_001a: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase + IL_001f: ldarg.0 + IL_0020: ldarg.0 + IL_0021: ldarg.0 + IL_0022: ldflda unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount + IL_0027: call instance unsigned int32 class IKVM.Reflection.Writer.TextSection/ExportTables::GetExportNamesLength([out] unsigned int32&) + IL_002c: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesLength + IL_0031: ldarg.0 + IL_0032: ldarg.1 + IL_0033: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() + IL_0038: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportAddressTableRVA + IL_003d: ldarg.0 + IL_003e: ldarg.0 + IL_003f: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportAddressTableRVA + IL_0044: ldc.i4.4 + IL_0045: ldarg.0 + IL_0046: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries + IL_004b: mul + IL_004c: add + IL_004d: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportNamePointerTableRVA + IL_0052: ldarg.0 + IL_0053: ldarg.0 + IL_0054: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportNamePointerTableRVA + IL_0059: ldc.i4.4 + IL_005a: ldarg.0 + IL_005b: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount + IL_0060: mul + IL_0061: add + IL_0062: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportOrdinalTableRVA + IL_0067: ldarg.0 + IL_0068: ldarg.0 + IL_0069: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::exportOrdinalTableRVA + IL_006e: ldc.i4.2 + IL_006f: ldarg.0 + IL_0070: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::nameCount + IL_0075: mul + IL_0076: add + IL_0077: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA + IL_007c: ldarg.0 + IL_007d: ldarg.0 + IL_007e: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA + IL_0083: ldarg.0 + IL_0084: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesLength + IL_0089: add + IL_008a: ldc.i4.s 0x0f + IL_008c: add + IL_008d: ldc.i4.s 0xfffffff0 + IL_008f: and + IL_0090: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_0095: ldarg.1 + IL_0096: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_009b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_00a0: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_00a5: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_00aa: stloc.0 + IL_00ab: ldloc.0 + IL_00ac: ldc.i4 332 + IL_00b1: beq.s IL_00c5 - } // end of class IKVM.Reflection.Writer.BlobHeap -} + IL_00b3: ldloc.0 + IL_00b4: ldc.i4 452 + IL_00b9: beq.s IL_00cd -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi abstract sealed beforefieldinit ModuleWriter - extends [mscorlib]System.Object - { + IL_00bb: ldloc.0 + IL_00bc: ldc.i4 34404 + IL_00c1: beq.s IL_00cd - // method line 2165 - .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 + IL_00c3: br.s IL_00d6 + + IL_00c5: ldarg.0 + IL_00c6: ldc.i4.8 + IL_00c7: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength + IL_00cc: ret + IL_00cd: ldarg.0 + IL_00ce: ldc.i4.s 0x10 + IL_00d0: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength + IL_00d5: ret + IL_00d6: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_00db: throw + } // end of method ExportTables::.ctor + + // method line 3728 + .method assembly hidebysig specialname + instance default unsigned int32 get_Length () cil managed { - // Method begins at RVA 0x17ddc - // Code size 19 (0x13) - .maxstack 9 + // Method begins at RVA 0x31fac + // Code size 48 (0x30) + .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: 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 + IL_0001: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_0006: ldarg.0 + IL_0007: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0012: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0017: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_001c: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0021: mul + IL_0022: add + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0029: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportTablesRVA() + IL_002e: sub + IL_002f: ret + } // end of method ExportTables::get_Length - // method line 2166 - .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 line 3729 + .method private hidebysig + instance default unsigned int32 GetOrdinalBase ([out] unsigned int32& entries) cil managed { - // Method begins at RVA 0x17dfc - // Code size 115 (0x73) - .maxstack 9 + // Method begins at RVA 0x31fe0 + // Code size 91 (0x5b) + .maxstack 4 .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 + unsigned int32 V_0, + unsigned int32 V_1, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, + unsigned int32 V_3) + IL_0000: ldc.i4.m1 + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: stloc.1 + IL_0004: ldarg.0 + IL_0005: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_000a: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_000f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0019: stloc.2 + .try { // 0 + IL_001a: br.s IL_0039 - 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_001c: ldloca.s 2 + IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0023: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_0028: stloc.3 + IL_0029: ldloc.0 + IL_002a: ldloc.3 + IL_002b: call unsigned int32 class [mscorlib]System.Math::Min(unsigned int32, unsigned int32) + IL_0030: stloc.0 + IL_0031: ldloc.1 + IL_0032: ldloc.3 + IL_0033: call unsigned int32 class [mscorlib]System.Math::Max(unsigned int32, unsigned int32) + IL_0038: stloc.1 + IL_0039: ldloca.s 2 + IL_003b: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0040: brtrue.s IL_001c - .try { // 0 - IL_001f: ldloc.0 - IL_0020: call void class [mscorlib]System.IO.File::Delete(string) - IL_0025: leave.s IL_002a + IL_0042: leave.s IL_0052 } // end .try 0 - catch class [mscorlib]System.Object { // 0 - IL_0027: pop - IL_0028: leave.s IL_002a - + finally { // 0 + IL_0044: ldloca.s 2 + IL_0046: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_004c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0051: endfinally } // 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_0053: ldloc.0 - IL_0054: ldc.i4 -2147483648 - IL_0059: call void class [mscorlib]System.IO.File::SetAttributes(string, valuetype [mscorlib]System.IO.FileAttributes) - IL_005e: ret - IL_005f: ldarg.0 - IL_0060: ldarg.1 - IL_0061: ldarg.2 - IL_0062: ldarg.3 - IL_0063: ldarg.s 4 - IL_0065: ldarg.s 5 - IL_0067: ldarg.s 6 - IL_0069: ldarg.s 7 - IL_006b: ldarg.s 8 - IL_006d: 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_0072: ret - } // end of method ModuleWriter::WriteModule + IL_0052: ldarg.1 + IL_0053: ldc.i4.1 + IL_0054: ldloc.1 + IL_0055: ldloc.0 + IL_0056: sub + IL_0057: add + IL_0058: stind.i4 + IL_0059: ldloc.0 + IL_005a: ret + } // end of method ExportTables::GetOrdinalBase - // method line 2167 - .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 line 3730 + .method private hidebysig + instance default unsigned int32 GetExportNamesLength ([out] unsigned int32& nameCount) cil managed { - // Method begins at RVA 0x17e98 - // Code size 2818 (0xb02) - .maxstack 6 + // Method begins at RVA 0x32058 + // Code size 116 (0x74) + .maxstack 3 .locals init ( - int32 V_0, - class IKVM.Reflection.Writer.PEWriter V_1, - class IKVM.Reflection.Metadata.CliHeader V_2, - class IKVM.Reflection.Writer.MetadataWriter V_3, - class IKVM.Reflection.Writer.TextSection V_4, - class IKVM.Reflection.Writer.SectionHeader V_5, - class IKVM.Reflection.Writer.SectionHeader V_6, - class IKVM.Reflection.Writer.SectionHeader V_7, - class IKVM.Reflection.Writer.SectionHeader V_8, - unsigned int32 V_9, - valuetype [mscorlib]System.Guid V_10) - IL_0000: ldarg.2 - IL_0001: ldarg.s 5 - IL_0003: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::ApplyUnmanagedExports(valuetype IKVM.Reflection.ImageFileMachine) - IL_0008: ldarg.2 - IL_0009: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::FixupMethodBodyTokens() - IL_000e: ldarg.2 - IL_000f: ldfld class IKVM.Reflection.Writer.GuidHeap IKVM.Reflection.Emit.ModuleBuilder::Guids - IL_0014: ldarg.2 - IL_0015: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Emit.ModuleBuilder::GetModuleVersionIdOrEmpty() - IL_001a: callvirt instance int32 class IKVM.Reflection.Writer.GuidHeap::Add(valuetype [mscorlib]System.Guid) - IL_001f: stloc.0 - IL_0020: ldarg.2 - IL_0021: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_0026: ldc.i4.0 - IL_0027: ldarg.2 - IL_0028: ldfld class IKVM.Reflection.Writer.StringHeap IKVM.Reflection.Emit.ModuleBuilder::Strings - IL_002d: ldarg.2 - IL_002e: ldfld string IKVM.Reflection.Emit.ModuleBuilder::moduleName - IL_0033: callvirt instance int32 class IKVM.Reflection.Writer.StringHeap::Add(string) - IL_0038: ldloc.0 - IL_0039: ldc.i4.0 - IL_003a: ldc.i4.0 - IL_003b: callvirt instance void class IKVM.Reflection.Metadata.ModuleTable::Add(int16, int32, int32, int32, int32) - IL_0040: ldarg.2 - IL_0041: ldfld class IKVM.Reflection.Writer.UserStringHeap IKVM.Reflection.Emit.ModuleBuilder::UserStrings - IL_0046: callvirt instance bool class IKVM.Reflection.Writer.UserStringHeap::get_IsEmpty() - IL_004b: brfalse.s IL_005e - - IL_004d: ldarg.2 - IL_004e: ldfld class IKVM.Reflection.Writer.UserStringHeap IKVM.Reflection.Emit.ModuleBuilder::UserStrings - IL_0053: ldstr " " - IL_0058: callvirt instance int32 class IKVM.Reflection.Writer.UserStringHeap::Add(string) - IL_005d: pop - IL_005e: ldarg.s 6 - IL_0060: brfalse.s IL_0069 - - IL_0062: ldarg.s 6 - IL_0064: callvirt instance void class IKVM.Reflection.Writer.ResourceSection::Finish() - IL_0069: ldarg.s 8 - IL_006b: newobj instance void class IKVM.Reflection.Writer.PEWriter::'.ctor'(class [mscorlib]System.IO.Stream) - IL_0070: stloc.1 - IL_0071: ldloc.1 - IL_0072: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0077: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_007c: ldarg.2 - IL_007d: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::get___FileAlignment() - IL_0082: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment - IL_0087: ldarg.s 5 - IL_0089: ldc.i4 452 - IL_008e: bgt.s IL_00a7 - - IL_0090: ldarg.s 5 - IL_0092: ldc.i4 332 - IL_0097: beq.s IL_00c4 - - IL_0099: ldarg.s 5 - IL_009b: ldc.i4 452 - IL_00a0: beq.s IL_0117 - - IL_00a2: br IL_02c8 - - IL_00a7: ldarg.s 5 - IL_00a9: ldc.i4 512 - IL_00ae: beq IL_0225 - - IL_00b3: ldarg.s 5 - IL_00b5: ldc.i4 34404 - IL_00ba: beq IL_017f - - IL_00bf: br IL_02c8 - - IL_00c4: ldloc.1 - IL_00c5: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_00ca: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_00cf: ldc.i4 332 - IL_00d4: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_00d9: ldloc.1 - IL_00da: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_00df: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_00e4: dup - IL_00e5: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_00ea: ldc.i4 256 - IL_00ef: or - IL_00f0: conv.u2 - IL_00f1: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_00f6: ldloc.1 - IL_00f7: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_00fc: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0101: ldarg.2 - IL_0102: ldc.i4 1048576 - IL_0107: conv.i8 - IL_0108: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) - IL_010d: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_0112: br IL_02d3 - - IL_0117: ldloc.1 - IL_0118: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_011d: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0122: ldc.i4 452 - IL_0127: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_012c: ldloc.1 - IL_012d: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0132: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0137: dup - IL_0138: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_013d: ldc.i4 288 - IL_0142: or - IL_0143: conv.u2 - IL_0144: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_0149: ldloc.1 - IL_014a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_014f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0154: ldarg.2 - IL_0155: ldc.i4 1048576 - IL_015a: conv.i8 - IL_015b: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) - IL_0160: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_0165: ldloc.1 - IL_0166: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_016b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0170: ldc.i4 4096 - IL_0175: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_017a: br IL_02d3 - - IL_017f: ldloc.1 - IL_0180: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0185: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_018a: ldc.i4 34404 - IL_018f: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_0194: ldloc.1 - IL_0195: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_019a: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_019f: dup - IL_01a0: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_01a5: ldc.i4.s 0x20 - IL_01a7: or - IL_01a8: conv.u2 - IL_01a9: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_01ae: ldloc.1 - IL_01af: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_01b4: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_01b9: ldc.i4 240 - IL_01be: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_01c3: ldloc.1 - IL_01c4: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_01c9: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_01ce: ldc.i4 523 - IL_01d3: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic - IL_01d8: ldloc.1 - IL_01d9: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_01de: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_01e3: ldarg.2 - IL_01e4: ldc.i4 4194304 - IL_01e9: conv.i8 - IL_01ea: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) - IL_01ef: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_01f4: ldloc.1 - IL_01f5: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_01fa: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_01ff: ldc.i4 16384 - IL_0204: conv.i8 - IL_0205: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_020a: ldloc.1 - IL_020b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0210: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0215: ldc.i4 8192 - IL_021a: conv.i8 - IL_021b: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_0220: br IL_02d3 - - IL_0225: ldloc.1 - IL_0226: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_022b: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0230: ldc.i4 512 - IL_0235: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_023a: ldloc.1 - IL_023b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0240: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0245: dup - IL_0246: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_024b: ldc.i4.s 0x20 - IL_024d: or - IL_024e: conv.u2 - IL_024f: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_0254: ldloc.1 - IL_0255: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_025a: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_025f: ldc.i4 240 - IL_0264: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_0269: ldloc.1 - IL_026a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_026f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0274: ldc.i4 523 - IL_0279: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic - IL_027e: ldloc.1 - IL_027f: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0284: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0289: ldarg.2 - IL_028a: ldc.i4 4194304 - IL_028f: conv.i8 - IL_0290: callvirt instance unsigned int64 class IKVM.Reflection.Emit.ModuleBuilder::GetStackReserve(unsigned int64) - IL_0295: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_029a: ldloc.1 - IL_029b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_02a0: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_02a5: ldc.i4 16384 - IL_02aa: conv.i8 - IL_02ab: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_02b0: ldloc.1 - IL_02b1: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_02b6: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_02bb: ldc.i4 8192 - IL_02c0: conv.i8 - IL_02c1: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_02c6: br.s IL_02d3 + unsigned int32 V_0, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + valuetype IKVM.Reflection.Emit.UnmanagedExport V_2) + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: stind.i4 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0009: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_000e: ldfld string IKVM.Reflection.Emit.ModuleBuilder::fileName + IL_0013: callvirt instance int32 string::get_Length() + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.0 + IL_001b: ldarg.0 + IL_001c: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0021: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0026: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_002b: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0030: stloc.1 + .try { // 0 + IL_0031: br.s IL_0059 - IL_02c8: ldstr "imageFileMachine" - IL_02cd: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) - IL_02d2: throw - IL_02d3: ldarg.3 - IL_02d4: ldc.i4.1 - IL_02d5: bne.un.s IL_02f4 + IL_0033: ldloca.s 1 + IL_0035: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_003a: stloc.2 + IL_003b: ldloc.2 + IL_003c: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0041: brfalse.s IL_0059 - IL_02d7: ldloc.1 - IL_02d8: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_02dd: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_02e2: dup - IL_02e3: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_02e8: ldc.i4 8192 - IL_02ed: or - IL_02ee: conv.u2 - IL_02ef: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_02f4: ldarg.3 - IL_02f5: ldc.i4.3 - IL_02f6: bne.un.s IL_030b + IL_0043: ldarg.1 + IL_0044: ldarg.1 + IL_0045: ldind.u4 + IL_0046: ldc.i4.1 + IL_0047: add + IL_0048: stind.i4 + IL_0049: ldloc.0 + IL_004a: ldloc.2 + IL_004b: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0050: callvirt instance int32 string::get_Length() + IL_0055: ldc.i4.1 + IL_0056: add + IL_0057: add + IL_0058: stloc.0 + IL_0059: ldloca.s 1 + IL_005b: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0060: brtrue.s IL_0033 - IL_02f8: ldloc.1 - IL_02f9: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_02fe: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0303: ldc.i4.2 - IL_0304: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Subsystem - IL_0309: br.s IL_031c + IL_0062: leave.s IL_0072 - IL_030b: ldloc.1 - IL_030c: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0311: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0316: ldc.i4.3 - IL_0317: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Subsystem - IL_031c: ldloc.1 - IL_031d: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0322: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0327: ldarg.2 - IL_0328: callvirt instance valuetype IKVM.Reflection.DllCharacteristics class IKVM.Reflection.Emit.ModuleBuilder::get___DllCharacteristics() - IL_032d: conv.u2 - IL_032e: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DllCharacteristics - IL_0333: newobj instance void class IKVM.Reflection.Metadata.CliHeader::'.ctor'() - IL_0338: stloc.2 - IL_0339: ldloc.2 - IL_033a: ldc.i4.s 0x48 - IL_033c: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Cb - IL_0341: ldloc.2 - IL_0342: ldc.i4.2 - IL_0343: stfld unsigned int16 IKVM.Reflection.Metadata.CliHeader::MajorRuntimeVersion - IL_0348: ldloc.2 - IL_0349: ldarg.2 - IL_034a: callvirt instance int32 class IKVM.Reflection.Module::get_MDStreamVersion() - IL_034f: ldc.i4 131072 - IL_0354: blt.s IL_0359 + } // end .try 0 + finally { // 0 + IL_0064: ldloca.s 1 + IL_0066: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_006c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0071: endfinally + } // end handler 0 + IL_0072: ldloc.0 + IL_0073: ret + } // end of method ExportTables::GetExportNamesLength - IL_0356: ldc.i4.5 - IL_0357: br.s IL_035a + // method line 3731 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed + { + // Method begins at RVA 0x320e8 + // Code size 1080 (0x438) + .maxstack 4 + .locals init ( + unsigned int32 V_0, + int32 V_1, + int32 V_2, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, + valuetype IKVM.Reflection.Emit.UnmanagedExport V_4, + valuetype IKVM.Reflection.Emit.UnmanagedExport V_5, + valuetype IKVM.Reflection.Emit.UnmanagedExport V_6, + int32 V_7, + int32 V_8, + int32 V_9, + unsigned int16 V_10) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0006: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_000b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0010: ldnull + IL_0011: ldftn int32 class IKVM.Reflection.Writer.TextSection/ExportTables::CompareUnmanagedExportOrdinals(valuetype IKVM.Reflection.Emit.UnmanagedExport, valuetype IKVM.Reflection.Emit.UnmanagedExport) + IL_0017: newobj instance void class [mscorlib]System.Comparison`1::'.ctor'(object, native int) + IL_001c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort(class [mscorlib]System.Comparison`1) + IL_0021: ldc.i4.0 + IL_0022: stloc.1 + IL_0023: ldc.i4.0 + IL_0024: stloc.2 + IL_0025: br.s IL_0086 - IL_0359: ldc.i4.0 - IL_035a: stfld unsigned int16 IKVM.Reflection.Metadata.CliHeader::MinorRuntimeVersion - IL_035f: ldarg.s 4 - IL_0361: ldc.i4.1 - IL_0362: and - IL_0363: brfalse.s IL_0373 + IL_0027: ldarg.0 + IL_0028: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_002d: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0032: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0037: ldloc.2 + IL_0038: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_003d: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_0042: conv.i8 + IL_0043: ldloc.1 + IL_0044: conv.i8 + IL_0045: ldarg.0 + IL_0046: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase + IL_004b: conv.u8 + IL_004c: add + IL_004d: bne.un.s IL_007b - IL_0365: ldloc.2 - IL_0366: dup - IL_0367: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_036c: ldc.i4.1 - IL_036d: or - IL_036e: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_0373: ldarg.s 4 - IL_0375: ldc.i4.2 - IL_0376: and - IL_0377: brfalse.s IL_0387 + IL_004f: ldarg.1 + IL_0050: ldarg.0 + IL_0051: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0056: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_005b: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_Thumb() + IL_0060: ldarg.0 + IL_0061: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_0066: add + IL_0067: ldloc.2 + IL_0068: ldarg.0 + IL_0069: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength + IL_006e: mul + IL_006f: add + IL_0070: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0075: ldloc.2 + IL_0076: ldc.i4.1 + IL_0077: add + IL_0078: stloc.2 + IL_0079: br.s IL_0082 - IL_0379: ldloc.2 - IL_037a: dup - IL_037b: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_0380: ldc.i4.2 - IL_0381: or - IL_0382: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_0387: ldarg.s 4 - IL_0389: ldc.i4.s 0x10 - IL_038b: and - IL_038c: brfalse.s IL_03a0 + IL_007b: ldarg.1 + IL_007c: ldc.i4.0 + IL_007d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0082: ldloc.1 + IL_0083: ldc.i4.1 + IL_0084: add + IL_0085: stloc.1 + IL_0086: ldloc.1 + IL_0087: conv.i8 + IL_0088: ldarg.0 + IL_0089: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries + IL_008e: conv.u8 + IL_008f: blt.s IL_0027 - IL_038e: ldloc.2 - IL_038f: dup - IL_0390: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_0395: ldc.i4 131074 - IL_039a: or - IL_039b: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_03a0: ldarg.0 - IL_03a1: brfalse.s IL_03b1 + IL_0091: ldarg.0 + IL_0092: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0097: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_009c: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_00a1: ldnull + IL_00a2: ldftn int32 class IKVM.Reflection.Writer.TextSection/ExportTables::CompareUnmanagedExportNames(valuetype IKVM.Reflection.Emit.UnmanagedExport, valuetype IKVM.Reflection.Emit.UnmanagedExport) + IL_00a8: newobj instance void class [mscorlib]System.Comparison`1::'.ctor'(object, native int) + IL_00ad: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort(class [mscorlib]System.Comparison`1) + IL_00b2: ldarg.0 + IL_00b3: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_00b8: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00bd: ldfld string IKVM.Reflection.Emit.ModuleBuilder::fileName + IL_00c2: callvirt instance int32 string::get_Length() + IL_00c7: ldc.i4.1 + IL_00c8: add + IL_00c9: stloc.0 + IL_00ca: ldarg.0 + IL_00cb: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_00d0: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_00d5: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_00da: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_00df: stloc.3 + .try { // 0 + IL_00e0: br.s IL_0113 - IL_03a3: ldloc.2 - IL_03a4: dup - IL_03a5: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_03aa: ldc.i4.8 - IL_03ab: or - IL_03ac: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags - IL_03b1: ldarg.s 7 - IL_03b3: call bool class IKVM.Reflection.Emit.ModuleBuilder::IsPseudoToken(int32) - IL_03b8: brfalse.s IL_03c4 + IL_00e2: ldloca.s 3 + IL_00e4: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_00e9: stloc.s 4 + IL_00eb: ldloc.s 4 + IL_00ed: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_00f2: brfalse.s IL_0113 - IL_03ba: ldarg.2 - IL_03bb: ldarg.s 7 - IL_03bd: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ResolvePseudoToken(int32) - IL_03c2: starg.s 7 - IL_03c4: ldloc.2 - IL_03c5: ldarg.s 7 - IL_03c7: stfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::EntryPointToken - IL_03cc: ldarg.2 - IL_03cd: ldfld class IKVM.Reflection.Writer.StringHeap IKVM.Reflection.Emit.ModuleBuilder::Strings - IL_03d2: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() - IL_03d7: ldarg.2 - IL_03d8: ldfld class IKVM.Reflection.Writer.UserStringHeap IKVM.Reflection.Emit.ModuleBuilder::UserStrings - IL_03dd: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() - IL_03e2: ldarg.2 - IL_03e3: ldfld class IKVM.Reflection.Writer.GuidHeap IKVM.Reflection.Emit.ModuleBuilder::Guids - IL_03e8: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() - IL_03ed: ldarg.2 - IL_03ee: ldfld class IKVM.Reflection.Writer.BlobHeap IKVM.Reflection.Emit.ModuleBuilder::Blobs - IL_03f3: callvirt instance void class IKVM.Reflection.Writer.SimpleHeap::Freeze() - IL_03f8: ldarg.2 - IL_03f9: ldarg.s 8 - IL_03fb: newobj instance void class IKVM.Reflection.Writer.MetadataWriter::'.ctor'(class IKVM.Reflection.Emit.ModuleBuilder, class [mscorlib]System.IO.Stream) - IL_0400: stloc.3 - IL_0401: ldarg.2 - IL_0402: ldfld class IKVM.Reflection.Writer.TableHeap IKVM.Reflection.Emit.ModuleBuilder::Tables - IL_0407: ldloc.3 - IL_0408: callvirt instance void class IKVM.Reflection.Writer.TableHeap::Freeze(class IKVM.Reflection.Writer.MetadataWriter) - IL_040d: ldloc.1 - IL_040e: ldloc.2 - IL_040f: ldarg.2 - IL_0410: ldarg.1 - IL_0411: call int32 class IKVM.Reflection.Writer.ModuleWriter::ComputeStrongNameSignatureLength(unsigned int8[]) - IL_0416: newobj instance void class IKVM.Reflection.Writer.TextSection::'.ctor'(class IKVM.Reflection.Writer.PEWriter, class IKVM.Reflection.Metadata.CliHeader, class IKVM.Reflection.Emit.ModuleBuilder, int32) - IL_041b: stloc.s 4 - IL_041d: ldloc.s 4 - IL_041f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() - IL_0424: brfalse.s IL_046a + IL_00f4: ldarg.1 + IL_00f5: ldarg.0 + IL_00f6: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA + IL_00fb: ldloc.0 + IL_00fc: add + IL_00fd: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0102: ldloc.0 + IL_0103: ldloc.s 4 + IL_0105: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_010a: callvirt instance int32 string::get_Length() + IL_010f: ldc.i4.1 + IL_0110: add + IL_0111: add + IL_0112: stloc.0 + IL_0113: ldloca.s 3 + IL_0115: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_011a: brtrue.s IL_00e2 - IL_0426: ldloc.1 - IL_0427: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_042c: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0431: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0436: ldc.i4.0 - IL_0437: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_043c: ldloc.s 4 - IL_043e: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryRVA() - IL_0443: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_0448: ldloc.1 - IL_0449: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_044e: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0453: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0458: ldc.i4.0 - IL_0459: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_045e: ldloc.s 4 - IL_0460: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ExportDirectoryLength() - IL_0465: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_046a: ldloc.s 4 - IL_046c: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() - IL_0471: brfalse.s IL_04b7 + IL_011c: leave.s IL_012c - IL_0473: ldloc.1 - IL_0474: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0479: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_047e: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0483: ldc.i4.1 - IL_0484: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0489: ldloc.s 4 - IL_048b: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryRVA() - IL_0490: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_0495: ldloc.1 - IL_0496: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_049b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_04a0: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_04a5: ldc.i4.1 - IL_04a6: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_04ab: ldloc.s 4 - IL_04ad: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportDirectoryLength() - IL_04b2: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_04b7: ldloc.s 4 - IL_04b9: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() - IL_04be: brfalse.s IL_0506 + } // end .try 0 + finally { // 0 + IL_011e: ldloca.s 3 + IL_0120: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0126: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_012b: endfinally + } // end handler 0 + IL_012c: ldarg.0 + IL_012d: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0132: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0137: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_013c: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0141: stloc.3 + .try { // 1 + IL_0142: br.s IL_016d - IL_04c0: ldloc.1 - IL_04c1: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_04c6: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_04cb: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_04d0: ldc.i4.s 0x0c - IL_04d2: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_04d7: ldloc.s 4 - IL_04d9: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableRVA() - IL_04de: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_04e3: ldloc.1 - IL_04e4: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_04e9: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_04ee: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_04f3: ldc.i4.s 0x0c - IL_04f5: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_04fa: ldloc.s 4 - IL_04fc: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ImportAddressTableLength() - IL_0501: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_0506: ldloc.1 - IL_0507: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_050c: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0511: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0516: ldc.i4.s 0x0e - IL_0518: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_051d: ldloc.s 4 - IL_051f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorRVA() - IL_0524: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_0529: ldloc.1 - IL_052a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_052f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0534: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0539: ldc.i4.s 0x0e - IL_053b: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0540: ldloc.s 4 - IL_0542: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_ComDescriptorLength() - IL_0547: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_054c: ldloc.s 4 - IL_054e: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_0553: brfalse.s IL_0599 + IL_0144: ldloca.s 3 + IL_0146: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_014b: stloc.s 5 + IL_014d: ldloc.s 5 + IL_014f: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0154: brfalse.s IL_016d - IL_0555: ldloc.1 - IL_0556: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_055b: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0560: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0565: ldc.i4.6 - IL_0566: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_056b: ldloc.s 4 - IL_056d: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryRVA() - IL_0572: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_0577: ldloc.1 - IL_0578: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_057d: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0582: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0587: ldc.i4.6 - IL_0588: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_058d: ldloc.s 4 - IL_058f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_DebugDirectoryLength() - IL_0594: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_0599: ldloc.1 - IL_059a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_059f: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_05a4: ldarg.2 - IL_05a5: callvirt instance unsigned int32 class IKVM.Reflection.Emit.ModuleBuilder::GetTimeDateStamp() - IL_05aa: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp - IL_05af: ldloc.1 - IL_05b0: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_05b5: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_05ba: ldc.i4.2 - IL_05bb: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_05c0: ldarg.2 - IL_05c1: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData - IL_05c6: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_05cb: brfalse.s IL_05e6 + IL_0156: ldarg.1 + IL_0157: ldloc.s 5 + IL_0159: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_015e: conv.i8 + IL_015f: ldarg.0 + IL_0160: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase + IL_0165: conv.u8 + IL_0166: sub + IL_0167: conv.u2 + IL_0168: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_016d: ldloca.s 3 + IL_016f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0174: brtrue.s IL_0144 - IL_05cd: ldloc.1 - IL_05ce: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_05d3: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_05d8: dup - IL_05d9: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_05de: ldc.i4.1 - IL_05df: add - IL_05e0: conv.u2 - IL_05e1: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_05e6: ldarg.s 6 - IL_05e8: brfalse.s IL_0603 + IL_0176: leave.s IL_0186 - IL_05ea: ldloc.1 - IL_05eb: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_05f0: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_05f5: dup - IL_05f6: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_05fb: ldc.i4.1 - IL_05fc: add - IL_05fd: conv.u2 - IL_05fe: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_0603: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() - IL_0608: stloc.s 5 - IL_060a: ldloc.s 5 - IL_060c: ldstr ".text" - IL_0611: stfld string IKVM.Reflection.Writer.SectionHeader::Name - IL_0616: ldloc.s 5 - IL_0618: ldloc.s 4 - IL_061a: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() - IL_061f: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_0624: ldloc.s 5 - IL_0626: ldloc.s 4 - IL_0628: callvirt instance int32 class IKVM.Reflection.Writer.TextSection::get_Length() - IL_062d: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_0632: ldloc.s 5 - IL_0634: ldloc.s 4 - IL_0636: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_PointerToRawData() - IL_063b: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0640: ldloc.s 5 - IL_0642: ldloc.1 - IL_0643: ldloc.s 4 - IL_0645: callvirt instance int32 class IKVM.Reflection.Writer.TextSection::get_Length() - IL_064a: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) - IL_064f: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0654: ldloc.s 5 - IL_0656: ldc.i4 1610612768 - IL_065b: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics - IL_0660: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() - IL_0665: stloc.s 6 - IL_0667: ldloc.s 6 - IL_0669: ldstr ".sdata" - IL_066e: stfld string IKVM.Reflection.Writer.SectionHeader::Name - IL_0673: ldloc.s 6 - IL_0675: ldloc.s 5 - IL_0677: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_067c: ldloc.1 - IL_067d: ldloc.s 5 - IL_067f: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_0684: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) - IL_0689: add - IL_068a: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_068f: ldloc.s 6 - IL_0691: ldarg.2 - IL_0692: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData - IL_0697: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_069c: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_06a1: ldloc.s 6 - IL_06a3: ldloc.s 5 - IL_06a5: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_06aa: ldloc.s 5 - IL_06ac: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_06b1: add - IL_06b2: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_06b7: ldloc.s 6 - IL_06b9: ldloc.1 - IL_06ba: ldarg.2 - IL_06bb: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData - IL_06c0: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_06c5: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) - IL_06ca: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_06cf: ldloc.s 6 - IL_06d1: ldc.i4 -1073741760 - IL_06d6: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics - IL_06db: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() - IL_06e0: stloc.s 7 - IL_06e2: ldloc.s 7 - IL_06e4: ldstr ".rsrc" - IL_06e9: stfld string IKVM.Reflection.Writer.SectionHeader::Name - IL_06ee: ldloc.s 7 - IL_06f0: ldloc.s 6 - IL_06f2: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_06f7: ldloc.1 - IL_06f8: ldloc.s 6 - IL_06fa: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_06ff: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) - IL_0704: add - IL_0705: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_070a: ldloc.s 7 - IL_070c: ldloc.s 6 - IL_070e: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0713: ldloc.s 6 - IL_0715: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_071a: add - IL_071b: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0720: ldloc.s 7 - IL_0722: ldarg.s 6 - IL_0724: brfalse.s IL_072f + } // end .try 1 + finally { // 1 + IL_0178: ldloca.s 3 + IL_017a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0180: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0185: endfinally + } // end handler 1 + IL_0186: ldarg.1 + IL_0187: ldarg.0 + IL_0188: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_018d: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0192: ldfld string IKVM.Reflection.Emit.ModuleBuilder::fileName + IL_0197: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) + IL_019c: ldarg.0 + IL_019d: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_01a2: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_01a7: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_01ac: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_01b1: stloc.3 + .try { // 2 + IL_01b2: br.s IL_01d3 - IL_0726: ldarg.s 6 - IL_0728: callvirt instance int32 class IKVM.Reflection.Writer.ResourceSection::get_Length() - IL_072d: br.s IL_0730 + IL_01b4: ldloca.s 3 + IL_01b6: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_01bb: stloc.s 6 + IL_01bd: ldloc.s 6 + IL_01bf: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_01c4: brfalse.s IL_01d3 - IL_072f: ldc.i4.0 - IL_0730: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_0735: ldloc.s 7 - IL_0737: ldloc.1 - IL_0738: ldloc.s 7 - IL_073a: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_073f: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) - IL_0744: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0749: ldloc.s 7 - IL_074b: ldc.i4 1073741888 - IL_0750: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics - IL_0755: ldloc.s 7 - IL_0757: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_075c: brfalse.s IL_07a2 + IL_01c6: ldarg.1 + IL_01c7: ldloc.s 6 + IL_01c9: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_01ce: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteAsciiz(string) + IL_01d3: ldloca.s 3 + IL_01d5: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_01da: brtrue.s IL_01b4 - IL_075e: ldloc.1 - IL_075f: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0764: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0769: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_076e: ldc.i4.2 - IL_076f: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0774: ldloc.s 7 - IL_0776: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_077b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_0780: ldloc.1 - IL_0781: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0786: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_078b: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0790: ldc.i4.2 - IL_0791: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0796: ldloc.s 7 - IL_0798: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_079d: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_07a2: newobj instance void class IKVM.Reflection.Writer.SectionHeader::'.ctor'() - IL_07a7: stloc.s 8 - IL_07a9: ldloc.s 8 - IL_07ab: ldstr ".reloc" - IL_07b0: stfld string IKVM.Reflection.Writer.SectionHeader::Name - IL_07b5: ldloc.s 8 - IL_07b7: ldloc.s 7 - IL_07b9: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_07be: ldloc.1 - IL_07bf: ldloc.s 7 - IL_07c1: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_07c6: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) - IL_07cb: add - IL_07cc: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_07d1: ldloc.s 8 - IL_07d3: ldloc.s 4 - IL_07d5: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::PackRelocations() - IL_07da: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_07df: ldloc.s 8 - IL_07e1: ldloc.s 7 - IL_07e3: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_07e8: ldloc.s 7 - IL_07ea: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_07ef: add - IL_07f0: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_07f5: ldloc.s 8 - IL_07f7: ldloc.1 - IL_07f8: ldloc.s 8 - IL_07fa: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_07ff: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToFileAlignment(unsigned int32) - IL_0804: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0809: ldloc.s 8 - IL_080b: ldc.i4 1107296320 - IL_0810: stfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics - IL_0815: ldloc.s 8 - IL_0817: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_081c: brfalse.s IL_0862 + IL_01dc: leave.s IL_01ec - IL_081e: ldloc.1 - IL_081f: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0824: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0829: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_082e: ldc.i4.5 - IL_082f: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0834: ldloc.s 8 - IL_0836: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_083b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_0840: ldloc.1 - IL_0841: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0846: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_084b: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0850: ldc.i4.5 - IL_0851: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0856: ldloc.s 8 - IL_0858: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_085d: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_0862: ldloc.1 - IL_0863: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0868: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_086d: ldloc.s 5 - IL_086f: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0874: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfCode - IL_0879: ldloc.1 - IL_087a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_087f: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0884: ldloc.s 6 - IL_0886: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_088b: ldloc.s 7 - IL_088d: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0892: add - IL_0893: ldloc.s 8 - IL_0895: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_089a: add - IL_089b: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfInitializedData - IL_08a0: ldloc.1 - IL_08a1: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_08a6: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_08ab: ldc.i4.0 - IL_08ac: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData - IL_08b1: ldloc.1 - IL_08b2: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_08b7: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_08bc: ldloc.s 8 - IL_08be: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_08c3: ldloc.1 - IL_08c4: ldloc.s 8 - IL_08c6: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_08cb: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::ToSectionAlignment(unsigned int32) - IL_08d0: add - IL_08d1: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfImage - IL_08d6: ldloc.1 - IL_08d7: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_08dc: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_08e1: ldloc.s 5 - IL_08e3: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_08e8: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeaders - IL_08ed: ldloc.1 - IL_08ee: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_08f3: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_08f8: ldloc.s 4 - IL_08fa: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_BaseRVA() - IL_08ff: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfCode - IL_0904: ldloc.1 - IL_0905: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_090a: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_090f: ldloc.s 6 - IL_0911: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_0916: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfData - IL_091b: ldloc.1 - IL_091c: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0921: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0926: ldarg.2 - IL_0927: callvirt instance int64 class IKVM.Reflection.Emit.ModuleBuilder::get___ImageBase() - IL_092c: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0931: ldarg.s 5 - IL_0933: ldc.i4 512 - IL_0938: bne.un.s IL_0956 + } // end .try 2 + finally { // 2 + IL_01de: ldloca.s 3 + IL_01e0: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_01e6: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_01eb: endfinally + } // end handler 2 + IL_01ec: ldarg.0 + IL_01ed: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_01f2: ldarg.0 + IL_01f3: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesRVA + IL_01f8: ldarg.0 + IL_01f9: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::namesLength + IL_01fe: add + IL_01ff: sub + IL_0200: stloc.s 7 + IL_0202: br.s IL_0211 - IL_093a: ldloc.1 - IL_093b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0940: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0945: ldloc.s 4 - IL_0947: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_094c: ldc.i4.s 0x20 - IL_094e: add - IL_094f: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint - IL_0954: br.s IL_0974 + IL_0204: ldarg.1 + IL_0205: ldc.i4.0 + IL_0206: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_020b: ldloc.s 7 + IL_020d: ldc.i4.1 + IL_020e: sub + IL_020f: stloc.s 7 + IL_0211: ldloc.s 7 + IL_0213: ldc.i4.0 + IL_0214: bgt.s IL_0204 - IL_0956: ldloc.1 - IL_0957: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_095c: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0961: ldloc.s 4 - IL_0963: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StartupStubRVA() - IL_0968: ldloc.1 - IL_0969: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_Thumb() - IL_096e: add - IL_096f: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint - IL_0974: ldloc.1 - IL_0975: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WritePEHeaders() - IL_097a: ldloc.1 - IL_097b: ldloc.s 5 - IL_097d: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) - IL_0982: ldloc.s 6 - IL_0984: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0989: brfalse.s IL_0993 + IL_0216: ldarg.0 + IL_0217: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_021c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0221: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0226: ldnull + IL_0227: ldftn int32 class IKVM.Reflection.Writer.TextSection/ExportTables::CompareUnmanagedExportOrdinals(valuetype IKVM.Reflection.Emit.UnmanagedExport, valuetype IKVM.Reflection.Emit.UnmanagedExport) + IL_022d: newobj instance void class [mscorlib]System.Comparison`1::'.ctor'(object, native int) + IL_0232: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Sort(class [mscorlib]System.Comparison`1) + IL_0237: ldc.i4.0 + IL_0238: stloc.s 8 + IL_023a: ldc.i4.0 + IL_023b: stloc.s 9 + IL_023d: br IL_0428 - IL_098b: ldloc.1 - IL_098c: ldloc.s 6 - IL_098e: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) - IL_0993: ldloc.s 7 - IL_0995: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_099a: brfalse.s IL_09a4 + IL_0242: ldarg.0 + IL_0243: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0248: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_024d: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0252: ldloc.s 9 + IL_0254: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0259: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_025e: conv.i8 + IL_025f: ldloc.s 8 + IL_0261: conv.i8 + IL_0262: ldarg.0 + IL_0263: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase + IL_0268: conv.u8 + IL_0269: add + IL_026a: bne.un IL_0422 - IL_099c: ldloc.1 - IL_099d: ldloc.s 7 - IL_099f: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) - IL_09a4: ldloc.s 8 - IL_09a6: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_09ab: brfalse.s IL_09b5 + IL_026f: ldarg.0 + IL_0270: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0275: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_027a: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_027f: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0284: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_0289: stloc.s 10 + IL_028b: ldloc.s 10 + IL_028d: ldc.i4 332 + IL_0292: beq.s IL_02ae - IL_09ad: ldloc.1 - IL_09ae: ldloc.s 8 - IL_09b0: callvirt instance void class IKVM.Reflection.Writer.PEWriter::WriteSectionHeader(class IKVM.Reflection.Writer.SectionHeader) - IL_09b5: ldarg.s 8 - IL_09b7: ldloc.s 5 - IL_09b9: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_09be: conv.u8 - IL_09bf: ldc.i4.0 - IL_09c0: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_09c5: pop - IL_09c6: ldloc.s 4 - IL_09c8: ldloc.3 - IL_09c9: ldloc.s 6 - IL_09cb: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_09d0: ldloca.s 9 - IL_09d2: callvirt instance void class IKVM.Reflection.Writer.TextSection::Write(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32, [out] unsigned int32&) - IL_09d7: ldloc.s 6 - IL_09d9: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_09de: brfalse.s IL_09fd + IL_0294: ldloc.s 10 + IL_0296: ldc.i4 452 + IL_029b: beq IL_038d - IL_09e0: ldarg.s 8 - IL_09e2: ldloc.s 6 - IL_09e4: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_09e9: conv.u8 - IL_09ea: ldc.i4.0 - IL_09eb: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_09f0: pop - IL_09f1: ldloc.3 - IL_09f2: ldarg.2 - IL_09f3: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Emit.ModuleBuilder::initializedData - IL_09f8: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_09fd: ldloc.s 7 - IL_09ff: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0a04: brfalse.s IL_0a26 + IL_02a0: ldloc.s 10 + IL_02a2: ldc.i4 34404 + IL_02a7: beq.s IL_0312 - IL_0a06: ldarg.s 8 - IL_0a08: ldloc.s 7 - IL_0a0a: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0a0f: conv.u8 - IL_0a10: ldc.i4.0 - IL_0a11: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0a16: pop - IL_0a17: ldarg.s 6 - IL_0a19: ldloc.3 - IL_0a1a: ldloc.s 7 - IL_0a1c: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_0a21: callvirt instance void class IKVM.Reflection.Writer.ResourceSection::Write(class IKVM.Reflection.Writer.MetadataWriter, unsigned int32) - IL_0a26: ldloc.s 8 - IL_0a28: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0a2d: brfalse.s IL_0a48 + IL_02a9: br IL_0416 - IL_0a2f: ldarg.s 8 - IL_0a31: ldloc.s 8 - IL_0a33: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0a38: conv.u8 - IL_0a39: ldc.i4.0 - IL_0a3a: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0a3f: pop - IL_0a40: ldloc.s 4 - IL_0a42: ldloc.3 - IL_0a43: callvirt instance void class IKVM.Reflection.Writer.TextSection::WriteRelocations(class IKVM.Reflection.Writer.MetadataWriter) - IL_0a48: ldarg.s 8 - IL_0a4a: ldloc.s 8 - IL_0a4c: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0a51: ldloc.s 8 - IL_0a53: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0a58: add - IL_0a59: conv.u8 - IL_0a5a: callvirt instance void class [mscorlib]System.IO.Stream::SetLength(int64) - IL_0a5f: ldarg.2 - IL_0a60: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0a65: callvirt instance bool class IKVM.Reflection.Universe::get_Deterministic() - IL_0a6a: brfalse.s IL_0ab2 + IL_02ae: ldarg.1 + IL_02af: ldc.i4 255 + IL_02b4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_02b9: ldarg.1 + IL_02ba: ldc.i4.s 0x25 + IL_02bc: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_02c1: ldarg.1 + IL_02c2: ldarg.0 + IL_02c3: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_02c8: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_02cd: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_02d2: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_02d7: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_02dc: conv.u4 + IL_02dd: ldarg.0 + IL_02de: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_02e3: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_02e8: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_02ed: ldloc.s 9 + IL_02ef: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_02f4: ldfld valuetype IKVM.Reflection.Emit.RelativeVirtualAddress IKVM.Reflection.Emit.UnmanagedExport::rva + IL_02f9: ldfld unsigned int32 IKVM.Reflection.Emit.RelativeVirtualAddress::initializedDataOffset + IL_02fe: add + IL_02ff: ldarg.2 + IL_0300: add + IL_0301: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0306: ldarg.1 + IL_0307: ldc.i4.0 + IL_0308: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int16) + IL_030d: br IL_041c - IL_0a6c: ldarg.2 - IL_0a6d: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Emit.ModuleBuilder::GetModuleVersionIdOrEmpty() - IL_0a72: ldsfld valuetype [mscorlib]System.Guid [mscorlib]System.Guid::Empty - IL_0a77: call bool valuetype [mscorlib]System.Guid::op_Equality(valuetype [mscorlib]System.Guid, valuetype [mscorlib]System.Guid) - IL_0a7c: brfalse.s IL_0ab2 + IL_0312: ldarg.1 + IL_0313: ldc.i4.s 0x48 + IL_0315: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_031a: ldarg.1 + IL_031b: ldc.i4 161 + IL_0320: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0325: ldarg.1 + IL_0326: ldarg.0 + IL_0327: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_032c: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_0331: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0336: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_033b: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0340: ldarg.0 + IL_0341: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0346: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_034b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0350: ldloc.s 9 + IL_0352: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0357: ldfld valuetype IKVM.Reflection.Emit.RelativeVirtualAddress IKVM.Reflection.Emit.UnmanagedExport::rva + IL_035c: ldfld unsigned int32 IKVM.Reflection.Emit.RelativeVirtualAddress::initializedDataOffset + IL_0361: conv.u8 + IL_0362: add + IL_0363: ldarg.2 + IL_0364: conv.u8 + IL_0365: add + IL_0366: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int64) + IL_036b: ldarg.1 + IL_036c: ldc.i4 255 + IL_0371: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0376: ldarg.1 + IL_0377: ldc.i4 224 + IL_037c: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0381: ldarg.1 + IL_0382: ldc.i4.0 + IL_0383: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0388: br IL_041c - IL_0a7e: ldarg.s 8 - IL_0a80: call valuetype [mscorlib]System.Guid class IKVM.Reflection.Writer.ModuleWriter::GenerateModuleVersionId(class [mscorlib]System.IO.Stream) - IL_0a85: stloc.s 10 - IL_0a87: ldarg.s 8 - IL_0a89: ldloc.s 9 - IL_0a8b: conv.u8 - IL_0a8c: ldloc.0 - IL_0a8d: ldc.i4.1 - IL_0a8e: sub - IL_0a8f: ldc.i4.s 0x10 - IL_0a91: mul - IL_0a92: conv.i8 - IL_0a93: add - IL_0a94: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) - IL_0a99: ldarg.s 8 - IL_0a9b: ldloca.s 10 - IL_0a9d: call instance unsigned int8[] valuetype [mscorlib]System.Guid::ToByteArray() - IL_0aa2: ldc.i4.0 - IL_0aa3: ldc.i4.s 0x10 - IL_0aa5: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) - IL_0aaa: ldarg.2 - IL_0aab: ldloc.s 10 - IL_0aad: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::__SetModuleVersionId(valuetype [mscorlib]System.Guid) - IL_0ab2: ldarg.0 - IL_0ab3: brfalse.s IL_0ae8 + IL_038d: ldarg.1 + IL_038e: ldc.i4 63711 + IL_0393: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_0398: ldarg.1 + IL_0399: ldc.i4 49160 + IL_039e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_03a3: ldarg.1 + IL_03a4: ldc.i4 63708 + IL_03a9: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_03ae: ldarg.1 + IL_03af: ldc.i4 49152 + IL_03b4: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_03b9: ldarg.1 + IL_03ba: ldc.i4 18272 + IL_03bf: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_03c4: ldarg.1 + IL_03c5: ldc.i4 57086 + IL_03ca: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_03cf: ldarg.1 + IL_03d0: ldarg.0 + IL_03d1: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_03d6: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_03db: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_03e0: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_03e5: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_03ea: conv.u4 + IL_03eb: ldarg.0 + IL_03ec: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_03f1: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_03f6: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_03fb: ldloc.s 9 + IL_03fd: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0402: ldfld valuetype IKVM.Reflection.Emit.RelativeVirtualAddress IKVM.Reflection.Emit.UnmanagedExport::rva + IL_0407: ldfld unsigned int32 IKVM.Reflection.Emit.RelativeVirtualAddress::initializedDataOffset + IL_040c: add + IL_040d: ldarg.2 + IL_040e: add + IL_040f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int32) + IL_0414: br.s IL_041c - IL_0ab5: ldarg.s 8 - IL_0ab7: ldarg.0 - IL_0ab8: ldloc.1 - IL_0ab9: callvirt instance unsigned int32 class IKVM.Reflection.Writer.PEWriter::get_HeaderSize() - IL_0abe: ldloc.s 5 - IL_0ac0: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0ac5: ldloc.s 4 - IL_0ac7: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureRVA() - IL_0acc: ldloc.s 5 - IL_0ace: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_0ad3: sub - IL_0ad4: ldloc.s 5 - IL_0ad6: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0adb: add - IL_0adc: ldloc.s 4 - IL_0ade: callvirt instance unsigned int32 class IKVM.Reflection.Writer.TextSection::get_StrongNameSignatureLength() - IL_0ae3: call void class IKVM.Reflection.Writer.ModuleWriter::StrongName(class [mscorlib]System.IO.Stream, class IKVM.Reflection.StrongNameKeyPair, unsigned int32, unsigned int32, unsigned int32, unsigned int32) - IL_0ae8: ldarg.2 - IL_0ae9: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter - IL_0aee: brfalse.s IL_0b01 + IL_0416: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_041b: throw + IL_041c: ldloc.s 9 + IL_041e: ldc.i4.1 + IL_041f: add + IL_0420: stloc.s 9 + IL_0422: ldloc.s 8 + IL_0424: ldc.i4.1 + IL_0425: add + IL_0426: stloc.s 8 + IL_0428: ldloc.s 8 + IL_042a: conv.i8 + IL_042b: ldarg.0 + IL_042c: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries + IL_0431: conv.u8 + IL_0432: blt IL_0242 - IL_0af0: ldarg.2 - IL_0af1: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::WriteSymbolTokenMap() - IL_0af6: ldarg.2 - IL_0af7: ldfld class IKVM.Reflection.Impl.ISymbolWriterImpl IKVM.Reflection.Emit.ModuleBuilder::symbolWriter - IL_0afc: callvirt instance void class [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter::Close() - IL_0b01: ret - } // end of method ModuleWriter::WriteModuleImpl + IL_0437: ret + } // end of method ExportTables::Write - // method line 2168 + // method line 3732 .method private static hidebysig - default int32 ComputeStrongNameSignatureLength (unsigned int8[] publicKey) cil managed + default int32 CompareUnmanagedExportNames (valuetype IKVM.Reflection.Emit.UnmanagedExport x, valuetype IKVM.Reflection.Emit.UnmanagedExport y) cil managed { - // Method begins at RVA 0x189a6 - // Code size 25 (0x19) + // Method begins at RVA 0x32554 + // Code size 48 (0x30) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0005 + IL_0001: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0006: brtrue.s IL_0014 - IL_0003: ldc.i4.0 - IL_0004: ret - IL_0005: ldarg.0 - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ldc.i4.s 0x10 - IL_000a: bne.un.s IL_0012 + IL_0008: ldarg.1 + IL_0009: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_000e: brfalse.s IL_0012 - IL_000c: ldc.i4 128 + IL_0010: ldc.i4.1 IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldlen - IL_0014: conv.i4 - IL_0015: ldc.i4.s 0x20 - IL_0017: sub - IL_0018: ret - } // end of method ModuleWriter::ComputeStrongNameSignatureLength + IL_0012: ldc.i4.0 + IL_0013: ret + IL_0014: ldarg.1 + IL_0015: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_001a: brtrue.s IL_001e - // method line 2169 + IL_001c: ldc.i4.m1 + IL_001d: ret + IL_001e: ldarg.0 + IL_001f: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_0024: ldarg.1 + IL_0025: ldfld string IKVM.Reflection.Emit.UnmanagedExport::name + IL_002a: call int32 string::CompareOrdinal(string, string) + IL_002f: ret + } // end of method ExportTables::CompareUnmanagedExportNames + + // method line 3733 .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 + default int32 CompareUnmanagedExportOrdinals (valuetype IKVM.Reflection.Emit.UnmanagedExport x, valuetype IKVM.Reflection.Emit.UnmanagedExport y) cil managed { - // Method begins at RVA 0x189c0 - // Code size 367 (0x16f) - .maxstack 6 - .locals init ( - class [mscorlib]System.Security.Cryptography.SHA1 V_0, - int32 V_1, - class [mscorlib]System.IO.BinaryReader V_2, - int64 V_3, - class [mscorlib]System.Security.Cryptography.CryptoStream V_4, - unsigned int8[] V_5, - class [mscorlib]System.Security.Cryptography.RSA V_6, - unsigned int8[] V_7, - int32 V_8, - int32 V_9) - IL_0000: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() - IL_0005: stloc.0 - .try { // 2 - IL_0006: ldsfld class [mscorlib]System.IO.Stream [mscorlib]System.IO.Stream::Null - IL_000b: ldloc.0 - IL_000c: ldc.i4.1 - IL_000d: 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_0012: stloc.s 4 - .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.s 5 - IL_002a: ldarg.0 - IL_002b: ldloc.s 4 - IL_002d: ldloc.s 5 - IL_002f: ldarg.2 - IL_0030: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) - IL_0035: ldarg.0 - IL_0036: ldarg.3 - IL_0037: conv.u8 - IL_0038: ldc.i4.0 - IL_0039: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_003e: pop - IL_003f: ldarg.0 - IL_0040: ldloc.s 4 - IL_0042: ldloc.s 5 - IL_0044: ldarg.s 4 - IL_0046: ldarg.3 - IL_0047: sub - IL_0048: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) - IL_004d: ldarg.0 - IL_004e: ldarg.s 5 - IL_0050: conv.u8 - IL_0051: ldc.i4.1 - 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: ldloc.s 4 - IL_005b: ldloc.s 5 - IL_005d: ldarg.0 - IL_005e: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() - IL_0063: ldarg.s 4 - IL_0065: ldarg.s 5 - IL_0067: add - IL_0068: conv.u8 - IL_0069: sub - IL_006a: conv.i4 - IL_006b: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) - IL_0070: leave.s IL_007e + // Method begins at RVA 0x32585 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarga.s 0 + IL_0002: ldflda int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_0007: ldarg.1 + IL_0008: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_000d: call instance int32 int32::CompareTo(int32) + IL_0012: ret + } // end of method ExportTables::CompareUnmanagedExportOrdinals - } // end .try 0 - finally { // 0 - IL_0072: ldloc.s 4 - IL_0074: brfalse.s IL_007d + // method line 3734 + .method assembly hidebysig + instance default void GetRelocations (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + { + // Method begins at RVA 0x3259c + // Code size 204 (0xcc) + .maxstack 5 + .locals init ( + unsigned int16 V_0, + unsigned int32 V_1, + unsigned int16 V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_0006: ldfld class IKVM.Reflection.Writer.PEWriter IKVM.Reflection.Writer.TextSection::peWriter + IL_000b: callvirt instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0010: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0015: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_001a: stloc.2 + IL_001b: ldloc.2 + IL_001c: ldc.i4 332 + IL_0021: beq.s IL_0035 - IL_0076: ldloc.s 4 - IL_0078: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_007d: endfinally - } // end handler 0 - IL_007e: ldarg.1 - IL_007f: callvirt instance class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider class IKVM.Reflection.StrongNameKeyPair::CreateRSA() - IL_0084: stloc.s 6 - .try { // 1 - IL_0086: ldloc.s 6 - IL_0088: newobj instance void class [mscorlib]System.Security.Cryptography.RSAPKCS1SignatureFormatter::'.ctor'(class [mscorlib]System.Security.Cryptography.AsymmetricAlgorithm) - IL_008d: ldloc.0 - IL_008e: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.AsymmetricSignatureFormatter::CreateSignature(class [mscorlib]System.Security.Cryptography.HashAlgorithm) - IL_0093: stloc.s 7 - IL_0095: ldloc.s 7 - IL_0097: call void class [mscorlib]System.Array::Reverse (!!0[]) - IL_009c: ldloc.s 7 - IL_009e: ldlen - IL_009f: conv.i4 - IL_00a0: conv.i8 - IL_00a1: ldarg.s 5 - IL_00a3: conv.u8 - IL_00a4: beq.s IL_00b1 + IL_0023: ldloc.2 + IL_0024: ldc.i4 452 + IL_0029: beq.s IL_0057 - IL_00a6: ldstr "Signature length mismatch" - IL_00ab: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_00b0: throw - IL_00b1: ldarg.0 - IL_00b2: ldarg.s 4 - IL_00b4: conv.u8 - IL_00b5: ldc.i4.0 - IL_00b6: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_00bb: pop - IL_00bc: ldarg.0 - IL_00bd: ldloc.s 7 - IL_00bf: ldc.i4.0 - IL_00c0: ldloc.s 7 - IL_00c2: ldlen - IL_00c3: conv.i4 - IL_00c4: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) - IL_00c9: leave.s IL_00d7 + IL_002b: ldloc.2 + IL_002c: ldc.i4 34404 + IL_0031: beq.s IL_0046 - } // end .try 1 - finally { // 1 - IL_00cb: ldloc.s 6 - IL_00cd: brfalse.s IL_00d6 + IL_0033: br.s IL_0069 - IL_00cf: ldloc.s 6 - IL_00d1: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00d6: endfinally - } // end handler 1 - IL_00d7: ldarg.0 - IL_00d8: ldc.i4.0 - IL_00d9: conv.i8 - IL_00da: ldc.i4.0 - IL_00db: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_00e0: pop - IL_00e1: ldarg.0 - IL_00e2: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() - IL_00e7: conv.i4 - IL_00e8: ldc.i4.4 - IL_00e9: div - IL_00ea: stloc.1 - IL_00eb: ldarg.0 - IL_00ec: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) - IL_00f1: stloc.2 - IL_00f2: ldc.i4.0 - IL_00f3: conv.i8 - IL_00f4: stloc.3 - IL_00f5: ldc.i4.0 - IL_00f6: stloc.s 8 - IL_00f8: br.s IL_011c + IL_0035: ldc.i4 12288 + IL_003a: stloc.0 + IL_003b: ldarg.0 + IL_003c: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_0041: ldc.i4.2 + IL_0042: add + IL_0043: stloc.1 + IL_0044: br.s IL_006f - IL_00fa: ldloc.3 - IL_00fb: ldloc.2 - IL_00fc: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0101: conv.u8 - IL_0102: add - IL_0103: stloc.3 - IL_0104: ldloc.3 - IL_0105: ldc.i4.s 0x20 - IL_0107: shr - IL_0108: conv.i4 - IL_0109: stloc.s 9 - IL_010b: ldloc.3 - IL_010c: ldc.i4.m1 - IL_010d: conv.u8 - IL_010e: and - IL_010f: stloc.3 - IL_0110: ldloc.3 - IL_0111: ldloc.s 9 - IL_0113: conv.i8 - IL_0114: add - IL_0115: stloc.3 - IL_0116: ldloc.s 8 - IL_0118: ldc.i4.1 - IL_0119: add - IL_011a: stloc.s 8 - IL_011c: ldloc.s 8 - IL_011e: ldloc.1 - IL_011f: blt.s IL_00fa + IL_0046: ldc.i4 40960 + IL_004b: stloc.0 + IL_004c: ldarg.0 + IL_004d: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_0052: ldc.i4.2 + IL_0053: add + IL_0054: stloc.1 + IL_0055: br.s IL_006f - IL_0121: br.s IL_0131 + IL_0057: ldc.i4 12288 + IL_005c: stloc.0 + IL_005d: ldarg.0 + IL_005e: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubsRVA + IL_0063: ldc.i4.s 0x0c + IL_0065: add + IL_0066: stloc.1 + IL_0067: br.s IL_006f - IL_0123: ldloc.3 - IL_0124: ldc.i4 65535 - IL_0129: conv.i8 - IL_012a: and - IL_012b: ldloc.3 - IL_012c: ldc.i4.s 0x10 - IL_012e: shr - IL_012f: add - IL_0130: stloc.3 - IL_0131: ldloc.3 - IL_0132: ldc.i4.s 0x10 - IL_0134: shr - IL_0135: brtrue.s IL_0123 + IL_0069: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_006e: throw + IL_006f: ldc.i4.0 + IL_0070: stloc.3 + IL_0071: ldc.i4.0 + IL_0072: stloc.s 4 + IL_0074: br.s IL_00c0 - IL_0137: ldloc.3 - IL_0138: ldarg.0 - IL_0139: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() - IL_013e: add - IL_013f: stloc.3 - IL_0140: ldc.i4.4 - IL_0141: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_0146: dup - IL_0147: ldloc.3 - IL_0148: conv.i4 - IL_0149: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_014e: ldarg.0 - IL_014f: ldc.i4 216 - IL_0154: conv.i8 - IL_0155: ldc.i4.0 - IL_0156: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_015b: pop - IL_015c: ldarg.0 - IL_015d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTo(class [mscorlib]System.IO.Stream) - IL_0162: leave.s IL_016e + IL_0076: ldarg.0 + IL_0077: ldfld class IKVM.Reflection.Writer.TextSection IKVM.Reflection.Writer.TextSection/ExportTables::text + IL_007c: ldfld class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Writer.TextSection::moduleBuilder + IL_0081: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Emit.ModuleBuilder::unmanagedExports + IL_0086: ldloc.s 4 + IL_0088: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_008d: ldfld int32 IKVM.Reflection.Emit.UnmanagedExport::ordinal + IL_0092: conv.i8 + IL_0093: ldloc.3 + IL_0094: conv.i8 + IL_0095: ldarg.0 + IL_0096: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::ordinalBase + IL_009b: conv.u8 + IL_009c: add + IL_009d: bne.un.s IL_00bc - } // end .try 2 - finally { // 2 - IL_0164: ldloc.0 - IL_0165: brfalse.s IL_016d + IL_009f: ldarg.1 + IL_00a0: ldloc.0 + IL_00a1: ldloc.1 + IL_00a2: ldloc.s 4 + IL_00a4: ldarg.0 + IL_00a5: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::stubLength + IL_00aa: mul + IL_00ab: add + IL_00ac: newobj instance void valuetype IKVM.Reflection.Writer.TextSection/Relocation::'.ctor'(unsigned int16, unsigned int32) + IL_00b1: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00b6: ldloc.s 4 + IL_00b8: ldc.i4.1 + IL_00b9: add + IL_00ba: stloc.s 4 + IL_00bc: ldloc.3 + IL_00bd: ldc.i4.1 + IL_00be: add + IL_00bf: stloc.3 + IL_00c0: ldloc.3 + IL_00c1: conv.i8 + IL_00c2: ldarg.0 + IL_00c3: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::entries + IL_00c8: conv.u8 + IL_00c9: blt.s IL_0076 - IL_0167: ldloc.0 - IL_0168: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_016d: endfinally - } // end handler 2 - IL_016e: ret - } // end of method ModuleWriter::StrongName + IL_00cb: ret + } // end of method ExportTables::GetRelocations - // method line 2170 - .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 0x18b88 - // Code size 39 (0x27) - .maxstack 5 - .locals init ( - int32 V_0) - IL_0000: br.s IL_0022 + .property instance unsigned int32 Length () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.TextSection/ExportTables::get_Length () + } + } // end of class ExportTables - 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 + .class nested private sequential ansi sealed beforefieldinit Relocation + extends [mscorlib]System.ValueType + implements class [mscorlib]System.IComparable`1 { + .field assembly initonly unsigned int32 rva + .field assembly initonly unsigned int16 'type' - IL_0026: ret - } // end of method ModuleWriter::HashChunk + // method line 3735 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int16 'type', unsigned int32 rva) cil managed + { + // Method begins at RVA 0x32674 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld unsigned int16 IKVM.Reflection.Writer.TextSection/Relocation::'type' + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_000e: ret + } // end of method Relocation::.ctor - // method line 2171 - .method private static hidebysig - default valuetype [mscorlib]System.Guid GenerateModuleVersionId (class [mscorlib]System.IO.Stream 'stream') cil managed + // method line 3736 + .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 0x18bbc - // Code size 174 (0xae) - .maxstack 5 - .locals init ( - class [mscorlib]System.Security.Cryptography.SHA1 V_0, - unsigned int8[] V_1, - class [mscorlib]System.Security.Cryptography.CryptoStream V_2, - unsigned int8[] V_3, - valuetype [mscorlib]System.Guid V_4) - IL_0000: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() - IL_0005: stloc.0 - .try { // 1 - IL_0006: ldsfld class [mscorlib]System.IO.Stream [mscorlib]System.IO.Stream::Null - IL_000b: ldloc.0 - IL_000c: ldc.i4.1 - IL_000d: 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_0012: stloc.2 - .try { // 0 - IL_0013: ldarg.0 - IL_0014: ldc.i4.0 - IL_0015: conv.i8 - 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 8192 - IL_0022: newarr [mscorlib]System.Byte - IL_0027: stloc.3 - IL_0028: ldarg.0 - IL_0029: ldloc.2 - IL_002a: ldloc.3 - IL_002b: ldarg.0 - IL_002c: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() - IL_0031: conv.i4 - IL_0032: call void class IKVM.Reflection.Writer.ModuleWriter::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) - IL_0037: leave.s IL_0043 + // Method begins at RVA 0x32684 + .override method instance int32 class [mscorlib]System.IComparable`1::CompareTo(!0) + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldflda unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_0006: ldarg.1 + IL_0007: ldfld unsigned int32 IKVM.Reflection.Writer.TextSection/Relocation::rva + IL_000c: call instance int32 unsigned int32::CompareTo(unsigned int32) + IL_0011: ret + } // end of method Relocation::System.IComparable.CompareTo - } // end .try 0 - finally { // 0 - IL_0039: ldloc.2 - IL_003a: brfalse.s IL_0042 + } // end of class Relocation - IL_003c: ldloc.2 - IL_003d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0042: endfinally - } // end handler 0 - IL_0043: ldc.i4.s 0x10 - IL_0045: newarr [mscorlib]System.Byte - IL_004a: stloc.1 - IL_004b: ldloc.0 - IL_004c: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.HashAlgorithm::get_Hash() - IL_0051: ldc.i4.0 - IL_0052: ldloc.1 - IL_0053: ldc.i4.0 - IL_0054: ldloc.1 - IL_0055: ldlen - IL_0056: conv.i4 - IL_0057: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_005c: ldloc.1 - IL_005d: ldc.i4.7 - IL_005e: ldelema [mscorlib]System.Byte - IL_0063: dup - IL_0064: ldind.u1 - IL_0065: ldc.i4.s 0x0f - IL_0067: and - IL_0068: conv.u1 - IL_0069: stind.i1 - IL_006a: ldloc.1 - IL_006b: ldc.i4.7 - IL_006c: ldelema [mscorlib]System.Byte - IL_0071: dup - IL_0072: ldind.u1 - IL_0073: ldc.i4.s 0x40 - IL_0075: or - IL_0076: conv.u1 - IL_0077: stind.i1 - IL_0078: ldloc.1 - IL_0079: ldc.i4.8 - IL_007a: ldelema [mscorlib]System.Byte - IL_007f: dup - IL_0080: ldind.u1 - IL_0081: ldc.i4.s 0x3f - IL_0083: and - IL_0084: conv.u1 - IL_0085: stind.i1 - IL_0086: ldloc.1 - IL_0087: ldc.i4.8 - IL_0088: ldelema [mscorlib]System.Byte - IL_008d: dup - IL_008e: ldind.u1 - IL_008f: ldc.i4 128 - IL_0094: or - IL_0095: conv.u1 - IL_0096: stind.i1 - IL_0097: ldloc.1 - IL_0098: newobj instance void valuetype [mscorlib]System.Guid::'.ctor'(unsigned int8[]) - IL_009d: stloc.s 4 - IL_009f: leave.s IL_00ab + .class nested private sequential ansi sealed beforefieldinit RelocationBlock + extends [mscorlib]System.ValueType + { + .field assembly initonly unsigned int32 PageRVA + .field assembly initonly unsigned int16[] TypeOffset - } // end .try 1 - finally { // 1 - IL_00a1: ldloc.0 - IL_00a2: brfalse.s IL_00aa + // method line 3737 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int32 pageRva, unsigned int16[] typeOffset) cil managed + { + // Method begins at RVA 0x32697 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld unsigned int32 IKVM.Reflection.Writer.TextSection/RelocationBlock::PageRVA + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld unsigned int16[] IKVM.Reflection.Writer.TextSection/RelocationBlock::TypeOffset + IL_000e: ret + } // end of method RelocationBlock::.ctor - IL_00a4: ldloc.0 - IL_00a5: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00aa: endfinally - } // end handler 1 - IL_00ab: ldloc.s 4 - IL_00ad: ret - } // end of method ModuleWriter::GenerateModuleVersionId + } // end of class RelocationBlock - } // end of class IKVM.Reflection.Writer.ModuleWriter + } // end of class IKVM.Reflection.Writer.TextSection } .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit ResourceSection + .class private auto ansi sealed beforefieldinit ByteBuffer 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 private unsigned int8[] buffer + .field private int32 pos + .field private int32 __length - // method line 2172 - .method assembly hidebysig - instance default void AddVersionInfo (class IKVM.Reflection.Writer.ByteBuffer versionInfo) cil managed + // method line 2160 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 initialCapacity) cil managed { - // Method begins at RVA 0x18c94 - // Code size 47 (0x2f) + // Method begins at RVA 0x18e78 + // Code size 19 (0x13) .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 + 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 2173 - .method assembly hidebysig - instance default void AddIcon (unsigned int8[] iconFile) cil managed + // method line 2161 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8[] wrap, int32 length) cil managed { - // Method begins at RVA 0x18cc4 - // 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 + // Method begins at RVA 0x18e8c + // 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 - IL_0024: ldloc.2 - IL_0025: ldc.i4.1 - IL_0026: beq.s IL_0033 + // method line 2162 + .method assembly hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x18ea2 + // 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 - 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 2163 + .method assembly hidebysig specialname + instance default void set_Position (int32 'value') cil managed + { + // Method begins at RVA 0x18eaa + // 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_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_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_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 + 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 2174 - .method assembly hidebysig - instance default void AddManifest (unsigned int8[] manifest, unsigned int16 resourceID) cil managed + // method line 2164 + .method assembly hidebysig specialname + instance default int32 get_Length () cil managed { - // Method begins at RVA 0x18e4d - // Code size 52 (0x34) + // Method begins at RVA 0x18ee4 + // Code size 18 (0x12) .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 + 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 2175 + // method line 2165 .method assembly hidebysig - instance default void ExtractResources (unsigned int8[] buf) cil managed + instance default void Insert (int32 count) cil managed { - // Method begins at RVA 0x18e84 - // Code size 113 (0x71) - .maxstack 3 + // Method begins at RVA 0x18ef8 + // Code size 116 (0x74) + .maxstack 6 .locals init ( - class IKVM.Reflection.Reader.ByteReader V_0, - valuetype IKVM.Reflection.Writer.RESOURCEHEADER V_1) + int32 V_0, + int32 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_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: br.s IL_0066 + 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_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_001a: ldarg.0 + IL_001b: ldarg.1 IL_001c: ldloc.1 - IL_001d: ldfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize - IL_0022: brfalse.s IL_0066 + 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: 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_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_0070: ret - } // end of method ResourceSection::ExtractResources + // method line 2166 + .method private hidebysig + instance default void Grow (int32 minGrow) cil managed + { + // Method begins at RVA 0x18f78 + // 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 + IL_0028: ldarg.0 + IL_0029: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_002e: ldlen + IL_002f: conv.i4 + IL_0030: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0035: ldarg.0 + IL_0036: ldloc.0 + IL_0037: stfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_003c: ret + } // end of method ByteBuffer::Grow - // method line 2176 + // method line 2167 .method assembly hidebysig - instance default void Finish () cil managed + instance default int32 GetInt32AtCurrentPosition () cil managed { - // Method begins at RVA 0x18f04 - // Code size 72 (0x48) - .maxstack 3 + // Method begins at RVA 0x18fc4 + // Code size 70 (0x46) + .maxstack 4 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 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_000c: ldelem.u1 + IL_000d: ldarg.0 + IL_000e: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0013: ldarg.0 + IL_0014: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: ldelem.u1 + IL_001c: ldc.i4.8 + IL_001d: shl + IL_001e: add + IL_001f: ldarg.0 + IL_0020: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0025: ldarg.0 + IL_0026: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002b: ldc.i4.2 + IL_002c: add + IL_002d: ldelem.u1 + IL_002e: ldc.i4.s 0x10 + IL_0030: shl + IL_0031: add + IL_0032: ldarg.0 + IL_0033: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0038: ldarg.0 + IL_0039: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_003e: ldc.i4.3 + IL_003f: add + IL_0040: ldelem.u1 + IL_0041: ldc.i4.s 0x18 + IL_0043: shl + IL_0044: add + IL_0045: ret + } // end of method ByteBuffer::GetInt32AtCurrentPosition - // method line 2177 - .method assembly hidebysig specialname - instance default int32 get_Length () cil managed + // method line 2168 + .method assembly hidebysig + instance default unsigned int8 GetByteAtCurrentPosition () cil managed { - // Method begins at RVA 0x18f58 - // Code size 12 (0xc) + // Method begins at RVA 0x19016 + // Code size 14 (0xe) .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_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_000c: ldelem.u1 + IL_000d: ret + } // end of method ByteBuffer::GetByteAtCurrentPosition - // method line 2178 + // method line 2169 .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + instance default int32 GetCompressedUIntLength () cil managed { - // Method begins at RVA 0x18f68 - // Code size 96 (0x60) - .maxstack 3 + // Method begins at RVA 0x19028 + // Code size 42 (0x2a) + .maxstack 2 .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - int32 V_1) + int32 V_0) 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: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_000c: ldelem.u1 + IL_000d: ldc.i4 192 + IL_0012: and + IL_0013: stloc.0 + IL_0014: ldloc.0 + IL_0015: ldc.i4 128 + IL_001a: beq.s IL_0026 - IL_0043: leave.s IL_0053 + IL_001c: ldloc.0 + IL_001d: ldc.i4 192 + IL_0022: beq.s IL_0028 - } // 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 + IL_0024: ldc.i4.1 + IL_0025: ret + IL_0026: ldc.i4.2 + IL_0027: ret + IL_0028: ldc.i4.4 + IL_0029: ret + } // end of method ByteBuffer::GetCompressedUIntLength - // method line 2179 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2170 + .method assembly hidebysig + instance default void Write (unsigned int8[] 'value') cil managed { - // Method begins at RVA 0x18fe4 - // Code size 28 (0x1c) - .maxstack 8 + // Method begins at RVA 0x19060 + // Code size 68 (0x44) + .maxstack 5 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: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldarg.1 + IL_0007: ldlen + IL_0008: conv.i4 + 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: ble.s IL_001d - .property instance int32 Length () - { - .get instance default int32 IKVM.Reflection.Writer.ResourceSection::get_Length () - } - } // end of class IKVM.Reflection.Writer.ResourceSection -} + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldlen + IL_0017: conv.i4 + IL_0018: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_001d: ldarg.1 + IL_001e: ldc.i4.0 + IL_001f: ldarg.0 + IL_0020: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0025: ldarg.0 + IL_0026: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002b: ldarg.1 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0033: ldarg.0 + IL_0034: ldarg.0 + IL_0035: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_003a: ldarg.1 + IL_003b: ldlen + IL_003c: conv.i4 + IL_003d: add + IL_003e: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0043: ret + } // end of method ByteBuffer::Write -.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.. + // method line 2171 + .method assembly hidebysig + instance default void Write (unsigned int8 'value') cil managed + { + // Method begins at RVA 0x190b0 + // Code size 49 (0x31) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldarg.0 + IL_0007: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: bne.un.s IL_0017 - .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 + IL_0010: ldarg.0 + IL_0011: ldc.i4.1 + IL_0012: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0017: ldarg.0 + IL_0018: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_001d: ldarg.0 + IL_001e: ldarg.0 + IL_001f: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0024: stloc.0 + IL_0025: ldloc.0 + IL_0026: ldc.i4.1 + IL_0027: add + IL_0028: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002d: ldloc.0 + IL_002e: ldarg.1 + IL_002f: stelem.i1 + IL_0030: ret + } // end of method ByteBuffer::Write - // method line 2180 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed + // method line 2172 + .method assembly hidebysig + instance default void Write (int8 'value') cil managed { - // Method begins at RVA 0x19001 - // Code size 25 (0x19) + // Method begins at RVA 0x190ed + // Code size 9 (0x9) .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 + IL_0001: ldarg.1 + IL_0002: conv.u1 + IL_0003: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0008: ret + } // end of method ByteBuffer::Write - // method line 2181 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Writer.ResourceDirectoryEntry get_Item (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed + // method line 2173 + .method assembly hidebysig + instance default void Write (unsigned int16 'value') cil managed { - // Method begins at RVA 0x1901c - // Code size 294 (0x126) + // Method begins at RVA 0x190f7 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: conv.i2 + IL_0003: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0008: ret + } // end of method ByteBuffer::Write + + // method line 2174 + .method assembly hidebysig + instance default void Write (int16 'value') cil managed + { + // Method begins at RVA 0x19104 + // Code size 80 (0x50) .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) + int32 V_0) 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_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldc.i4.2 + IL_0007: add + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: ble.s IL_0019 - 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 + IL_0012: ldarg.0 + IL_0013: ldc.i4.2 + IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0019: ldarg.0 + IL_001a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_001f: ldarg.0 + IL_0020: ldarg.0 + IL_0021: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0026: stloc.0 + IL_0027: ldloc.0 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002f: ldloc.0 + IL_0030: ldarg.1 + IL_0031: conv.u1 + IL_0032: stelem.i1 + IL_0033: ldarg.0 + IL_0034: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0039: ldarg.0 + IL_003a: ldarg.0 + IL_003b: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0040: stloc.0 + IL_0041: ldloc.0 + IL_0042: ldc.i4.1 + IL_0043: add + IL_0044: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0049: ldloc.0 + IL_004a: ldarg.1 + IL_004b: ldc.i4.8 + IL_004c: shr + IL_004d: conv.u1 + IL_004e: stelem.i1 + IL_004f: ret + } // end of method ByteBuffer::Write - // method line 2182 - .method private hidebysig specialname - instance default int32 get_DirectoryLength () cil managed + // method line 2175 + .method assembly hidebysig + instance default void Write (unsigned int32 'value') cil managed { // Method begins at RVA 0x19160 - // 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) + // Code size 8 (0x8) + .maxstack 8 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 + IL_0001: ldarg.1 + IL_0002: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0007: ret + } // end of method ByteBuffer::Write - // method line 2183 + // method line 2176 .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb, class [mscorlib]System.Collections.Generic.List`1 linkOffsets) cil managed + instance default void Write (int32 'value') cil managed { - // Method begins at RVA 0x191d4 - // Code size 124 (0x7c) - .maxstack 8 + // Method begins at RVA 0x1916c + // Code size 138 (0x8a) + .maxstack 4 .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) + int32 V_0) 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_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldc.i4.4 + IL_0007: add + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: ble.s IL_0019 - 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_0012: ldarg.0 + IL_0013: ldc.i4.4 + IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0019: ldarg.0 + IL_001a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_001f: ldarg.0 + IL_0020: ldarg.0 + IL_0021: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0026: stloc.0 + IL_0027: ldloc.0 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002f: ldloc.0 + IL_0030: ldarg.1 + IL_0031: conv.u1 + IL_0032: stelem.i1 + IL_0033: ldarg.0 + IL_0034: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0039: ldarg.0 + IL_003a: ldarg.0 + IL_003b: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0040: stloc.0 + IL_0041: ldloc.0 + IL_0042: ldc.i4.1 + IL_0043: add + IL_0044: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0049: ldloc.0 + IL_004a: ldarg.1 + IL_004b: ldc.i4.8 + IL_004c: shr + IL_004d: conv.u1 + IL_004e: stelem.i1 + IL_004f: ldarg.0 + IL_0050: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0055: ldarg.0 + IL_0056: ldarg.0 + IL_0057: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_005c: stloc.0 + IL_005d: ldloc.0 + IL_005e: ldc.i4.1 + IL_005f: add + IL_0060: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0065: ldloc.0 + IL_0066: ldarg.1 + IL_0067: ldc.i4.s 0x10 + IL_0069: shr + IL_006a: conv.u1 + IL_006b: stelem.i1 + IL_006c: ldarg.0 + IL_006d: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0072: ldarg.0 + IL_0073: ldarg.0 + IL_0074: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0079: stloc.0 + IL_007a: ldloc.0 + IL_007b: ldc.i4.1 + IL_007c: add + IL_007d: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0082: ldloc.0 + IL_0083: ldarg.1 + IL_0084: ldc.i4.s 0x18 + IL_0086: shr + IL_0087: conv.u1 + IL_0088: stelem.i1 + IL_0089: ret + } // end of method ByteBuffer::Write - 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 2177 + .method assembly hidebysig + instance default void Write (unsigned int64 'value') cil managed + { + // Method begins at RVA 0x19202 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int64) + IL_0007: ret + } // end of method ByteBuffer::Write - // method line 2184 - .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 line 2178 + .method assembly hidebysig + instance default void Write (int64 'value') cil managed { - // Method begins at RVA 0x1925c - // Code size 139 (0x8b) + // Method begins at RVA 0x1920c + // Code size 254 (0xfe) .maxstack 4 .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) + int32 V_0) 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_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldc.i4.8 + IL_0007: add + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: ble.s IL_0019 - 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_0012: ldarg.0 + IL_0013: ldc.i4.8 + IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0019: ldarg.0 + IL_001a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_001f: ldarg.0 + IL_0020: ldarg.0 + IL_0021: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0026: stloc.0 + IL_0027: ldloc.0 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002f: ldloc.0 + IL_0030: ldarg.1 + IL_0031: conv.u1 + IL_0032: stelem.i1 + IL_0033: ldarg.0 + IL_0034: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0039: ldarg.0 + IL_003a: ldarg.0 + IL_003b: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0040: stloc.0 + IL_0041: ldloc.0 + IL_0042: ldc.i4.1 + IL_0043: add + IL_0044: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0049: ldloc.0 + IL_004a: ldarg.1 + IL_004b: ldc.i4.8 + IL_004c: shr + IL_004d: conv.u1 + IL_004e: stelem.i1 + IL_004f: ldarg.0 + IL_0050: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0055: ldarg.0 + IL_0056: ldarg.0 + IL_0057: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_005c: stloc.0 + IL_005d: ldloc.0 + IL_005e: ldc.i4.1 + IL_005f: add + IL_0060: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0065: ldloc.0 + IL_0066: ldarg.1 + IL_0067: ldc.i4.s 0x10 + IL_0069: shr + IL_006a: conv.u1 + IL_006b: stelem.i1 + IL_006c: ldarg.0 + IL_006d: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0072: ldarg.0 + IL_0073: ldarg.0 + IL_0074: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0079: stloc.0 + IL_007a: ldloc.0 + IL_007b: ldc.i4.1 + IL_007c: add + IL_007d: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0082: ldloc.0 + IL_0083: ldarg.1 + IL_0084: ldc.i4.s 0x18 + IL_0086: shr + IL_0087: conv.u1 + IL_0088: stelem.i1 + IL_0089: ldarg.0 + IL_008a: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_008f: ldarg.0 + IL_0090: ldarg.0 + IL_0091: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0096: stloc.0 + IL_0097: ldloc.0 + IL_0098: ldc.i4.1 + IL_0099: add + IL_009a: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_009f: ldloc.0 + IL_00a0: ldarg.1 + IL_00a1: ldc.i4.s 0x20 + IL_00a3: shr + IL_00a4: conv.u1 + IL_00a5: stelem.i1 + IL_00a6: ldarg.0 + IL_00a7: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_00ac: ldarg.0 + IL_00ad: ldarg.0 + IL_00ae: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_00b3: stloc.0 + IL_00b4: ldloc.0 + IL_00b5: ldc.i4.1 + IL_00b6: add + IL_00b7: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_00bc: ldloc.0 + IL_00bd: ldarg.1 + IL_00be: ldc.i4.s 0x28 + IL_00c0: shr + IL_00c1: conv.u1 + IL_00c2: stelem.i1 + IL_00c3: ldarg.0 + IL_00c4: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_00c9: ldarg.0 + IL_00ca: ldarg.0 + IL_00cb: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_00d0: stloc.0 + IL_00d1: ldloc.0 + IL_00d2: ldc.i4.1 + IL_00d3: add + IL_00d4: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_00d9: ldloc.0 + IL_00da: ldarg.1 + IL_00db: ldc.i4.s 0x30 + IL_00dd: shr + IL_00de: conv.u1 + IL_00df: stelem.i1 + IL_00e0: ldarg.0 + IL_00e1: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_00e6: ldarg.0 + IL_00e7: ldarg.0 + IL_00e8: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_00ed: stloc.0 + IL_00ee: ldloc.0 + IL_00ef: ldc.i4.1 + IL_00f0: add + IL_00f1: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_00f6: ldloc.0 + IL_00f7: ldarg.1 + IL_00f8: ldc.i4.s 0x38 + IL_00fa: shr + IL_00fb: conv.u1 + IL_00fc: stelem.i1 + IL_00fd: ret + } // end of method ByteBuffer::Write - IL_007a: leave.s IL_008a + // method line 2179 + .method assembly hidebysig + instance default void Write (float32 'value') cil managed + { + // Method begins at RVA 0x19316 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call int32 valuetype IKVM.Reflection.SingleConverter::SingleToInt32Bits(float32) + IL_0007: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_000c: ret + } // end of method ByteBuffer::Write - } // 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 2180 + .method assembly hidebysig + instance default void Write (float64 'value') cil managed + { + // Method begins at RVA 0x19324 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call int64 class [mscorlib]System.BitConverter::DoubleToInt64Bits(float64) + IL_0007: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int64) + IL_000c: ret + } // end of method ByteBuffer::Write - // method line 2185 - .method private hidebysig - instance default void WriteData (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + // method line 2181 + .method assembly hidebysig + instance default void Write (string str) cil managed { - // Method begins at RVA 0x19304 - // Code size 84 (0x54) + // Method begins at RVA 0x19334 + // Code size 44 (0x2c) .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 + unsigned int8[] V_0) + IL_0000: ldarg.1 + IL_0001: brtrue.s IL_000f - 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_0003: ldarg.0 + IL_0004: ldc.i4 255 + IL_0009: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_000e: ret + IL_000f: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_0014: ldarg.1 + IL_0015: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) + IL_001a: stloc.0 + IL_001b: ldarg.0 + IL_001c: ldloc.0 + IL_001d: ldlen + IL_001e: conv.i4 + IL_001f: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0024: ldarg.0 + IL_0025: ldloc.0 + IL_0026: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) + IL_002b: ret + } // end of method ByteBuffer::Write - 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 + // method line 2182 + .method assembly hidebysig + instance default void WriteCompressedUInt (int32 'value') cil managed + { + // Method begins at RVA 0x1936c + // Code size 94 (0x5e) + .maxstack 4 + IL_0000: ldarg.1 + IL_0001: ldc.i4.s 0x7f + IL_0003: bgt.s IL_000e - IL_0043: leave.s IL_0053 + IL_0005: ldarg.0 + IL_0006: ldarg.1 + IL_0007: conv.u1 + IL_0008: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_000d: ret + IL_000e: ldarg.1 + IL_000f: ldc.i4 16383 + IL_0014: bgt.s IL_002f - } // 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 + IL_0016: ldarg.0 + IL_0017: ldc.i4 128 + IL_001c: ldarg.1 + IL_001d: ldc.i4.8 + IL_001e: shr + IL_001f: or + IL_0020: conv.u1 + IL_0021: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: conv.u1 + IL_0029: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_002e: ret + IL_002f: ldarg.0 + IL_0030: ldc.i4 192 + IL_0035: ldarg.1 + IL_0036: ldc.i4.s 0x18 + IL_0038: shr + IL_0039: or + IL_003a: conv.u1 + IL_003b: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0040: ldarg.0 + IL_0041: ldarg.1 + IL_0042: ldc.i4.s 0x10 + IL_0044: shr + IL_0045: conv.u1 + IL_0046: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004b: ldarg.0 + IL_004c: ldarg.1 + IL_004d: ldc.i4.8 + IL_004e: shr + IL_004f: conv.u1 + IL_0050: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0055: ldarg.0 + IL_0056: ldarg.1 + IL_0057: conv.u1 + IL_0058: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_005d: ret + } // end of method ByteBuffer::WriteCompressedUInt - // method line 2186 - .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 line 2183 + .method assembly hidebysig + instance default void WriteCompressedInt (int32 'value') cil managed { - // Method begins at RVA 0x19374 - // 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 + // Method begins at RVA 0x193d8 + // Code size 144 (0x90) + .maxstack 4 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_000e - 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_0004: ldarg.0 + IL_0005: ldarg.1 + IL_0006: ldc.i4.1 + IL_0007: shl + IL_0008: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_000d: ret + IL_000e: ldarg.1 + IL_000f: ldc.i4.s 0xffffffc0 + IL_0011: blt.s IL_0026 - 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_0013: ldarg.1 + IL_0014: ldc.i4.1 + IL_0015: shl + IL_0016: ldc.i4.s 0x7f + IL_0018: and + IL_0019: ldc.i4.1 + IL_001a: or + IL_001b: starg.s 1 + IL_001d: ldarg.0 + IL_001e: ldarg.1 + IL_001f: conv.u1 + IL_0020: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0025: ret + IL_0026: ldarg.1 + IL_0027: ldc.i4 -8192 + IL_002c: blt.s IL_0054 - 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_002e: ldarg.1 + IL_002f: ldc.i4.1 + IL_0030: shl + IL_0031: ldc.i4 16383 + IL_0036: and + IL_0037: ldc.i4.1 + IL_0038: or + IL_0039: starg.s 1 + IL_003b: ldarg.0 + IL_003c: ldc.i4 128 + IL_0041: ldarg.1 + IL_0042: ldc.i4.8 + IL_0043: shr + IL_0044: or + IL_0045: conv.u1 + IL_0046: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004b: ldarg.0 + IL_004c: ldarg.1 + IL_004d: conv.u1 + IL_004e: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0053: ret + IL_0054: ldarg.1 + IL_0055: ldc.i4.1 + IL_0056: shl + IL_0057: ldc.i4 536870911 + IL_005c: and + IL_005d: ldc.i4.1 + IL_005e: or + IL_005f: starg.s 1 + IL_0061: ldarg.0 + IL_0062: ldc.i4 192 + IL_0067: ldarg.1 + IL_0068: ldc.i4.s 0x18 + IL_006a: shr + IL_006b: or + IL_006c: conv.u1 + IL_006d: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0072: ldarg.0 + IL_0073: ldarg.1 + IL_0074: ldc.i4.s 0x10 + IL_0076: shr + IL_0077: conv.u1 + IL_0078: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_007d: ldarg.0 + IL_007e: ldarg.1 + IL_007f: ldc.i4.8 + IL_0080: shr + IL_0081: conv.u1 + IL_0082: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0087: ldarg.0 + IL_0088: ldarg.1 + IL_0089: conv.u1 + IL_008a: call instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_008f: ret + } // end of method ByteBuffer::WriteCompressedInt - IL_0086: leave.s IL_0096 + // method line 2184 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x19474 + // Code size 85 (0x55) + .maxstack 5 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_000c: add + IL_000d: ldarg.0 + IL_000e: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0013: ldlen + IL_0014: conv.i4 + IL_0015: ble.s IL_0023 - } // 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 + IL_0017: ldarg.0 + IL_0018: ldarg.1 + IL_0019: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_001e: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0023: ldarg.1 + IL_0024: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0029: ldc.i4.0 + IL_002a: ldarg.0 + IL_002b: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0030: ldarg.0 + IL_0031: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0036: ldarg.1 + IL_0037: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_003c: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0041: ldarg.0 + IL_0042: ldarg.0 + IL_0043: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0048: ldarg.1 + IL_0049: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_004e: add + IL_004f: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0054: ret + } // end of method ByteBuffer::Write - // method line 2187 - .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 line 2185 + .method assembly hidebysig + instance default void WriteTo (class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x19428 - // Code size 71 (0x47) - .maxstack 5 + // Method begins at RVA 0x194d5 + // Code size 20 (0x14) + .maxstack 8 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_0002: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0007: ldc.i4.0 + IL_0008: ldarg.0 + IL_0009: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_000e: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) + IL_0013: ret + } // end of method ByteBuffer::WriteTo - 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 2186 + .method assembly hidebysig + instance default void Clear () cil managed + { + // Method begins at RVA 0x194ea + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.0 + IL_0002: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0007: ldarg.0 + IL_0008: ldc.i4.0 + IL_0009: stfld int32 IKVM.Reflection.Writer.ByteBuffer::__length + IL_000e: ret + } // end of method ByteBuffer::Clear - // method line 2188 - .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 line 2187 + .method assembly hidebysig + instance default void Align (int32 'alignment') cil managed { - // Method begins at RVA 0x1947c - // Code size 147 (0x93) + // Method begins at RVA 0x194fc + // Code size 78 (0x4e) .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 - + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldarg.1 + IL_0007: add 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_0009: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: ble.s IL_0019 - 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_0012: ldarg.0 + IL_0013: ldarg.1 + IL_0014: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0019: ldarg.0 + IL_001a: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_001f: ldarg.1 + IL_0020: add + IL_0021: ldc.i4.1 + IL_0022: sub + IL_0023: ldarg.1 + IL_0024: ldc.i4.1 + IL_0025: sub + IL_0026: not + IL_0027: and + IL_0028: stloc.0 + IL_0029: br.s IL_0044 + + IL_002b: ldarg.0 + IL_002c: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0031: ldarg.0 + IL_0032: ldarg.0 + IL_0033: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0038: stloc.1 + IL_0039: ldloc.1 + IL_003a: ldc.i4.1 + IL_003b: add + IL_003c: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0041: ldloc.1 + IL_0042: ldc.i4.0 + IL_0043: stelem.i1 + IL_0044: ldarg.0 + IL_0045: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_004a: ldloc.0 + IL_004b: blt.s IL_002b - 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_004d: ret + } // end of method ByteBuffer::Align - 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 + // method line 2188 + .method assembly hidebysig + instance default void WriteTypeDefOrRefEncoded (int32 token) cil managed + { + // Method begins at RVA 0x19558 + // Code size 80 (0x50) + .maxstack 3 + .locals init ( + int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldc.i4.s 0x18 + IL_0003: shr + IL_0004: stloc.0 + IL_0005: ldloc.0 + IL_0006: ldc.i4.1 + IL_0007: beq.s IL_0026 - .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 -} + IL_0009: ldloc.0 + IL_000a: ldc.i4.2 + IL_000b: beq.s IL_0014 -.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 + IL_000d: ldloc.0 + IL_000e: ldc.i4.s 0x1b + IL_0010: beq.s IL_0038 + + IL_0012: br.s IL_004a + + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldc.i4 16777215 + IL_001b: and + IL_001c: ldc.i4.2 + IL_001d: shl + IL_001e: ldc.i4.0 + IL_001f: or + IL_0020: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0025: ret + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldc.i4 16777215 + IL_002d: and + IL_002e: ldc.i4.2 + IL_002f: shl + IL_0030: ldc.i4.1 + IL_0031: or + IL_0032: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0037: ret + IL_0038: ldarg.0 + IL_0039: ldarg.1 + IL_003a: ldc.i4 16777215 + IL_003f: and + IL_0040: ldc.i4.2 + IL_0041: shl + IL_0042: ldc.i4.2 + IL_0043: or + IL_0044: call instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0049: ret + IL_004a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_004f: throw + } // end of method ByteBuffer::WriteTypeDefOrRefEncoded // method line 2189 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int16 'value') cil managed + .method assembly hidebysig + instance default unsigned int8[] ToArray () cil managed { - // Method begins at RVA 0x1951b - // Code size 15 (0xf) - .maxstack 8 + // Method begins at RVA 0x195b4 + // Code size 31 (0x1f) + .maxstack 5 + .locals init ( + int32 V_0, + unsigned int8[] V_1) 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 + IL_0001: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: newarr [mscorlib]System.Byte + IL_000d: stloc.1 + IL_000e: ldarg.0 + IL_000f: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0014: ldc.i4.0 + IL_0015: ldloc.1 + IL_0016: ldc.i4.0 + IL_0017: ldloc.0 + IL_0018: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_001d: ldloc.1 + IL_001e: ret + } // end of method ByteBuffer::ToArray // method line 2190 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string 'value') cil managed + .method assembly static hidebysig + default class IKVM.Reflection.Writer.ByteBuffer Wrap (unsigned int8[] buf) cil managed { - // Method begins at RVA 0x1952b - // Code size 19 (0x13) + // Method begins at RVA 0x195df + // Code size 10 (0xa) .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 + IL_0001: ldarg.0 + IL_0002: ldlen + IL_0003: conv.i4 + IL_0004: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(unsigned int8[], int32) + IL_0009: ret + } // end of method ByteBuffer::Wrap // method line 2191 - .method assembly hidebysig - instance default bool IsGreaterThan (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed + .method assembly static hidebysig + default class IKVM.Reflection.Writer.ByteBuffer Wrap (unsigned int8[] buf, int32 length) cil managed { - // Method begins at RVA 0x1953f - // Code size 45 (0x2d) + // Method begins at RVA 0x195ea + // Code size 8 (0x8) .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 + IL_0001: ldarg.1 + IL_0002: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(unsigned int8[], int32) + IL_0007: ret + } // end of method ByteBuffer::Wrap // method line 2192 .method assembly hidebysig - instance default bool IsEqual (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed + instance default bool Match (int32 pos, class IKVM.Reflection.Writer.ByteBuffer bb2, int32 pos2, int32 len) cil managed { - // Method begins at RVA 0x1956d - // 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 + // Method begins at RVA 0x195f4 + // Code size 39 (0x27) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0020 - 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 + IL_0004: ldarg.0 + IL_0005: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000a: ldarg.1 + IL_000b: ldloc.0 + IL_000c: add + IL_000d: ldelem.u1 + IL_000e: ldarg.2 + IL_000f: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0014: ldarg.3 + IL_0015: ldloc.0 + IL_0016: add + IL_0017: ldelem.u1 + IL_0018: beq.s IL_001c - } // end of class IKVM.Reflection.Writer.OrdinalOrName -} + IL_001a: ldc.i4.0 + IL_001b: ret + IL_001c: ldloc.0 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldloc.0 + IL_0021: ldarg.s 4 + IL_0023: blt.s IL_0004 -.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 + IL_0025: ldc.i4.1 + IL_0026: ret + } // end of method ByteBuffer::Match // method line 2193 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x1959c - // 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 2194 - .method private static hidebysig - default valuetype IKVM.Reflection.Writer.OrdinalOrName ReadOrdinalOrName (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + .method assembly hidebysig + instance default int32 Hash () cil managed { - // Method begins at RVA 0x1961c - // Code size 65 (0x41) - .maxstack 2 + // Method begins at RVA 0x19628 + // Code size 39 (0x27) + .maxstack 3 .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 + int32 V_0, + int32 V_1, + int32 V_2) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.2 + IL_000b: br.s IL_0021 - 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_000d: ldloc.0 + IL_000e: ldc.i4.s 0x25 + IL_0010: mul + IL_0011: stloc.0 + IL_0012: ldloc.0 + IL_0013: ldarg.0 + IL_0014: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0019: ldloc.2 + IL_001a: ldelem.u1 + IL_001b: xor + IL_001c: stloc.0 + IL_001d: ldloc.2 + IL_001e: ldc.i4.1 + IL_001f: add + IL_0020: stloc.2 + IL_0021: ldloc.2 + IL_0022: ldloc.1 + IL_0023: blt.s IL_000d - 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_0025: ldloc.0 + IL_0026: ret + } // end of method ByteBuffer::Hash - 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 + // method line 2194 + .method assembly hidebysig + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 offset) cil managed + { + // Method begins at RVA 0x1965b + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + 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 ByteBuffer::GetBlob - } // end of class IKVM.Reflection.Writer.RESOURCEHEADER + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.Writer.ByteBuffer::get_Position () + .set instance default void IKVM.Reflection.Writer.ByteBuffer::set_Position (int32 'value') + } + .property instance int32 Length () + { + .get instance default int32 IKVM.Reflection.Writer.ByteBuffer::get_Length () + } + } // end of class IKVM.Reflection.Writer.ByteBuffer } .namespace IKVM.Reflection.Writer @@ -68364,1576 +68364,6 @@ .namespace IKVM.Reflection.Reader { - .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 bool isPublic - .field private bool isNonPrivate - .field private bool isStatic - .field private bool flagsCached - - // method line 2210 - .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 0x19c1b - // Code size 28 (0x1c) - .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.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.EventInfoImpl::declaringType - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld int32 IKVM.Reflection.Reader.EventInfoImpl::index - IL_001b: ret - } // end of method EventInfoImpl::.ctor - - // method line 2211 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x19c38 - // Code size 52 (0x34) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Reader.EventInfoImpl V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.Reader.EventInfoImpl - 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_0010: ldloc.0 - 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.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.EventInfoImpl::index - IL_0029: ldarg.0 - 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 EventInfoImpl::Equals - - // method line 2212 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x19c78 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x7b - IL_000d: mul - IL_000e: ldarg.0 - IL_000f: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index - IL_0014: add - IL_0015: ret - } // end of method EventInfoImpl::GetHashCode - - // method line 2213 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x19c8f - // Code size 33 (0x21) - .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.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 - - // method line 2214 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x19cb1 - // 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 EventInfoImpl::GetAddMethod - - // method line 2215 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x19cd1 - // Code size 32 (0x20) - .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.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 2216 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x19cf2 - // Code size 32 (0x20) - .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.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 2217 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed - { - // Method begins at RVA 0x19d13 - // 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.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 2218 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed - { - // Method begins at RVA 0x19d33 - // 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 2219 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed - { - // Method begins at RVA 0x19d53 - // Code size 50 (0x32) - .maxstack 8 - IL_0000: ldarg.0 - 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 2220 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x19d86 - // Code size 44 (0x2c) - .maxstack 8 - IL_0000: ldarg.0 - 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 2221 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x19db3 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType - IL_0006: ret - } // end of method EventInfoImpl::get_DeclaringType - - // method line 2222 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x19dbb - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module - IL_0006: ret - } // end of method EventInfoImpl::get_Module - - // method line 2223 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x19dc3 - // 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 2224 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x19dd3 - // 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_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 - - // method line 2225 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x19de9 - // 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_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 - - // method line 2226 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x19dff - // 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_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 2227 - .method private hidebysig - instance default void ComputeFlags () cil managed - { - // Method begins at RVA 0x19e15 - // Code size 54 (0x36) - .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.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 2228 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x19e4c - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method EventInfoImpl::get_IsBaked - - // method line 2229 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x19e4f - // 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 EventInfoImpl::GetCurrentToken - - .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 -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi abstract beforefieldinit TypeParameterType - extends IKVM.Reflection.TypeInfo - { - - // method line 2230 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed - { - // Method begins at RVA 0x19e57 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) - IL_0007: ret - } // end of method TypeParameterType::.ctor - - // method line 2231 - .method public final virtual hidebysig specialname - instance default string get_AssemblyQualifiedName () cil managed - { - // Method begins at RVA 0x19e60 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method TypeParameterType::get_AssemblyQualifiedName - - // method line 2232 - .method public final virtual hidebysig specialname - instance default bool get_IsValueType () cil managed - { - // Method begins at RVA 0x19e63 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.GenericParameterAttributes class IKVM.Reflection.Type::get_GenericParameterAttributes() - IL_0006: ldc.i4.8 - IL_0007: and - IL_0008: ldc.i4.0 - IL_0009: cgt.un - IL_000b: ret - } // end of method TypeParameterType::get_IsValueType - - // method line 2233 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x19e70 - // Code size 85 (0x55) - .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::GetGenericParameterConstraints() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0025 - - 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.Type::get_IsInterface() - IL_0015: brtrue.s IL_0021 - - IL_0017: ldloc.2 - IL_0018: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericParameter() - IL_001d: brtrue.s IL_0021 - - IL_001f: ldloc.2 - 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_000b - - IL_002b: ldarg.0 - IL_002c: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_0031: brtrue.s IL_0044 - - IL_0033: ldarg.0 - IL_0034: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0039: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_003e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_0043: ret - IL_0044: ldarg.0 - IL_0045: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_004a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_004f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_ValueType() - IL_0054: ret - } // end of method TypeParameterType::get_BaseType - - // method line 2234 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0x19ed4 - // 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.Type::GetGenericParameterConstraints() - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: br.s IL_0028 - - 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_IsInterface() - IL_001b: brfalse.s IL_0024 - - 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_002e: ldloc.0 - IL_002f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0034: ret - } // end of method TypeParameterType::__GetDeclaredInterfaces - - // method line 2235 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x19f15 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method TypeParameterType::get_Attributes - - // method line 2236 - .method public final virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x19f18 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method TypeParameterType::get_FullName - - // method line 2237 - .method public final virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x19f1b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: ret - } // end of method TypeParameterType::ToString - - // method line 2238 - .method family final virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0x19f23 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericParameterConstraints() - IL_0006: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method TypeParameterType::get_ContainsMissingTypeImpl - - .property instance string AssemblyQualifiedName () - { - .get instance default string IKVM.Reflection.Reader.TypeParameterType::get_AssemblyQualifiedName () - } - .property instance bool IsValueType () - { - .get instance default bool IKVM.Reflection.Reader.TypeParameterType::get_IsValueType () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.TypeParameterType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.Reader.TypeParameterType::get_Attributes () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.Reader.TypeParameterType::get_FullName () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.Reader.TypeParameterType::get_ContainsMissingTypeImpl () - } - } // end of class IKVM.Reflection.Reader.TypeParameterType -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit UnboundGenericMethodParameter - extends IKVM.Reflection.Reader.TypeParameterType - { - .field private static initonly class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule module - .field private initonly int32 position - - // method line 2239 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (int32 position) cil managed - { - // Method begins at RVA 0x19f30 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule IKVM.Reflection.Reader.UnboundGenericMethodParameter::module - IL_0005: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000a: ldarg.0 - IL_000b: newobj instance void class IKVM.Reflection.Reader.UnboundGenericMethodParameter::'.ctor'(int32) - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0015: ret - } // end of method UnboundGenericMethodParameter::Make - - // method line 2240 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (int32 position) cil managed - { - // Method begins at RVA 0x19f47 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1e - IL_0003: call instance void class IKVM.Reflection.Reader.TypeParameterType::'.ctor'(unsigned int8) - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::position - IL_000f: ret - } // end of method UnboundGenericMethodParameter::.ctor - - // method line 2241 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x19f58 - // Code size 33 (0x21) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Reader.UnboundGenericMethodParameter V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.Reader.UnboundGenericMethodParameter - 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_001f - - IL_0010: ldloc.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::position - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::position - IL_001c: ceq - IL_001e: ret - IL_001f: ldc.i4.0 - IL_0020: ret - } // end of method UnboundGenericMethodParameter::Equals - - // method line 2242 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x19f85 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::position - IL_0006: ret - } // end of method UnboundGenericMethodParameter::GetHashCode - - // method line 2243 - .method public virtual hidebysig specialname - instance default string get_Namespace () cil managed - { - // Method begins at RVA 0x19f8d - // 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 2244 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x19f94 - // 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 2245 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x19f9b - // 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 2246 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x19fa2 - // 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 2247 - .method public virtual hidebysig specialname - instance default int32 get_GenericParameterPosition () cil managed - { - // Method begins at RVA 0x19fa9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::position - IL_0006: ret - } // end of method UnboundGenericMethodParameter::get_GenericParameterPosition - - // method line 2248 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x19fb1 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method UnboundGenericMethodParameter::get_DeclaringType - - // method line 2249 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed - { - // Method begins at RVA 0x19fb4 - // 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 2250 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed - { - // Method begins at RVA 0x19fbb - // 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 2251 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed - { - // Method begins at RVA 0x19fc2 - // 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 2252 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed - { - // Method begins at RVA 0x19fc9 - // 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 2253 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x19fd0 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindMethodParameter(class IKVM.Reflection.Type) - IL_0007: ret - } // end of method UnboundGenericMethodParameter::BindTypeParameters - - // method line 2254 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x19fd9 - // 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 2255 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x19fe0 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::'.ctor'() - IL_0005: stsfld class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule IKVM.Reflection.Reader.UnboundGenericMethodParameter::module - IL_000a: ret - } // end of method UnboundGenericMethodParameter::.cctor - - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_Namespace () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_Name () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_Module () - } - .property instance int32 GenericParameterPosition () - { - .get instance default int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_GenericParameterPosition () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_DeclaringType () - } - .property instance class IKVM.Reflection.MethodBase DeclaringMethod () - { - .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_DeclaringMethod () - } - .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () - { - .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_GenericParameterAttributes () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.Reader.UnboundGenericMethodParameter::get_IsBaked () - } - .class nested private auto ansi sealed beforefieldinit DummyModule - extends IKVM.Reflection.NonPEModule - { - - // method line 3738 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x326ab - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Universe::'.ctor'() - IL_0006: call instance void class IKVM.Reflection.NonPEModule::'.ctor'(class IKVM.Reflection.Universe) - IL_000b: ret - } // end of method DummyModule::.ctor - - // method line 3739 - .method family virtual hidebysig - instance default class [mscorlib]System.Exception NotSupportedException () cil managed - { - // Method begins at RVA 0x326b8 - // 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 family virtual hidebysig - instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed - { - // Method begins at RVA 0x326bf - // 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 public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x326c6 - // 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 public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x326cd - // 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 public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x326d4 - // 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 public virtual hidebysig specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x326db - // 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 public virtual hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed - { - // Method begins at RVA 0x326e2 - // 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 assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed - { - // Method begins at RVA 0x326e9 - // 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 assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x326f0 - // 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 assembly virtual hidebysig strict - instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed - { - // Method begins at RVA 0x326f7 - // 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 public virtual hidebysig specialname - instance default string get_FullyQualifiedName () cil managed - { - // Method begins at RVA 0x326fe - // 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 public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x32705 - // 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 public virtual hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed - { - // Method begins at RVA 0x3270c - // 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 public virtual hidebysig specialname - instance default string get_ScopeName () cil managed - { - // Method begins at RVA 0x32713 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method DummyModule::get_ScopeName - - .property instance int32 MDStreamVersion () - { - .get instance default int32 IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::get_MDStreamVersion () - } - .property instance class IKVM.Reflection.Assembly Assembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::get_Assembly () - } - .property instance string FullyQualifiedName () - { - .get instance default string IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::get_FullyQualifiedName () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::get_Name () - } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () - { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::get_ModuleVersionId () - } - .property instance string ScopeName () - { - .get instance default string IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::get_ScopeName () - } - } // end of class DummyModule - - } // end of class IKVM.Reflection.Reader.UnboundGenericMethodParameter -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit GenericTypeParameter - extends IKVM.Reflection.Reader.TypeParameterType - { - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly int32 index - - // method line 2256 - .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 0x19fec - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.3 - IL_0002: call instance void class IKVM.Reflection.Reader.TypeParameterType::'.ctor'(unsigned int8) - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_000e: ldarg.0 - IL_000f: ldarg.2 - IL_0010: stfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_0015: ret - } // end of method GenericTypeParameter::.ctor - - // method line 2257 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x1a003 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance bool class IKVM.Reflection.Type::Equals(object) - IL_0007: ret - } // end of method GenericTypeParameter::Equals - - // method line 2258 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x1a00c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 class IKVM.Reflection.Type::GetHashCode() - IL_0006: ret - } // end of method GenericTypeParameter::GetHashCode - - // method line 2259 - .method public virtual hidebysig specialname - instance default string get_Namespace () cil managed - { - // Method begins at RVA 0x1a014 - // 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: callvirt instance string class IKVM.Reflection.Type::get_Namespace() - IL_000b: ret - } // end of method GenericTypeParameter::get_Namespace - - // method line 2260 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x1a021 - // Code size 44 (0x2c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_000c: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_001c: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.GenericParamTable/Record::Name - IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_002b: ret - } // end of method GenericTypeParameter::get_Name - - // method line 2261 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x1a04e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ret - } // end of method GenericTypeParameter::get_Module - - // method line 2262 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x1a056 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldc.i4 704643072 - IL_0005: ldarg.0 - IL_0006: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_000b: add - IL_000c: ldc.i4.1 - IL_000d: add - IL_000e: ret - } // end of method GenericTypeParameter::get_MetadataToken - - // method line 2263 - .method public virtual hidebysig specialname - instance default int32 get_GenericParameterPosition () cil managed - { - // Method begins at RVA 0x1a066 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_0016: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record - IL_001b: ldfld int16 IKVM.Reflection.Metadata.GenericParamTable/Record::Number - IL_0020: ret - } // end of method GenericTypeParameter::get_GenericParameterPosition - - // method line 2264 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x1a088 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_0016: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.GenericParamTable/Record::Owner - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.2 - IL_0026: beq.s IL_002a - - IL_0028: ldnull - IL_0029: ret - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0030: ldloc.0 - IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32) - IL_0036: ret - } // end of method GenericTypeParameter::get_DeclaringType - - // method line 2265 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed - { - // Method begins at RVA 0x1a0cc - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_0016: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.GenericParamTable/Record::Owner - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.6 - IL_0026: beq.s IL_002a - - IL_0028: ldnull - IL_0029: ret - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0030: ldloc.0 - IL_0031: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) - IL_0036: ret - } // end of method GenericTypeParameter::get_DeclaringMethod - - // method line 2266 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed - { - // Method begins at RVA 0x1a110 - // Code size 132 (0x84) - .maxstack 4 - .locals init ( - class IKVM.Reflection.IGenericContext 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: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::get_DeclaringMethod() - IL_0006: isinst IKVM.Reflection.IGenericContext - IL_000b: dup - IL_000c: brtrue.s IL_0015 - - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0015: stloc.0 - IL_0016: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001b: stloc.1 - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0022: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0027: ldarg.0 - IL_0028: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_002d: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0032: stloc.3 - IL_0033: ldloca.s 3 - IL_0035: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_003a: stloc.2 - IL_003b: br.s IL_0074 - - IL_003d: ldloca.s 2 - IL_003f: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_0044: stloc.s 4 - IL_0046: ldloc.1 - IL_0047: ldarg.0 - IL_0048: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_004d: ldarg.0 - IL_004e: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0053: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0058: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_005d: ldloc.s 4 - IL_005f: ldelema IKVM.Reflection.Metadata.GenericParamConstraintTable/Record - IL_0064: ldfld int32 IKVM.Reflection.Metadata.GenericParamConstraintTable/Record::Constraint - IL_0069: ldloc.0 - IL_006a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_006f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0074: ldloca.s 2 - IL_0076: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_007b: brtrue.s IL_003d - - IL_007d: ldloc.1 - IL_007e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0083: ret - } // end of method GenericTypeParameter::GetGenericParameterConstraints - - // method line 2267 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed - { - // Method begins at RVA 0x1a1a0 - // Code size 200 (0xc8) - .maxstack 4 - .locals init ( - class IKVM.Reflection.IGenericContext 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, - valuetype IKVM.Reflection.CustomModifiers V_5, - int32 V_6, - int32 V_7) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::get_DeclaringMethod() - IL_0006: isinst IKVM.Reflection.IGenericContext - IL_000b: dup - IL_000c: brtrue.s IL_0015 - - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0015: stloc.0 - IL_0016: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001b: stloc.1 - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0022: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0027: ldarg.0 - IL_0028: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_002d: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0032: stloc.3 - IL_0033: ldloca.s 3 - IL_0035: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_003a: stloc.2 - IL_003b: br.s IL_00b5 - - IL_003d: ldloca.s 2 - IL_003f: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_0044: stloc.s 4 - IL_0046: ldloca.s 5 - IL_0048: initobj IKVM.Reflection.CustomModifiers - IL_004e: ldarg.0 - IL_004f: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0054: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0059: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_005e: ldloc.s 4 - IL_0060: ldelema IKVM.Reflection.Metadata.GenericParamConstraintTable/Record - IL_0065: ldfld int32 IKVM.Reflection.Metadata.GenericParamConstraintTable/Record::Constraint - IL_006a: stloc.s 6 - IL_006c: ldloc.s 6 - IL_006e: ldc.i4.s 0x18 - IL_0070: shr - IL_0071: ldc.i4.s 0x1b - IL_0073: bne.un.s IL_00ad - - IL_0075: ldloc.s 6 - IL_0077: ldc.i4 16777215 - IL_007c: and - IL_007d: ldc.i4.1 - IL_007e: sub - IL_007f: stloc.s 7 - IL_0081: ldarg.0 - IL_0082: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0087: ldarg.0 - IL_0088: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_008d: ldarg.0 - IL_008e: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0093: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_0098: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_009d: ldloc.s 7 - IL_009f: ldelem.i4 - IL_00a0: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_00a5: ldloc.0 - 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: stloc.s 5 - IL_00ad: ldloc.1 - IL_00ae: ldloc.s 5 - IL_00b0: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00b5: ldloca.s 2 - IL_00b7: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_00bc: brtrue IL_003d - - IL_00c1: ldloc.1 - IL_00c2: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_00c7: ret - } // end of method GenericTypeParameter::__GetGenericParameterConstraintCustomModifiers - - // method line 2268 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed - { - // Method begins at RVA 0x1a274 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_0016: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record - IL_001b: ldfld int16 IKVM.Reflection.Metadata.GenericParamTable/Record::Flags - IL_0020: ret - } // end of method GenericTypeParameter::get_GenericParameterAttributes - - // method line 2269 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x1a296 - // Code size 54 (0x36) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.GenericTypeParameter::module - IL_0006: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.GenericTypeParameter::index - IL_0016: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.GenericParamTable/Record::Owner - IL_0020: ldc.i4.s 0x18 - IL_0022: shr - IL_0023: ldc.i4.6 - IL_0024: bne.un.s IL_002e - - IL_0026: ldarg.1 - IL_0027: ldarg.0 - IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindMethodParameter(class IKVM.Reflection.Type) - IL_002d: ret - IL_002e: ldarg.1 - IL_002f: ldarg.0 - IL_0030: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericBinder::BindTypeParameter(class IKVM.Reflection.Type) - IL_0035: ret - } // end of method GenericTypeParameter::BindTypeParameters - - // method line 2270 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x1a2cd - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeParameter::get_IsBaked - - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.Reader.GenericTypeParameter::get_Namespace () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Reader.GenericTypeParameter::get_Name () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.GenericTypeParameter::get_Module () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.Reader.GenericTypeParameter::get_MetadataToken () - } - .property instance int32 GenericParameterPosition () - { - .get instance default int32 IKVM.Reflection.Reader.GenericTypeParameter::get_GenericParameterPosition () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.GenericTypeParameter::get_DeclaringType () - } - .property instance class IKVM.Reflection.MethodBase DeclaringMethod () - { - .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Reader.GenericTypeParameter::get_DeclaringMethod () - } - .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () - { - .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Reader.GenericTypeParameter::get_GenericParameterAttributes () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.Reader.GenericTypeParameter::get_IsBaked () - } - } // end of class IKVM.Reflection.Reader.GenericTypeParameter -} - -.namespace IKVM.Reflection.Reader -{ .class private auto ansi sealed beforefieldinit MetadataReader extends IKVM.Reflection.Metadata.MetadataRW { @@ -69942,11 +68372,11 @@ .field private initonly unsigned int8[] buffer .field private int32 pos - // method line 2271 + // method line 2210 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class [mscorlib]System.IO.Stream 'stream', unsigned int8 heapSizes) cil managed { - // Method begins at RVA 0x1a2d0 + // Method begins at RVA 0x19c1b // Code size 60 (0x3c) .maxstack 8 IL_0000: ldarg.0 @@ -69980,11 +68410,11 @@ IL_003b: ret } // end of method MetadataReader::.ctor - // method line 2272 + // method line 2211 .method private hidebysig instance default void FillBuffer (int32 needed) cil managed { - // Method begins at RVA 0x1a310 + // Method begins at RVA 0x19c58 // Code size 141 (0x8d) .maxstack 5 .locals init ( @@ -70057,11 +68487,11 @@ IL_008c: ret } // end of method MetadataReader::FillBuffer - // method line 2273 + // method line 2212 .method assembly hidebysig instance default unsigned int16 ReadUInt16 () cil managed { - // Method begins at RVA 0x1a3a9 + // Method begins at RVA 0x19cf1 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -70070,11 +68500,11 @@ IL_0007: ret } // end of method MetadataReader::ReadUInt16 - // method line 2274 + // method line 2213 .method assembly hidebysig instance default int16 ReadInt16 () cil managed { - // Method begins at RVA 0x1a3b4 + // Method begins at RVA 0x19cfc // Code size 75 (0x4b) .maxstack 5 .locals init ( @@ -70121,11 +68551,11 @@ IL_004a: ret } // end of method MetadataReader::ReadInt16 - // method line 2275 + // method line 2214 .method assembly hidebysig instance default int32 ReadInt32 () cil managed { - // Method begins at RVA 0x1a40c + // Method begins at RVA 0x19d54 // Code size 134 (0x86) .maxstack 5 .locals init ( @@ -70207,11 +68637,11 @@ IL_0085: ret } // end of method MetadataReader::ReadInt32 - // method line 2276 + // method line 2215 .method private hidebysig instance default int32 ReadIndex (bool big) cil managed { - // Method begins at RVA 0x1a49e + // Method begins at RVA 0x19de6 // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.1 @@ -70225,11 +68655,11 @@ IL_0010: ret } // end of method MetadataReader::ReadIndex - // method line 2277 + // method line 2216 .method assembly hidebysig instance default int32 ReadStringIndex () cil managed { - // Method begins at RVA 0x1a4b0 + // Method begins at RVA 0x19df8 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -70239,11 +68669,11 @@ IL_000c: ret } // end of method MetadataReader::ReadStringIndex - // method line 2278 + // method line 2217 .method assembly hidebysig instance default int32 ReadGuidIndex () cil managed { - // Method begins at RVA 0x1a4be + // Method begins at RVA 0x19e06 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -70253,11 +68683,11 @@ IL_000c: ret } // end of method MetadataReader::ReadGuidIndex - // method line 2279 + // method line 2218 .method assembly hidebysig instance default int32 ReadBlobIndex () cil managed { - // Method begins at RVA 0x1a4cc + // Method begins at RVA 0x19e14 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -70267,11 +68697,11 @@ IL_000c: ret } // end of method MetadataReader::ReadBlobIndex - // method line 2280 + // method line 2219 .method assembly hidebysig instance default int32 ReadResolutionScope () cil managed { - // Method begins at RVA 0x1a4dc + // Method begins at RVA 0x19e24 // Code size 81 (0x51) .maxstack 3 .locals init ( @@ -70320,11 +68750,11 @@ IL_0050: throw } // end of method MetadataReader::ReadResolutionScope - // method line 2281 + // method line 2220 .method assembly hidebysig instance default int32 ReadTypeDefOrRef () cil managed { - // Method begins at RVA 0x1a53c + // Method begins at RVA 0x19e84 // Code size 73 (0x49) .maxstack 3 .locals init ( @@ -70368,11 +68798,11 @@ IL_0048: throw } // end of method MetadataReader::ReadTypeDefOrRef - // method line 2282 + // method line 2221 .method assembly hidebysig instance default int32 ReadMemberRefParent () cil managed { - // Method begins at RVA 0x1a594 + // Method begins at RVA 0x19edc // Code size 101 (0x65) .maxstack 3 .locals init ( @@ -70430,11 +68860,11 @@ IL_0064: throw } // end of method MetadataReader::ReadMemberRefParent - // method line 2283 + // method line 2222 .method assembly hidebysig instance default int32 ReadHasCustomAttribute () cil managed { - // Method begins at RVA 0x1a608 + // Method begins at RVA 0x19f50 // Code size 319 (0x13f) .maxstack 3 .locals init ( @@ -70598,11 +69028,11 @@ IL_013e: throw } // end of method MetadataReader::ReadHasCustomAttribute - // method line 2284 + // method line 2223 .method assembly hidebysig instance default int32 ReadCustomAttributeType () cil managed { - // Method begins at RVA 0x1a754 + // Method begins at RVA 0x1a09c // Code size 53 (0x35) .maxstack 3 .locals init ( @@ -70643,11 +69073,11 @@ IL_0034: throw } // end of method MetadataReader::ReadCustomAttributeType - // method line 2285 + // method line 2224 .method assembly hidebysig instance default int32 ReadMethodDefOrRef () cil managed { - // Method begins at RVA 0x1a798 + // Method begins at RVA 0x1a0e0 // Code size 52 (0x34) .maxstack 3 .locals init ( @@ -70687,11 +69117,11 @@ IL_0033: throw } // end of method MetadataReader::ReadMethodDefOrRef - // method line 2286 + // method line 2225 .method assembly hidebysig instance default int32 ReadHasConstant () cil managed { - // Method begins at RVA 0x1a7d8 + // Method begins at RVA 0x1a120 // Code size 73 (0x49) .maxstack 3 .locals init ( @@ -70735,11 +69165,11 @@ IL_0048: throw } // end of method MetadataReader::ReadHasConstant - // method line 2287 + // method line 2226 .method assembly hidebysig instance default int32 ReadHasSemantics () cil managed { - // Method begins at RVA 0x1a830 + // Method begins at RVA 0x1a178 // Code size 52 (0x34) .maxstack 3 .locals init ( @@ -70779,11 +69209,11 @@ IL_0033: throw } // end of method MetadataReader::ReadHasSemantics - // method line 2288 + // method line 2227 .method assembly hidebysig instance default int32 ReadHasFieldMarshal () cil managed { - // Method begins at RVA 0x1a870 + // Method begins at RVA 0x1a1b8 // Code size 52 (0x34) .maxstack 3 .locals init ( @@ -70823,11 +69253,11 @@ IL_0033: throw } // end of method MetadataReader::ReadHasFieldMarshal - // method line 2289 + // method line 2228 .method assembly hidebysig instance default int32 ReadHasDeclSecurity () cil managed { - // Method begins at RVA 0x1a8b0 + // Method begins at RVA 0x1a1f8 // Code size 73 (0x49) .maxstack 3 .locals init ( @@ -70871,11 +69301,11 @@ IL_0048: throw } // end of method MetadataReader::ReadHasDeclSecurity - // method line 2290 + // method line 2229 .method assembly hidebysig instance default int32 ReadTypeOrMethodDef () cil managed { - // Method begins at RVA 0x1a908 + // Method begins at RVA 0x1a250 // Code size 52 (0x34) .maxstack 3 .locals init ( @@ -70915,11 +69345,11 @@ IL_0033: throw } // end of method MetadataReader::ReadTypeOrMethodDef - // method line 2291 + // method line 2230 .method assembly hidebysig instance default int32 ReadMemberForwarded () cil managed { - // Method begins at RVA 0x1a948 + // Method begins at RVA 0x1a290 // Code size 52 (0x34) .maxstack 3 .locals init ( @@ -70959,11 +69389,11 @@ IL_0033: throw } // end of method MetadataReader::ReadMemberForwarded - // method line 2292 + // method line 2231 .method assembly hidebysig instance default int32 ReadImplementation () cil managed { - // Method begins at RVA 0x1a988 + // Method begins at RVA 0x1a2d0 // Code size 73 (0x49) .maxstack 3 .locals init ( @@ -71007,11 +69437,11 @@ IL_0048: throw } // end of method MetadataReader::ReadImplementation - // method line 2293 + // method line 2232 .method assembly hidebysig instance default int32 ReadField () cil managed { - // Method begins at RVA 0x1a9dd + // Method begins at RVA 0x1a325 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -71021,11 +69451,11 @@ IL_000c: ret } // end of method MetadataReader::ReadField - // method line 2294 + // method line 2233 .method assembly hidebysig instance default int32 ReadMethodDef () cil managed { - // Method begins at RVA 0x1a9eb + // Method begins at RVA 0x1a333 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -71035,11 +69465,11 @@ IL_000c: ret } // end of method MetadataReader::ReadMethodDef - // method line 2295 + // method line 2234 .method assembly hidebysig instance default int32 ReadParam () cil managed { - // Method begins at RVA 0x1a9f9 + // Method begins at RVA 0x1a341 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -71049,11 +69479,11 @@ IL_000c: ret } // end of method MetadataReader::ReadParam - // method line 2296 + // method line 2235 .method assembly hidebysig instance default int32 ReadProperty () cil managed { - // Method begins at RVA 0x1aa07 + // Method begins at RVA 0x1a34f // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -71063,11 +69493,11 @@ IL_000c: ret } // end of method MetadataReader::ReadProperty - // method line 2297 + // method line 2236 .method assembly hidebysig instance default int32 ReadEvent () cil managed { - // Method begins at RVA 0x1aa15 + // Method begins at RVA 0x1a35d // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -71077,11 +69507,11 @@ IL_000c: ret } // end of method MetadataReader::ReadEvent - // method line 2298 + // method line 2237 .method assembly hidebysig instance default int32 ReadTypeDef () cil managed { - // Method begins at RVA 0x1aa23 + // Method begins at RVA 0x1a36b // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -71093,11 +69523,11 @@ IL_0012: ret } // end of method MetadataReader::ReadTypeDef - // method line 2299 + // method line 2238 .method assembly hidebysig instance default int32 ReadGenericParam () cil managed { - // Method begins at RVA 0x1aa37 + // Method begins at RVA 0x1a37f // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -71109,11 +69539,11 @@ IL_0012: ret } // end of method MetadataReader::ReadGenericParam - // method line 2300 + // method line 2239 .method assembly hidebysig instance default int32 ReadModuleRef () cil managed { - // Method begins at RVA 0x1aa4b + // Method begins at RVA 0x1a393 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -71130,4943 +69560,5968 @@ .namespace IKVM.Reflection.Reader { - .class private auto ansi sealed beforefieldinit StreamHeader - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit FieldDefImpl + extends IKVM.Reflection.FieldInfo { - .field assembly unsigned int32 Offset - .field assembly unsigned int32 Size - .field assembly string Name + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly class IKVM.Reflection.Reader.TypeDefImpl declaringType + .field private initonly int32 index + .field private class IKVM.Reflection.FieldSignature lazyFieldSig - // method line 2301 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + // method line 2240 + .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 0x1aa60 - // Code size 100 (0x64) - .maxstack 5 - .locals init ( - unsigned int8[] V_0, - unsigned int8 V_1, - int32 V_2, - int32 V_3) + // Method begins at RVA 0x1a3a7 + // Code size 28 (0x1c) + .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.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 + IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.FieldDefImpl::declaringType + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_001b: ret + } // end of method FieldDefImpl::.ctor - // method line 2302 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2241 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x1aad0 - // Code size 7 (0x7) + // Method begins at RVA 0x1a3c4 + // Code size 33 (0x21) .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 ) // .... + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.FieldTable/Record + IL_001b: ldfld int16 IKVM.Reflection.Metadata.FieldTable/Record::Flags + IL_0020: ret + } // end of method FieldDefImpl::get_Attributes - .field private int32[] 'k__BackingField' - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 2242 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x1a3e6 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.FieldDefImpl::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.FieldDefImpl::declaringType + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method FieldDefImpl::get_DeclaringType - // method line 2303 - .method public hidebysig specialname - instance default int32 get_EntryPoint () cil managed + // method line 2243 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1aad8 - // Code size 7 (0x7) + // Method begins at RVA 0x1a3fd + // Code size 44 (0x2c) .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 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_000c: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_001c: ldelema IKVM.Reflection.Metadata.FieldTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.FieldTable/Record::Name + IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_002b: ret + } // end of method FieldDefImpl::get_Name - // method line 2304 - .method public hidebysig specialname - instance default void set_EntryPoint (int32 'value') cil managed + // method line 2244 + .method public virtual hidebysig + instance default string ToString () cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1aae0 - // Code size 8 (0x8) + // Method begins at RVA 0x1a42a + // Code size 28 (0x1c) .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 + IL_0001: call instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + 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 FieldDefImpl::ToString - // method line 2305 - .method public hidebysig specialname - instance default unsigned int64 get_ReferencedTables () cil managed + // method line 2245 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1aae9 + // Method begins at RVA 0x1a447 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int64 IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module IL_0006: ret - } // end of method PdbStream::get_ReferencedTables + } // end of method FieldDefImpl::get_Module - // method line 2306 - .method public hidebysig specialname - instance default void set_ReferencedTables (unsigned int64 'value') cil managed + // method line 2246 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x1a44f + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldc.i4 67108864 + IL_0005: ldarg.0 + IL_0006: ldfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_000b: add + IL_000c: ldc.i4.1 + IL_000d: add + IL_000e: ret + } // end of method FieldDefImpl::get_MetadataToken - // Method begins at RVA 0x1aaf1 - // Code size 8 (0x8) + // method line 2247 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x1a45f + // Code size 29 (0x1d) .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 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::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.FieldDefImpl::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 FieldDefImpl::GetRawConstantValue - // method line 2307 - .method public hidebysig specialname - instance default int32[] get_TableSizes () cil managed + // method line 2248 + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x1a480 + // Code size 36 (0x24) + .maxstack 5 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_0013 - // Method begins at RVA 0x1aafa - // Code size 7 (0x7) - .maxstack 8 + IL_000a: ldarg.1 + IL_000b: ldarg.2 + IL_000c: ldarg.3 + IL_000d: call void class [mscorlib]System.Array::Clear(class [mscorlib]System.Array, int32, int32) + IL_0012: ret + IL_0013: ldarg.0 + IL_0014: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0019: ldloc.0 + IL_001a: ldarg.1 + IL_001b: ldarg.2 + IL_001c: ldarg.3 + IL_001d: callvirt instance int32 class IKVM.Reflection.Module::__ReadDataFromRVA(int32, unsigned int8[], int32, int32) + IL_0022: pop + IL_0023: ret + } // end of method FieldDefImpl::__GetDataFromRVA + + // method line 2249 + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed + { + // Method begins at RVA 0x1a4b0 + // Code size 86 (0x56) + .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 int32[] IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0006: ret - } // end of method PdbStream::get_TableSizes + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA + IL_000b: ldarg.0 + IL_000c: ldfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_0011: ldc.i4.1 + IL_0012: add + IL_0013: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0018: stloc.1 + IL_0019: ldloca.s 1 + IL_001b: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0020: stloc.0 + IL_0021: br.s IL_0047 - // method line 2308 - .method public hidebysig specialname - instance default void set_TableSizes (int32[] 'value') cil managed + IL_0023: ldloca.s 0 + IL_0025: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002a: stloc.2 + IL_002b: ldarg.0 + IL_002c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0031: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA + IL_0036: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003b: ldloc.2 + IL_003c: ldelema IKVM.Reflection.Metadata.FieldRVATable/Record + IL_0041: ldfld int32 IKVM.Reflection.Metadata.FieldRVATable/Record::RVA + IL_0046: ret + IL_0047: ldloca.s 0 + IL_0049: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_004e: brtrue.s IL_0023 + + IL_0050: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0055: throw + } // end of method FieldDefImpl::get___FieldRVA + + // method line 2250 + .method public virtual hidebysig + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x1a514 + // Code size 88 (0x58) + .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: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout + IL_000b: ldarg.0 + IL_000c: ldfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_0011: ldc.i4.1 + IL_0012: add + IL_0013: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0018: stloc.1 + IL_0019: ldloca.s 1 + IL_001b: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0020: stloc.0 + IL_0021: br.s IL_004a - // Method begins at RVA 0x1ab02 - // Code size 8 (0x8) - .maxstack 8 + IL_0023: ldloca.s 0 + IL_0025: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002a: stloc.2 + IL_002b: ldarg.1 + IL_002c: ldarg.0 + IL_002d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0032: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout + IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003c: ldloc.2 + IL_003d: ldelema IKVM.Reflection.Metadata.FieldLayoutTable/Record + IL_0042: ldfld int32 IKVM.Reflection.Metadata.FieldLayoutTable/Record::Offset + IL_0047: stind.i4 + IL_0048: ldc.i4.1 + IL_0049: ret + IL_004a: ldloca.s 0 + IL_004c: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0051: brtrue.s IL_0023 + + IL_0053: ldarg.1 + IL_0054: ldc.i4.0 + IL_0055: stind.i4 + IL_0056: ldc.i4.0 + IL_0057: ret + } // end of method FieldDefImpl::__TryGetFieldOffset + + // method line 2251 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + { + // Method begins at RVA 0x1a578 + // Code size 80 (0x50) + .maxstack 5 + .locals init ( + class IKVM.Reflection.FieldSignature V_0) 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 + IL_0001: ldfld class IKVM.Reflection.FieldSignature IKVM.Reflection.Reader.FieldDefImpl::lazyFieldSig + IL_0006: dup + IL_0007: brtrue.s IL_004f - // method line 2309 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.FieldDefImpl::module + IL_001d: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_0022: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0027: ldarg.0 + IL_0028: ldfld int32 IKVM.Reflection.Reader.FieldDefImpl::index + IL_002d: ldelema IKVM.Reflection.Metadata.FieldTable/Record + IL_0032: ldfld int32 IKVM.Reflection.Metadata.FieldTable/Record::Signature + IL_0037: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.FieldDefImpl::declaringType + IL_0042: 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_0047: dup + IL_0048: stloc.0 + IL_0049: stfld class IKVM.Reflection.FieldSignature IKVM.Reflection.Reader.FieldDefImpl::lazyFieldSig + IL_004e: ldloc.0 + IL_004f: ret + } // end of method FieldDefImpl::get_FieldSignature + + // method line 2252 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x1a5d4 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.FieldDefImpl::declaringType + IL_0007: ldarg.0 + IL_0008: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000d: ldarg.0 + IL_000e: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + 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 FieldDefImpl::ImportTo + + // method line 2253 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x1ab0b + // Method begins at RVA 0x1a5ee // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() IL_0006: ret - } // end of method PdbStream::.ctor + } // end of method FieldDefImpl::GetCurrentToken - .property instance int32 EntryPoint () + // method line 2254 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x1a5f6 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method FieldDefImpl::get_IsBaked + + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () { - .get instance default int32 IKVM.Reflection.Reader.PdbStream::get_EntryPoint () - .set instance default void IKVM.Reflection.Reader.PdbStream::set_EntryPoint (int32 'value') + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.Reader.FieldDefImpl::get_Attributes () } - .property instance unsigned int64 ReferencedTables () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default unsigned int64 IKVM.Reflection.Reader.PdbStream::get_ReferencedTables () - .set instance default void IKVM.Reflection.Reader.PdbStream::set_ReferencedTables (unsigned int64 'value') + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.FieldDefImpl::get_DeclaringType () } - .property instance int32[] TableSizes () + .property instance string Name () { - .get instance default int32[] IKVM.Reflection.Reader.PdbStream::get_TableSizes () - .set instance default void IKVM.Reflection.Reader.PdbStream::set_TableSizes (int32[] 'value') + .get instance default string IKVM.Reflection.Reader.FieldDefImpl::get_Name () } - } // end of class IKVM.Reflection.Reader.PdbStream + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.FieldDefImpl::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.Reader.FieldDefImpl::get_MetadataToken () + } + .property instance int32 __FieldRVA () + { + .get instance default int32 IKVM.Reflection.Reader.FieldDefImpl::get___FieldRVA () + } + .property instance class IKVM.Reflection.FieldSignature FieldSignature () + { + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.Reader.FieldDefImpl::get_FieldSignature () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.Reader.FieldDefImpl::get_IsBaked () + } + } // end of class IKVM.Reflection.Reader.FieldDefImpl } .namespace IKVM.Reflection.Reader { - .class private auto ansi sealed beforefieldinit ModuleReader - extends IKVM.Reflection.Module + .class private auto ansi sealed beforefieldinit EventInfoImpl + extends IKVM.Reflection.EventInfo { - .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 + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly int32 index + .field private bool isPublic + .field private bool isNonPrivate + .field private bool isStatic + .field private bool flagsCached - // method line 2310 + // method line 2255 .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 + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Type declaringType, int32 index) cil managed { - // Method begins at RVA 0x1ab14 - // Code size 189 (0xbd) - .maxstack 4 + // Method begins at RVA 0x1a5f9 + // Code size 28 (0x1c) + .maxstack 8 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_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.EventInfoImpl::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + 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.EventInfoImpl::index + IL_001b: ret + } // end of method EventInfoImpl::.ctor - IL_0042: ldarg.2 - IL_0043: callvirt instance bool class IKVM.Reflection.Universe::get_MetadataOnly() - IL_0048: brtrue.s IL_004d + // method line 2256 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x1a618 + // Code size 52 (0x34) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Reader.EventInfoImpl V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.Reader.EventInfoImpl + 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_004a: ldarg.3 - IL_004b: br.s IL_004e + IL_0010: ldloc.0 + 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.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_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_0023: ldloc.0 + IL_0024: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index + IL_0029: ldarg.0 + 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 EventInfoImpl::Equals - IL_0067: ldarg.2 - IL_0068: callvirt instance bool class IKVM.Reflection.Universe::get_WindowsRuntimeProjection() - IL_006d: brfalse.s IL_009a + // method line 2257 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x1a658 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x7b + IL_000d: mul + IL_000e: ldarg.0 + IL_000f: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index + IL_0014: add + IL_0015: ret + } // end of method EventInfoImpl::GetHashCode - 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 + // method line 2258 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x1a66f + // Code size 33 (0x21) + .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.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_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 + // method line 2259 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x1a691 + // 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 EventInfoImpl::GetAddMethod - 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 + // method line 2260 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x1a6b1 + // Code size 32 (0x20) + .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.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 - 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 2261 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x1a6d2 + // Code size 32 (0x20) + .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.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 2311 - .method private hidebysig - instance default void Read (class [mscorlib]System.IO.Stream 'stream', bool mapped) cil managed + // method line 2262 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x1abe0 - // 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 + // Method begins at RVA 0x1a6f3 + // 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.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 - IL_0024: ldarg.0 - IL_0025: ldc.i4.1 - IL_0026: stfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly - IL_002b: br.s IL_0087 + // method line 2263 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed + { + // Method begins at RVA 0x1a713 + // 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 - 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 + // method line 2264 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed + { + // Method begins at RVA 0x1a733 + // Code size 50 (0x32) + .maxstack 8 + IL_0000: ldarg.0 + 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 - 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 + // method line 2265 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x1a766 + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + 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 - 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 + // method line 2266 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x1a793 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType + IL_0006: ret + } // end of method EventInfoImpl::get_DeclaringType - IL_00c2: ldloc.s 9 - IL_00c4: ldc.i4 368124450 - IL_00c9: beq IL_0151 + // method line 2267 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x1a79b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ret + } // end of method EventInfoImpl::get_Module - IL_00ce: ldloc.s 9 - IL_00d0: ldc.i4 491825896 - IL_00d5: beq.s IL_0125 + // method line 2268 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x1a7a3 + // 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 - IL_00d7: ldloc.s 9 - IL_00d9: ldc.i4 617129517 - IL_00de: beq IL_0193 + // method line 2269 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0x1a7b3 + // 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_00e3: br IL_02ea + 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_00e8: ldloc.s 9 - IL_00ea: ldc.i4 1422005491 - IL_00ef: bgt.un.s IL_010b + // method line 2270 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed + { + // Method begins at RVA 0x1a7c9 + // 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_00f1: ldloc.s 9 - IL_00f3: ldc.i4 1372122372 - IL_00f8: beq IL_017d + 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_00fd: ldloc.s 9 - IL_00ff: ldc.i4 1422005491 - IL_0104: beq.s IL_0167 + // method line 2271 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0x1a7df + // 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_0106: br IL_02ea + 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 - IL_010b: ldloc.s 9 - IL_010d: ldc.i4 1638201209 - IL_0112: beq.s IL_013b + // method line 2272 + .method private hidebysig + instance default void ComputeFlags () cil managed + { + // Method begins at RVA 0x1a7f5 + // Code size 54 (0x36) + .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.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 - IL_0114: ldloc.s 9 - IL_0116: ldc.i4 -1315695988 - IL_011b: beq IL_01a9 + // method line 2273 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x1a82c + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method EventInfoImpl::get_IsBaked - IL_0120: br IL_02ea + // method line 2274 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x1a82f + // 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 EventInfoImpl::GetCurrentToken - IL_0125: ldloc.s 8 - IL_0127: ldstr "#Strings" - IL_012c: call bool string::op_Equality(string, string) - IL_0131: brtrue IL_01bf + .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_0136: br IL_02ea +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit MSDOS_HEADER + extends [mscorlib]System.Object + { + .field assembly static literal unsigned int16 MAGIC_MZ = int16(0x00005a4d) + .field assembly unsigned int16 signature + .field assembly unsigned int32 peSignatureOffset - IL_013b: ldloc.s 8 - IL_013d: ldstr "#Blob" - IL_0142: call bool string::op_Equality(string, string) - IL_0147: brtrue IL_01df + // method line 2275 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1a837 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method MSDOS_HEADER::.ctor - IL_014c: br IL_02ea + } // end of class IKVM.Reflection.Reader.MSDOS_HEADER +} - IL_0151: ldloc.s 8 - IL_0153: ldstr "#US" - IL_0158: call bool string::op_Equality(string, string) - IL_015d: brtrue IL_01ff +.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_0162: br IL_02ea + // method line 2276 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + { + // Method begins at RVA 0x1a840 + // Code size 128 (0x80) + .maxstack 3 + .locals init ( + int64 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_0167: ldloc.s 8 - IL_0169: ldstr "#GUID" - IL_016e: call bool string::op_Equality(string, string) - IL_0173: brtrue IL_021e + 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_0178: br IL_02ea + 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_017d: ldloc.s 8 - IL_017f: ldstr "#~" - IL_0184: call bool string::op_Equality(string, string) - IL_0189: brtrue IL_023e + // method line 2277 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1a8cc + // 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_018e: br IL_02ea + } // end of class IKVM.Reflection.Reader.IMAGE_NT_HEADERS +} - IL_0193: ldloc.s 8 - IL_0195: ldstr "#-" - IL_019a: call bool string::op_Equality(string, string) - IL_019f: brtrue IL_023e +.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 - IL_01a4: br IL_02ea + // method line 2278 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + { + // Method begins at RVA 0x1a8ec + // Code size 85 (0x55) + .maxstack 2 + 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_01a9: ldloc.s 8 - IL_01ab: ldstr "#Pdb" - IL_01b0: call bool string::op_Equality(string, string) - IL_01b5: brtrue IL_028c + // method line 2279 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1a94d + // 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_01ba: br IL_02ea + } // end of class IKVM.Reflection.Reader.IMAGE_FILE_HEADER +} - 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 +.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 - 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 + // method line 2280 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + { + // Method begins at RVA 0x1a958 + // 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_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_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_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_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_023e: ldarg.0 - IL_023f: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly - IL_0244: brfalse.s IL_0258 + 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_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_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_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_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_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_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_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_01fc: ldarg.0 + IL_01fd: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Ref