Created
October 28, 2016 00:36
-
-
Save AndyAyersMS/c3cee7b33a2967d2a31428eca40f4bdf to your computer and use it in GitHub Desktop.
Analysis of d__2::MoveNext from kestrel...
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Notes on | |
<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
Jitted code from plaintext, using CoreCLR chk jit at commit b10828cd81693debaca841028d251543d4497902 | |
Source at https://github.com/aspnet/KestrelHttpServer/blob/dev/src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/FrameOfT.cs | |
Huge method (0x84c bytes of IL). Has a lot of EH and a lot of switches. | |
** Prolog costs | |
In methods with branchy control flow (like switches) the prolog can | |
become very heavy. Average path length inside the method body may be | |
pretty small so these prolog costs can dominate. In this case, there | |
are 34 dwords of zero-init in the prolog, most from address exposed | |
must init structs in the method. | |
These costs can be reduced by stack packing and/or shrink wrapping. | |
Both are expensive, however. | |
G_M55243_IG01: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4881ECC8000000 sub rsp, 200 | |
488DAC24E0000000 lea rbp, [rsp+E0H] | |
488BF1 mov rsi, rcx | |
488DBD58FFFFFF lea rdi, [rbp-A8H] | |
B922000000 mov ecx, 34 | |
33C0 xor rax, rax | |
F3AB rep stosd | |
488BCE mov rcx, rsi | |
4889A548FFFFFF mov qword ptr [rbp-B8H], rsp | |
48894D10 mov bword ptr [rbp+10H], rcx | |
G_M55243_IG02: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
8B5228 mov edx, dword ptr [rdx+40] | |
8955E4 mov dword ptr [rbp-1CH], edx | |
Some alternatives to consider: | |
Have the upstream code generator outline the content of the switch | |
arms. This would allow the jit to selectively inline the parts that | |
don't increase prolog costs too much. | |
Do some reverse copy prop to eliminate struct copies and hence create | |
unreferenced struct locals which then don't need prolog init. Eg a | |
call returns a struct, which is assigned to a local, which is | |
immediately passed by-ref to a call, and then dead. | |
For example: | |
G_M55243_IG31: | |
... | |
41FF13 call gword ptr [r11]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:ProcessRequestAsync(struct):ref:this | |
8B10 mov edx, dword ptr [rax] //? null check call result ?? | |
488D4D80 lea rcx, bword ptr [rbp-80H] //&V87 (16 byte struct) | |
C4E17957C0 vxorpd ymm0, ymm0 //zero out V87 | |
C4E17A7F01 vmovdqu qword ptr [rcx], ymm0 | |
33D2 xor edx, edx //create another zero | |
488D4D80 lea rcx, bword ptr [rbp-80H] //&V87 (redundant) | |
488901 mov gword ptr [rcx], rax //store call result to low field | |
885108 mov byte ptr [rcx+8], dl //store zero to high field (redundant) | |
G_M55243_IG32: | |
C4E17A6F4580 vmovdqu ymm0, qword ptr [rbp-80H] // copy to V05; V87 dies | |
C4E17A7F45B8 vmovdqu qword ptr [rbp-48H], ymm0 | |
G_M55243_IG33: | |
488D55B8 lea rdx, bword ptr [rbp-48H] //&V05 | |
488B0A mov rcx, gword ptr [rdx] //V05.low field | |
48894DC8 mov gword ptr [rbp-38H], rcx | |
0FB65208 movzx rdx, byte ptr [rdx+8] //V05.high field; V05 dies | |
8855D0 mov byte ptr [rbp-30H], dl | |
Presumably v05 could be reverse copy-propped and take the place of V87, giving something like: | |
41FF13 call gword ptr [r11]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:ProcessRequestAsync(struct):ref:this | |
8B10 mov edx, dword ptr [rax] //null check | |
488D4D80 lea rcx, bword ptr [rbp-38H] //&V05 | |
488901 mov gword ptr [rcx], rax //store call result to low field | |
8855D0 mov byte ptr [rbp-30H], 0 //clear high field (and mem/imm may work here too) | |
G_M55243_IG33: | |
488D55B8 lea rdx, bword ptr [rbp-48H] //&V05 (quasi-redundant, addr in rcx) | |
488B0A mov rcx, gword ptr [rdx] //V05.low field | |
48894DC8 mov gword ptr [rbp-38H], rcx //V04.low = V05.low | |
0FB65208 movzx rdx, byte ptr [rdx+8] //V05.high field; V05 dies | |
8855D0 mov byte ptr [rbp-30H], dl //V04.high = V05.high | |
and we'd remove 16 bytes of prolog init too. V05 can also be removed with a bit more effort by reverse-propping V04... | |
41FF13 call gword ptr [r11]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:ProcessRequestAsync(struct):ref:this | |
8B10 mov edx, dword ptr [rax] //null check | |
48894DC8 mov gword ptr [rbp-38H], rax // store call result in V04.high | |
8855D0 mov byte ptr [rbp-30H], 0 // zero V05.high | |
and now we've removed 32 bytes of prolog init. | |
** Layout | |
Presumably, the extensive use of EH prevents moving throw blocks to | |
the end of the method. This is fixable with a more general EH region | |
description (like the one used by Bartok) but changing that is likely | |
a very large amount of work in both compiler and runtime and | |
elsewhere. | |
System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw must | |
throw and the version of the jit used here is able to detect this. | |
Detection would likely be defeated by R2R. | |
** Switch Gen | |
Nice to see that RyuJit optimizes this degenerate switch away | |
entirely: | |
IL_003c: ldloc.0 | |
IL_003d: switch ( | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e) | |
IL_005e: nop | |
Some of the other switch lowering seems like it could be improved a | |
bit: | |
IL_0008: switch ( | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_0729) | |
IL_002d: ldarg.0 | |
This is lowered to a jump table, with a range check up front. | |
G_M55243_IG03: | |
8B55E4 mov edx, dword ptr [rbp-1CH] | |
4863D2 movsxd rdx, edx | |
4883FA07 cmp rdx, 7 | |
7748 ja SHORT G_M55243_IG06 | |
488D0DAF0F0000 lea rcx, [reloc @RWD00] | |
8B0C91 mov ecx, dword ptr [rcx+4*rdx] | |
4C8D05D9FFFFFF lea r8, G_M55243_IG02 | |
4903C8 add rcx, r8 | |
FFE1 jmp rcx | |
For successful cases there is one untaken branch and one indirect | |
branch. Since there are only 3 distinct targets and these occupy | |
"contiguous selector ranges" in the switch table, an if-then tree is | |
preferable, something like: | |
G_M55243_IG03: | |
.... cmp dword ptr [rbp-1CH], 7 | |
.... jb SHORT G_M2826_IG07 | |
.... je G_M2826_IG78 | |
.... jmp SHORT G_M55243_IG06 | |
** Inlines | |
Most are always inlines, just a few discretionary. A couple examples | |
where an always inline pulls in a force inline. | |
Not clear if any of these inlines matters for perf. | |
We could look at places where inlines pull prolog inits and see | |
whether or not we want to back out of inlining. We'd really need some | |
estimate of the relative hotness of the call site to do this with any | |
hope of success. | |
Because there's so much EH code we see lots of failures from call | |
sites "in catch regions". We might consider revisiting this heuristic | |
since data shows that inlining methods with IL size <= 7 bytes | |
decreases code size and increases jit TP. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Project Benchmarks (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation. | |
ASP.NET Core Benchmarks | |
----------------------- | |
Current directory: C:\repos\benchmarks\src\Benchmarks | |
Scenario configuration found in scenarios.json and/or command line args | |
The following scenarios were enabled: | |
Plaintext -> /plaintext | |
Json -> /json | |
Using server Kestrel | |
Server GC is currently ENABLED | |
Press 'C' to force GC or any other key to display GC stats | |
Hosting environment: Production | |
Content root path: C:\repos\benchmarks\src\Benchmarks | |
Now listening on: http://*:5000 | |
Application started. Press Ctrl+C to shut down. | |
; Assembly listing for method <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
; Emitting BLENDED_CODE for X64 CPU with AVX | |
; optimized code | |
; rbp based frame | |
; fully interruptible | |
; Final local variable assignments | |
; | |
; V00 this [V00,T00] (155, 795 ) byref -> [rbp+0x10] do-not-enreg[H] this | |
; V01 loc0 [V01,T34] ( 21, 57 ) int -> [rbp-0x1C] do-not-enreg[H] | |
; V02 loc1 [V02,T16] ( 4, 64 ) int -> rsi ld-addr-op | |
; V03 loc2 [V03 ] ( 14, 134 ) ref -> [rbp-0x28] do-not-enreg[X] must-init addr-exposed ld-addr-op | |
; V04 loc3 [V04 ] ( 10, 40 ) struct (16) [rbp-0x38] do-not-enreg[XSB] must-init addr-exposed ld-addr-op | |
; V05 loc4 [V05 ] ( 2, 8 ) struct (16) [rbp-0x48] do-not-enreg[XSFB] must-init addr-exposed ld-addr-op | |
;* V06 loc5 [V06 ] ( 0, 0 ) ref -> zero-ref | |
; V07 loc6 [V07,T75] ( 8, 10 ) ref -> rbx | |
; V08 loc7 [V08 ] ( 35, 119 ) struct ( 8) [rbp-0x50] do-not-enreg[XS] must-init addr-exposed ld-addr-op | |
;* V09 loc8 [V09 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op | |
;* V10 loc9 [V10 ] ( 0, 0 ) ref -> zero-ref | |
;* V11 loc10 [V11 ] ( 0, 0 ) ref -> zero-ref | |
;* V12 loc11 [V12 ] ( 0, 0 ) ref -> zero-ref | |
;* V13 loc12 [V13 ] ( 0, 0 ) ref -> zero-ref | |
; V14 loc13 [V14,T105] ( 2, 2 ) int -> rdx | |
;* V15 loc14 [V15 ] ( 0, 0 ) ref -> zero-ref | |
; V16 tmp0 [V16,T113] ( 2, 0 ) ref -> rax | |
; V17 tmp1 [V17,T108] ( 3, 0 ) ref -> rax | |
; V18 tmp2 [V18,T114] ( 2, 0 ) ref -> rsi | |
; V19 tmp3 [V19 ] ( 3, 0 ) struct (16) [rbp-0x60] do-not-enreg[XS] must-init addr-exposed | |
; V20 tmp4 [V20,T115] ( 2, 0 ) ref -> rdi | |
; V21 tmp5 [V21,T73] ( 2, 16 ) int -> rcx | |
; V22 tmp6 [V22,T54] ( 2, 16 ) ref -> rcx | |
; V23 tmp7 [V23,T06] ( 2, 128 ) ref -> rcx | |
; V24 tmp8 [V24,T07] ( 2, 128 ) ref -> rdx | |
; V25 tmp9 [V25,T17] ( 2, 64 ) ref -> rcx | |
; V26 tmp10 [V26,T18] ( 2, 64 ) ref -> rdx | |
; V27 tmp11 [V27,T08] ( 2, 128 ) ref -> rcx | |
; V28 tmp12 [V28,T19] ( 2, 64 ) ref -> rcx | |
; V29 tmp13 [V29,T03] ( 4, 128 ) ref -> rax | |
; V30 tmp14 [V30,T55] ( 2, 16 ) ref -> rcx | |
; V31 tmp15 [V31,T116] ( 2, 0 ) ref -> rax | |
; V32 tmp16 [V32,T109] ( 3, 0 ) ref -> rax | |
; V33 tmp17 [V33,T110] ( 3, 0 ) ref -> rsi | |
; V34 tmp18 [V34,T107] ( 5, 0 ) ref -> rsi | |
; V35 tmp19 [V35,T117] ( 2, 0 ) ref -> rdx | |
; V36 tmp20 [V36,T118] ( 2, 0 ) ref -> rdx | |
; V37 tmp21 [V37,T92] ( 3, 4.5) ref -> rdx | |
; V38 tmp22 [V38,T103] ( 3, 2.5) long -> rcx | |
; V39 tmp23 [V39,T87] ( 5, 7.5) ref -> rsi | |
; V40 tmp24 [V40,T93] ( 3, 4.5) ref -> rdx | |
; V41 tmp25 [V41,T104] ( 3, 2.5) long -> rcx | |
; V42 tmp26 [V42,T88] ( 5, 7.5) ref -> rbx | |
; V43 tmp27 [V43,T119] ( 2, 0 ) ref -> rsi | |
; V44 tmp28 [V44 ] ( 3, 0 ) struct (16) [rbp-0x70] do-not-enreg[XS] must-init addr-exposed | |
; V45 tmp29 [V45,T120] ( 2, 0 ) ref -> rdi | |
; V46 tmp30 [V46,T121] ( 2, 0 ) ref -> rdx | |
; V47 tmp31 [V47,T122] ( 2, 0 ) ref -> rdx | |
; V48 tmp32 [V48,T123] ( 2, 0 ) ref -> rdx | |
; V49 tmp33 [V49,T39] ( 3, 24 ) ref -> rdx | |
; V50 tmp34 [V50,T56] ( 2, 16 ) ref -> rcx | |
; V51 tmp35 [V51,T20] ( 2, 64 ) ref -> rcx | |
; V52 tmp36 [V52,T04] ( 4, 128 ) ref -> rsi | |
; V53 tmp37 [V53,T21] ( 2, 64 ) ref -> rcx | |
; V54 tmp38 [V54,T22] ( 2, 64 ) ref -> rdx | |
; V55 tmp39 [V55,T12] ( 3, 96 ) ref -> rdi | |
; V56 tmp40 [V56,T23] ( 2, 64 ) ref -> rdx ld-addr-op | |
; V57 tmp41 [V57,T24] ( 2, 64 ) ref -> rdx | |
; V58 tmp42 [V58,T13] ( 3, 96 ) ref -> rdx | |
; V59 tmp43 [V59,T25] ( 2, 64 ) ref -> rdx ld-addr-op | |
; V60 tmp44 [V60,T94] ( 2, 4 ) byref -> rcx | |
; V61 tmp45 [V61,T01] ( 5, 144 ) ref -> rsi ld-addr-op | |
;* V62 tmp46 [V62 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V63 tmp47 [V63,T35] ( 3, 48 ) ref -> rcx ld-addr-op | |
;* V64 tmp48 [V64 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op | |
;* V65 tmp49 [V65 ] ( 0, 0 ) ref -> zero-ref | |
; V66 tmp50 [V66,T09] ( 2, 128 ) ref -> rdx | |
; V67 tmp51 [V67,T26] ( 2, 64 ) ref -> rcx | |
; V68 tmp52 [V68,T05] ( 4, 128 ) ref -> rsi | |
; V69 tmp53 [V69,T27] ( 2, 64 ) ref -> rcx | |
; V70 tmp54 [V70,T28] ( 2, 64 ) ref -> r8 | |
; V71 tmp55 [V71,T29] ( 2, 64 ) ref -> r8 | |
; V72 tmp56 [V72,T14] ( 3, 96 ) ref -> rsi | |
; V73 tmp57 [V73,T30] ( 2, 64 ) ref -> rdx | |
; V74 tmp58 [V74,T15] ( 3, 96 ) ref -> rdx | |
; V75 tmp59 [V75,T31] ( 2, 64 ) ref -> rdx ld-addr-op | |
; V76 tmp60 [V76,T95] ( 2, 4 ) byref -> rcx | |
; V77 tmp61 [V77,T02] ( 5, 144 ) ref -> rsi ld-addr-op | |
;* V78 tmp62 [V78 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V79 tmp63 [V79,T36] ( 3, 48 ) ref -> rcx ld-addr-op | |
;* V80 tmp64 [V80 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op | |
;* V81 tmp65 [V81 ] ( 0, 0 ) ref -> zero-ref | |
; V82 tmp66 [V82,T10] ( 2, 128 ) ref -> r8 | |
; V83 tmp67 [V83,T11] ( 2, 128 ) ref -> r8 | |
; V84 tmp68 [V84,T57] ( 2, 16 ) ref -> rdx | |
; V85 tmp69 [V85,T58] ( 2, 16 ) ref -> rdx | |
; V86 tmp70 [V86,T40] ( 3, 24 ) ref -> rax | |
; V87 tmp71 [V87 ] ( 3, 24 ) struct (16) [rbp-0x80] do-not-enreg[XSFB] must-init addr-exposed | |
;* V88 tmp72 [V88 ] ( 0, 0 ) struct (16) zero-ref | |
; V89 tmp73 [V89,T59] ( 2, 16 ) ref -> rdx ld-addr-op | |
; V90 tmp74 [V90,T79] ( 2, 8 ) int -> rdx | |
; V91 tmp75 [V91,T60] ( 2, 16 ) byref -> rcx | |
; V92 tmp76 [V92,T49] ( 3, 20 ) ref -> rcx ld-addr-op | |
;* V93 tmp77 [V93 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V94 tmp78 [V94,T61] ( 2, 16 ) ref -> rcx | |
; V95 tmp79 [V95,T41] ( 3, 24 ) ref -> rax | |
;* V96 tmp80 [V96 ] ( 0, 0 ) struct ( 8) zero-ref | |
; V97 tmp81 [V97,T62] ( 2, 16 ) ref -> rdx ld-addr-op | |
; V98 tmp82 [V98,T80] ( 2, 8 ) int -> rdx | |
; V99 tmp83 [V99,T63] ( 2, 16 ) byref -> rcx | |
; V100 tmp84 [V100,T50] ( 3, 20 ) ref -> rcx ld-addr-op | |
;* V101 tmp85 [V101 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V102 tmp86 [V102,T42] ( 3, 24 ) ref -> rax | |
;* V103 tmp87 [V103 ] ( 0, 0 ) struct ( 8) zero-ref | |
; V104 tmp88 [V104,T64] ( 2, 16 ) ref -> rdx ld-addr-op | |
; V105 tmp89 [V105,T81] ( 2, 8 ) int -> rdx | |
; V106 tmp90 [V106,T65] ( 2, 16 ) byref -> rcx | |
; V107 tmp91 [V107,T51] ( 3, 20 ) ref -> rcx ld-addr-op | |
;* V108 tmp92 [V108 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V109 tmp93 [V109,T66] ( 2, 16 ) byref -> rcx | |
; V110 tmp94 [V110,T43] ( 3, 24 ) ref -> rax | |
;* V111 tmp95 [V111 ] ( 0, 0 ) struct ( 8) zero-ref | |
; V112 tmp96 [V112,T67] ( 2, 16 ) ref -> rdx ld-addr-op | |
; V113 tmp97 [V113,T82] ( 2, 8 ) int -> rdx | |
; V114 tmp98 [V114,T68] ( 2, 16 ) byref -> rcx | |
; V115 tmp99 [V115,T52] ( 3, 20 ) ref -> rcx ld-addr-op | |
;* V116 tmp100 [V116 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V117 tmp101 [V117,T44] ( 3, 24 ) ref -> rax | |
;* V118 tmp102 [V118 ] ( 0, 0 ) struct ( 8) zero-ref | |
; V119 tmp103 [V119,T69] ( 2, 16 ) ref -> rdx ld-addr-op | |
; V120 tmp104 [V120,T83] ( 2, 8 ) int -> rdx | |
; V121 tmp105 [V121,T70] ( 2, 16 ) byref -> rcx | |
; V122 tmp106 [V122,T53] ( 3, 20 ) ref -> rcx ld-addr-op | |
;* V123 tmp107 [V123 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V124 tmp108 [V124,T71] ( 2, 16 ) ref -> rdx | |
; V125 tmp109 [V125,T37] ( 5, 36 ) ref -> rbx | |
; V126 tmp110 [V126,T96] ( 2, 4 ) byref -> rcx | |
; V127 tmp111 [V127,T89] ( 3, 6 ) ref -> rax | |
;* V128 tmp112 [V128 ] ( 0, 0 ) struct ( 8) zero-ref | |
; V129 tmp113 [V129,T97] ( 2, 4 ) ref -> rdx ld-addr-op | |
; V130 tmp114 [V130,T106] ( 2, 2 ) int -> rdx | |
; V131 tmp115 [V131,T98] ( 2, 4 ) byref -> rcx | |
; V132 tmp116 [V132,T91] ( 3, 5 ) ref -> rcx ld-addr-op | |
;* V133 tmp117 [V133 ] ( 0, 0 ) ref -> zero-ref ld-addr-op | |
; V134 tmp118 [V134,T90] ( 3, 6 ) ref -> rcx | |
; V135 tmp119 [V135,T99] ( 2, 4 ) ref -> rcx | |
; V136 tmp120 [V136,T100] ( 2, 4 ) byref -> rcx | |
; V137 tmp121 [V137 ] ( 7, 28 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed V04.m_task(offs=0x00) P-DEP | |
; V138 tmp122 [V138 ] ( 5, 20 ) bool -> [rbp-0x30] do-not-enreg[X] addr-exposed V04.m_continueOnCapturedContext(offs=0x08) P-DEP | |
; V139 tmp123 [V139 ] ( 35, 119 ) ref -> [rbp-0x50] do-not-enreg[X] addr-exposed V08.m_task(offs=0x00) P-DEP | |
;* V140 tmp124 [V140,T102] ( 0, 0 ) ref -> zero-ref V09.m_source(offs=0x00) P-INDEP | |
; V141 tmp125 [V141 ] ( 2, 0 ) ref -> [rbp-0x60] do-not-enreg[X] addr-exposed V19._name(offs=0x00) P-DEP | |
; V142 tmp126 [V142 ] ( 2, 0 ) int -> [rbp-0x58] do-not-enreg[X] addr-exposed V19._id(offs=0x08) P-DEP | |
; V143 tmp127 [V143 ] ( 2, 0 ) ref -> [rbp-0x70] do-not-enreg[X] addr-exposed V44._name(offs=0x00) P-DEP | |
; V144 tmp128 [V144 ] ( 2, 0 ) int -> [rbp-0x68] do-not-enreg[X] addr-exposed V44._id(offs=0x08) P-DEP | |
;* V145 tmp129 [V145,T85] ( 0, 0 ) ref -> zero-ref V64.m_source(offs=0x00) P-INDEP | |
;* V146 tmp130 [V146,T86] ( 0, 0 ) ref -> zero-ref V80.m_source(offs=0x00) P-INDEP | |
; V147 tmp131 [V147,T78] ( 2, 8 ) ref -> rax V88.m_task(offs=0x00) P-INDEP | |
; V148 tmp132 [V148,T84] ( 2, 8 ) bool -> rdx V88.m_continueOnCapturedContext(offs=0x08) P-INDEP | |
;* V149 tmp133 [V149 ] ( 0, 0 ) ref -> zero-ref V96.m_task(offs=0x00) P-INDEP | |
;* V150 tmp134 [V150 ] ( 0, 0 ) ref -> zero-ref V103.m_task(offs=0x00) P-INDEP | |
;* V151 tmp135 [V151 ] ( 0, 0 ) ref -> zero-ref V111.m_task(offs=0x00) P-INDEP | |
;* V152 tmp136 [V152 ] ( 0, 0 ) ref -> zero-ref V118.m_task(offs=0x00) P-INDEP | |
;* V153 tmp137 [V153 ] ( 0, 0 ) ref -> zero-ref V128.m_task(offs=0x00) P-INDEP | |
; V154 tmp138 [V154,T32] ( 2, 64 ) ref -> rdx | |
; V155 tmp139 [V155,T33] ( 2, 64 ) ref -> rdx | |
; V156 tmp140 [V156 ] ( 6, 24 ) struct (24) [rbp-0x98] do-not-enreg[XSB] must-init addr-exposed | |
; V157 tmp141 [V157,T72] ( 2, 16 ) ref -> rcx | |
; V158 tmp142 [V158,T45] ( 3, 24 ) byref -> rcx stack-byref | |
; V159 tmp143 [V159,T46] ( 3, 24 ) byref -> rdx | |
; V160 tmp144 [V160,T47] ( 3, 24 ) byref -> rdi | |
; V161 tmp145 [V161,T48] ( 3, 24 ) byref -> rcx | |
; V162 tmp146 [V162,T74] ( 6, 15 ) ref -> rbx | |
; V163 tmp147 [V163,T101] ( 2, 4 ) ref -> rcx | |
; V164 tmp148 [V164 ] ( 6, 4 ) struct (16) [rbp-0xA8] do-not-enreg[XSB] must-init addr-exposed | |
; V165 tmp149 [V165,T111] ( 3, 0 ) byref -> rcx stack-byref | |
; V166 tmp150 [V166,T124] ( 2, 0 ) ref -> rax | |
; V167 tmp151 [V167,T125] ( 2, 0 ) ref -> rbx | |
; V168 tmp152 [V168,T126] ( 2, 0 ) ref -> rdi | |
; V169 tmp153 [V169,T112] ( 3, 0 ) byref -> rcx stack-byref | |
; V170 tmp154 [V170,T127] ( 2, 0 ) ref -> rax | |
; V171 tmp155 [V171,T128] ( 2, 0 ) ref -> rbx | |
; V172 tmp156 [V172,T129] ( 2, 0 ) ref -> rdi | |
; V173 OutArgs [V173 ] ( 1, 1 ) lclBlk (40) [rsp+0x00] | |
; V174 PSPSym [V174 ] ( 1, 1 ) long -> [rbp-0xB8] do-not-enreg[X] addr-exposed | |
; V175 rat0 [V175,T76] ( 4, 8 ) long -> rdx | |
; V176 rat1 [V176,T77] ( 4, 8 ) long -> rsi | |
; V177 rat2 [V177,T38] ( 4, 32 ) long -> rdi | |
; | |
; Lcl frame size = 200 | |
G_M55243_IG01: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4881ECC8000000 sub rsp, 200 | |
488DAC24E0000000 lea rbp, [rsp+E0H] | |
488BF1 mov rsi, rcx | |
488DBD58FFFFFF lea rdi, [rbp-A8H] | |
B922000000 mov ecx, 34 | |
33C0 xor rax, rax | |
F3AB rep stosd | |
488BCE mov rcx, rsi | |
4889A548FFFFFF mov qword ptr [rbp-B8H], rsp | |
48894D10 mov bword ptr [rbp+10H], rcx | |
G_M55243_IG02: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
8B5228 mov edx, dword ptr [rdx+40] | |
8955E4 mov dword ptr [rbp-1CH], edx | |
G_M55243_IG03: | |
8B55E4 mov edx, dword ptr [rbp-1CH] | |
4863D2 movsxd rdx, edx | |
4883FA07 cmp rdx, 7 | |
7748 ja SHORT G_M55243_IG06 | |
488D0DAF0F0000 lea rcx, [reloc @RWD00] | |
8B0C91 mov ecx, dword ptr [rcx+4*rdx] | |
4C8D05D9FFFFFF lea r8, G_M55243_IG02 | |
4903C8 add rcx, r8 | |
FFE1 jmp rcx | |
G_M55243_IG04: | |
488BD3 mov rdx, rbx | |
48B92885A3C6FF7F0000 mov rcx, 0x7FFFC6A38528 | |
E83E47B35E call CORINFO_HELP_ISINSTANCEOFCLASS | |
4885C0 test rax, rax | |
7508 jne SHORT G_M55243_IG05 | |
488BCB mov rcx, rbx | |
E8A12FCE5E call CORINFO_HELP_THROW | |
G_M55243_IG05: | |
488BC8 mov rcx, rax | |
E84932505E call System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(ref):ref | |
488BC8 mov rcx, rax | |
3909 cmp dword ptr [rcx], ecx | |
E88F32505E call System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this | |
G_M55243_IG06: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A10 mov gword ptr [rdx+16], rcx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor ecx, ecx | |
894A2C mov dword ptr [rdx+44], ecx | |
G_M55243_IG07: | |
8B55E4 mov edx, dword ptr [rbp-1CH] | |
4863F2 movsxd rsi, edx | |
4883FE06 cmp rsi, 6 | |
7717 ja SHORT G_M55243_IG08 | |
488D0D690F0000 lea rcx, [reloc @RWD32] | |
8B0CB1 mov ecx, dword ptr [rcx+4*rsi] | |
488D1573FFFFFF lea rdx, G_M55243_IG02 | |
4803CA add rcx, rdx | |
FFE1 jmp rcx | |
G_M55243_IG08: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
0FB692CC010000 movzx rdx, byte ptr [rdx+460] | |
85D2 test edx, edx | |
0F85B90A0000 jne G_M55243_IG76 | |
G_M55243_IG09: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
8B0A mov ecx, dword ptr [rdx] | |
488B4A58 mov rcx, gword ptr [rdx+88] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
488B9290010000 mov rdx, qword ptr [rdx+400] | |
488B4920 mov rcx, gword ptr [rcx+32] | |
4533C0 xor r8d, r8d | |
49BBE00DB967FF7F0000 mov r11, 0x7FFF67B90DE0 | |
3909 cmp dword ptr [rcx], ecx | |
41FF13 call qword ptr [r11]Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl:SetTimeout(long,int):this | |
E991010000 jmp G_M55243_IG17 | |
G_M55243_IG10: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B7160 mov rsi, gword ptr [rcx+96] | |
8B0E mov ecx, dword ptr [rsi] | |
488BCE mov rcx, rsi | |
E819A2FFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput:CheckConnectionError():this | |
488B4E50 mov rcx, gword ptr [rsi+80] | |
488B4908 mov rcx, gword ptr [rcx+8] | |
3909 cmp dword ptr [rcx], ecx | |
E8AA454A5E call System.Threading.Tasks.Task:get_Status():int:this | |
83F805 cmp eax, 5 | |
7570 jne SHORT G_M55243_IG12 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B0A mov rcx, gword ptr [rdx] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
488B5260 mov rdx, gword ptr [rdx+96] | |
3909 cmp dword ptr [rcx], ecx | |
E8AC6BFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeStartLine(ref):int:this | |
8BF0 mov esi, eax | |
85F6 test esi, esi | |
0F84390A0000 je G_M55243_IG77 | |
G_M55243_IG11: | |
83FE02 cmp esi, 2 | |
0F8470010000 je G_M55243_IG18 | |
48B968204968FF7F0000 mov rcx, 0x7FFF68492068 | |
E81A771D5F call CORINFO_HELP_NEWSFAST | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B39 mov rdi, gword ptr [rcx] | |
897008 mov dword ptr [rax+8], esi | |
488BC8 mov rcx, rax | |
488B00 mov rax, qword ptr [rax] | |
488B4048 mov rax, qword ptr [rax+72] | |
FF10 call gword ptr [rax]System.Object:ToString():ref:this | |
488BD0 mov rdx, rax | |
8B0F mov ecx, dword ptr [rdi] | |
B907000000 mov ecx, 7 | |
E805E2FFFF call Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException:GetException(int,ref):ref | |
488BD0 mov rdx, rax | |
488BCF mov rcx, rdi | |
E87268FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:RejectRequest(ref):this | |
E92C010000 jmp G_M55243_IG18 | |
G_M55243_IG12: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
488B5260 mov rdx, gword ptr [rdx+96] | |
8B0A mov ecx, dword ptr [rdx] | |
488955D8 mov gword ptr [rbp-28H], rdx | |
488B55D8 mov rdx, gword ptr [rbp-28H] | |
488B5228 mov rdx, gword ptr [rdx+40] | |
48B9A8586F6A06020000 mov rcx, 0x2066A6F58A8 | |
483B11 cmp rdx, gword ptr [rcx] | |
0F8491000000 je G_M55243_IG15 | |
33D2 xor edx, edx | |
8955E4 mov dword ptr [rbp-1CH], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor ecx, ecx | |
894A28 mov dword ptr [rdx+40], ecx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A18 lea rcx, bword ptr [rdx+24] | |
488B55D8 mov rdx, gword ptr [rbp-28H] | |
E82A48B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
453900 cmp dword ptr [r8], r8d | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
498D4838 lea rcx, bword ptr [r8+56] | |
4C8D45D8 lea r8, bword ptr [rbp-28H] | |
4C8B4D10 mov r9, bword ptr [rbp+10H] | |
48BA704C4968FF7F0000 mov rdx, 0x7FFF68494C70 | |
E8BCEBFFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E9B80A0000 jmp G_M55243_IG87 | |
G_M55243_IG13: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B5118 mov rdx, gword ptr [rcx+24] | |
488BDA mov rbx, rdx | |
4885DB test rbx, rbx | |
7417 je SHORT G_M55243_IG14 | |
48B928054568FF7F0000 mov rcx, 0x7FFF68450528 | |
48390B cmp qword ptr [rbx], rcx | |
7408 je SHORT G_M55243_IG14 | |
E8FB45B35E call CORINFO_HELP_CHKCASTCLASS_SPECIAL | |
488BD8 mov rbx, rax | |
G_M55243_IG14: | |
48895DD8 mov gword ptr [rbp-28H], rbx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
33D2 xor rdx, rdx | |
48895118 mov gword ptr [rcx+24], rdx | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
C74128FFFFFFFF mov dword ptr [rcx+40], -1 | |
G_M55243_IG15: | |
488B75D8 mov rsi, gword ptr [rbp-28H] | |
8B0E mov ecx, dword ptr [rsi] | |
488B4E28 mov rcx, gword ptr [rsi+40] | |
49B8A8586F6A06020000 mov r8, 0x2066A6F58A8 | |
493B08 cmp rcx, gword ptr [r8] | |
7414 je SHORT G_M55243_IG16 | |
488B4E20 mov rcx, gword ptr [rsi+32] | |
448B01 mov r8d, dword ptr [rcx] | |
4533C0 xor r8, r8 | |
BAFFFFFFFF mov edx, -1 | |
E83BCA4D5E call System.Threading.ManualResetEventSlim:Wait(int,struct):bool:this | |
G_M55243_IG16: | |
488BCE mov rcx, rsi | |
E8A3A0FFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput:CheckConnectionError():this | |
33C9 xor rcx, rcx | |
48894DD8 mov gword ptr [rbp-28H], rcx | |
G_M55243_IG17: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
0FB692CC010000 movzx rdx, byte ptr [rdx+460] | |
85D2 test edx, edx | |
7522 jne SHORT G_M55243_IG18 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B0A mov rcx, gword ptr [rdx] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
488B5260 mov rdx, gword ptr [rdx+96] | |
3909 cmp dword ptr [rcx], ecx | |
E8326AFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeStartLine(ref):int:this | |
83F802 cmp eax, 2 | |
0F853BFEFFFF jne G_M55243_IG10 | |
G_M55243_IG18: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E8836CFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:InitializeHeaders():this | |
E978010000 jmp G_M55243_IG25 | |
G_M55243_IG19: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B7160 mov rsi, gword ptr [rcx+96] | |
8B0E mov ecx, dword ptr [rsi] | |
488BCE mov rcx, rsi | |
E841A0FFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput:CheckConnectionError():this | |
488B4E50 mov rcx, gword ptr [rsi+80] | |
488B4908 mov rcx, gword ptr [rcx+8] | |
3909 cmp dword ptr [rcx], ecx | |
E8D2434A5E call System.Threading.Tasks.Task:get_Status():int:this | |
83F805 cmp eax, 5 | |
7552 jne SHORT G_M55243_IG20 | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
498B08 mov rcx, gword ptr [r8] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
498B5060 mov rdx, gword ptr [r8+96] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
4D8B80F0000000 mov r8, gword ptr [r8+240] | |
3909 cmp dword ptr [rcx], ecx | |
E8DE69FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeMessageHeaders(ref,ref):bool:this | |
85C0 test eax, eax | |
0F8563010000 jne G_M55243_IG26 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B31 mov rsi, gword ptr [rcx] | |
8B0E mov ecx, dword ptr [rsi] | |
B908000000 mov ecx, 8 | |
E843E0FFFF call Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException:GetException(int):ref | |
488BD0 mov rdx, rax | |
488BCE mov rcx, rsi | |
E8B866FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:RejectRequest(ref):this | |
E940010000 jmp G_M55243_IG26 | |
G_M55243_IG20: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
488B5260 mov rdx, gword ptr [rdx+96] | |
8B0A mov ecx, dword ptr [rdx] | |
488955D8 mov gword ptr [rbp-28H], rdx | |
488B55D8 mov rdx, gword ptr [rbp-28H] | |
488B5228 mov rdx, gword ptr [rdx+40] | |
48B9A8586F6A06020000 mov rcx, 0x2066A6F58A8 | |
483B11 cmp rdx, gword ptr [rcx] | |
0F8495000000 je G_M55243_IG23 | |
C745E401000000 mov dword ptr [rbp-1CH], 1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422801000000 mov dword ptr [rdx+40], 1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A18 lea rcx, bword ptr [rdx+24] | |
488B55D8 mov rdx, gword ptr [rbp-28H] | |
E86C46B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
453900 cmp dword ptr [r8], r8d | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
498D4838 lea rcx, bword ptr [r8+56] | |
4C8D45D8 lea r8, bword ptr [rbp-28H] | |
4C8B4D10 mov r9, bword ptr [rbp+10H] | |
48BA704C4968FF7F0000 mov rdx, 0x7FFF68494C70 | |
E8FEE9FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E9FA080000 jmp G_M55243_IG87 | |
G_M55243_IG21: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B5118 mov rdx, gword ptr [rcx+24] | |
488BF2 mov rsi, rdx | |
4885F6 test rsi, rsi | |
7417 je SHORT G_M55243_IG22 | |
48B928054568FF7F0000 mov rcx, 0x7FFF68450528 | |
48390E cmp qword ptr [rsi], rcx | |
7408 je SHORT G_M55243_IG22 | |
E83D44B35E call CORINFO_HELP_CHKCASTCLASS_SPECIAL | |
488BF0 mov rsi, rax | |
G_M55243_IG22: | |
488975D8 mov gword ptr [rbp-28H], rsi | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A18 mov gword ptr [rdx+24], rcx | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C74228FFFFFFFF mov dword ptr [rdx+40], -1 | |
G_M55243_IG23: | |
488B75D8 mov rsi, gword ptr [rbp-28H] | |
8B0E mov ecx, dword ptr [rsi] | |
488B4E28 mov rcx, gword ptr [rsi+40] | |
49B8A8586F6A06020000 mov r8, 0x2066A6F58A8 | |
493B08 cmp rcx, gword ptr [r8] | |
7414 je SHORT G_M55243_IG24 | |
488B4E20 mov rcx, gword ptr [rsi+32] | |
448B01 mov r8d, dword ptr [rcx] | |
4533C0 xor r8, r8 | |
BAFFFFFFFF mov edx, -1 | |
E87DC84D5E call System.Threading.ManualResetEventSlim:Wait(int,struct):bool:this | |
G_M55243_IG24: | |
488BCE mov rcx, rsi | |
E8E59EFFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput:CheckConnectionError():this | |
4533C0 xor r8, r8 | |
4C8945D8 mov gword ptr [rbp-28H], r8 | |
G_M55243_IG25: | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
450FB680CC010000 movzx r8, byte ptr [r8+460] | |
4585C0 test r8d, r8d | |
752F jne SHORT G_M55243_IG26 | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
498B08 mov rcx, gword ptr [r8] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
498B5060 mov rdx, gword ptr [r8+96] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
4D8B80F0000000 mov r8, gword ptr [r8+240] | |
3909 cmp dword ptr [rcx], ecx | |
E87B68FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeMessageHeaders(ref,ref):bool:this | |
85C0 test eax, eax | |
0F8445FEFFFF je G_M55243_IG19 | |
G_M55243_IG26: | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
450FB680CC010000 movzx r8, byte ptr [r8+460] | |
4585C0 test r8d, r8d | |
0F8582060000 jne G_M55243_IG73 | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
418B88B0010000 mov ecx, dword ptr [r8+432] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
498B10 mov rdx, gword ptr [r8] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
488B92F0000000 mov rdx, gword ptr [rdx+240] | |
E863DFFFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody:For(int,ref,ref):ref | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A08 lea rcx, bword ptr [rdx+8] | |
488BD0 mov rdx, rax | |
E82B45B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5208 mov rdx, gword ptr [rdx+8] | |
0FB65211 movzx rdx, byte ptr [rdx+17] | |
8891CD010000 mov byte ptr [rcx+461], dl | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5208 mov rdx, gword ptr [rdx+8] | |
3909 cmp dword ptr [rcx], ecx | |
E84C6AFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:InitializeStreams(ref):this | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B89E0010000 mov rcx, gword ptr [rcx+480] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
4883C250 add rdx, 80 | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
49BBE80DB967FF7F0000 mov r11, 0x7FFF67B90DE8 | |
3909 cmp dword ptr [rcx], ecx | |
41FF13 call qword ptr [r11]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:CreateContext(ref):struct:this | |
90 nop | |
G_M55243_IG27: | |
8B4DE4 mov ecx, dword ptr [rbp-1CH] | |
83C1FE add ecx, -2 | |
4863F9 movsxd rdi, ecx | |
4883FF04 cmp rdi, 4 | |
7717 ja SHORT G_M55243_IG28 | |
488D15CF0A0000 lea rdx, [reloc @RWD60] | |
8B14BA mov edx, dword ptr [rdx+4*rdi] | |
488D0DBDFAFFFF lea rcx, G_M55243_IG02 | |
4803D1 add rdx, rcx | |
FFE2 jmp rdx | |
G_M55243_IG28: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
33D2 xor rdx, rdx | |
48895120 mov gword ptr [rcx+32], rdx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
33D2 xor edx, edx | |
895130 mov dword ptr [rcx+48], edx | |
G_M55243_IG29: | |
8B4DE4 mov ecx, dword ptr [rbp-1CH] | |
83F902 cmp ecx, 2 | |
0F84E3000000 je G_M55243_IG34 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B89E0010000 mov rcx, gword ptr [rcx+480] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
4883C250 add rdx, 80 | |
G_M55243_IG30: | |
C4E17A6F02 vmovdqu ymm0, qword ptr [rdx] | |
C4E17A7F8568FFFFFF vmovdqu qword ptr [rbp-98H], ymm0 | |
4C8B5A10 mov r11, qword ptr [rdx+16] | |
4C899D78FFFFFF mov qword ptr [rbp-88H], r11 | |
G_M55243_IG31: | |
488D9568FFFFFF lea rdx, bword ptr [rbp-98H] | |
49BBF00DB967FF7F0000 mov r11, 0x7FFF67B90DF0 | |
3909 cmp dword ptr [rcx], ecx | |
41FF13 call gword ptr [r11]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:ProcessRequestAsync(struct):ref:this | |
8B10 mov edx, dword ptr [rax] | |
33D2 xor rdx, rdx | |
488D4D80 lea rcx, bword ptr [rbp-80H] | |
C4E17957C0 vxorpd ymm0, ymm0 | |
C4E17A7F01 vmovdqu qword ptr [rcx], ymm0 | |
33D2 xor edx, edx | |
488D4D80 lea rcx, bword ptr [rbp-80H] | |
488901 mov gword ptr [rcx], rax | |
885108 mov byte ptr [rcx+8], dl | |
G_M55243_IG32: | |
C4E17A6F4580 vmovdqu ymm0, qword ptr [rbp-80H] | |
C4E17A7F45B8 vmovdqu qword ptr [rbp-48H], ymm0 | |
G_M55243_IG33: | |
488D55B8 lea rdx, bword ptr [rbp-48H] | |
488B0A mov rcx, gword ptr [rdx] | |
48894DC8 mov gword ptr [rbp-38H], rcx | |
0FB65208 movzx rdx, byte ptr [rdx+8] | |
8855D0 mov byte ptr [rbp-30H], dl | |
488B55C8 mov rdx, gword ptr [rbp-38H] | |
8B5234 mov edx, dword ptr [rdx+52] | |
81E200006001 and edx, 0x1600000 | |
85D2 test edx, edx | |
0F8789000000 ja G_M55243_IG35 | |
C745E402000000 mov dword ptr [rbp-1CH], 2 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422802000000 mov dword ptr [rdx+40], 2 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D7A68 lea rdi, bword ptr [rdx+104] | |
488D0F lea rcx, bword ptr [rdi] | |
488B55C8 mov rdx, gword ptr [rbp-38H] | |
E8C943B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
0FB655D0 movzx rdx, byte ptr [rbp-30H] | |
885708 mov byte ptr [rdi+8], dl | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
488D55C8 lea rdx, bword ptr [rbp-38H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
E88FE7FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E954040000 jmp G_M55243_IG60 | |
G_M55243_IG34: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
4883C168 add rcx, 104 | |
488B01 mov rax, gword ptr [rcx] | |
488945C8 mov gword ptr [rbp-38H], rax | |
0FB64908 movzx rcx, byte ptr [rcx+8] | |
884DD0 mov byte ptr [rbp-30H], cl | |
33C9 xor rcx, rcx | |
488B4510 mov rax, bword ptr [rbp+10H] | |
4883C068 add rax, 104 | |
C4E17957C0 vxorpd ymm0, ymm0 | |
C4E17A7F00 vmovdqu qword ptr [rax], ymm0 | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
C74128FFFFFFFF mov dword ptr [rcx+40], -1 | |
G_M55243_IG35: | |
488B4DC8 mov rcx, gword ptr [rbp-38H] | |
8B4134 mov eax, dword ptr [rcx+52] | |
2500000011 and eax, 0x11000000 | |
3D00000001 cmp eax, 0x1000000 | |
7405 je SHORT G_M55243_IG36 | |
E80EB74F5E call System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
G_M55243_IG36: | |
33C9 xor rcx, rcx | |
488D45C8 lea rax, bword ptr [rbp-38H] | |
C4E17957C0 vxorpd ymm0, ymm0 | |
C4E17A7F00 vmovdqu qword ptr [rax], ymm0 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E89865FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:VerifyResponseContentLength():this | |
90 nop | |
G_M55243_IG37: | |
90 nop | |
G_M55243_IG38: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
83B9AC01000002 cmp dword ptr [rcx+428], 2 | |
0F84D2000000 je G_M55243_IG42 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
4883794000 cmp gword ptr [rcx+64], 0 | |
0F85C0000000 jne G_M55243_IG42 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
4883792000 cmp gword ptr [rcx+32], 0 | |
0F84AE000000 je G_M55243_IG42 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E81065FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:FireOnStarting():ref:this | |
8B10 mov edx, dword ptr [rax] | |
488945B0 mov gword ptr [rbp-50H], rax | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
8B5234 mov edx, dword ptr [rdx+52] | |
81E200006001 and edx, 0x1600000 | |
85D2 test edx, edx | |
776B ja SHORT G_M55243_IG40 | |
C745E403000000 mov dword ptr [rbp-1CH], 3 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422803000000 mov dword ptr [rdx+40], 3 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A78 lea rcx, bword ptr [rdx+120] | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
E8AE42B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
488D55B0 lea rdx, bword ptr [rbp-50H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
E8F3E7FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E94D030000 jmp G_M55243_IG62 | |
G_M55243_IG39: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5278 mov rdx, gword ptr [rdx+120] | |
488955B0 mov gword ptr [rbp-50H], rdx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A78 mov qword ptr [rdx+120], rcx | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C74228FFFFFFFF mov dword ptr [rdx+40], -1 | |
G_M55243_IG40: | |
488B4DB0 mov rcx, gword ptr [rbp-50H] | |
8B4134 mov eax, dword ptr [rcx+52] | |
2500000011 and eax, 0x11000000 | |
3D00000001 cmp eax, 0x1000000 | |
7405 je SHORT G_M55243_IG41 | |
E80EB64F5E call System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
G_M55243_IG41: | |
33C9 xor rcx, rcx | |
48894DB0 mov gword ptr [rbp-50H], rcx | |
G_M55243_IG42: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E89267FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:PauseStreams():this | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
4883792800 cmp gword ptr [rcx+40], 0 | |
0F84AE000000 je G_M55243_IG46 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E84A64FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:FireOnCompleted():ref:this | |
8B10 mov edx, dword ptr [rax] | |
488945B0 mov gword ptr [rbp-50H], rax | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
8B5234 mov edx, dword ptr [rdx+52] | |
81E200006001 and edx, 0x1600000 | |
85D2 test edx, edx | |
776B ja SHORT G_M55243_IG44 | |
C745E404000000 mov dword ptr [rbp-1CH], 4 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422804000000 mov dword ptr [rdx+40], 4 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A78 lea rcx, bword ptr [rdx+120] | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
E8E041B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
488D55B0 lea rdx, bword ptr [rbp-50H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
E825E7FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E98C020000 jmp G_M55243_IG64 | |
G_M55243_IG43: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5278 mov rdx, gword ptr [rdx+120] | |
488955B0 mov gword ptr [rbp-50H], rdx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A78 mov qword ptr [rdx+120], rcx | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C74228FFFFFFFF mov dword ptr [rdx+40], -1 | |
G_M55243_IG44: | |
488B4DB0 mov rcx, gword ptr [rbp-50H] | |
8B4134 mov eax, dword ptr [rcx+52] | |
2500000011 and eax, 0x11000000 | |
3D00000001 cmp eax, 0x1000000 | |
7405 je SHORT G_M55243_IG45 | |
E840B54F5E call System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
G_M55243_IG45: | |
33C9 xor rcx, rcx | |
48894DB0 mov gword ptr [rbp-50H], rcx | |
G_M55243_IG46: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B5920 mov rbx, gword ptr [rcx+32] | |
4885DB test rbx, rbx | |
0F85A8010000 jne G_M55243_IG55 | |
G_M55243_IG47: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
33C0 xor rax, rax | |
48894120 mov gword ptr [rcx+32], rax | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B19 mov rbx, gword ptr [rcx] | |
391B cmp dword ptr [rbx], ebx | |
488D8BA8010000 lea rcx, bword ptr [rbx+424] | |
833900 cmp dword ptr [rcx], 0 | |
0F85B6010000 jne G_M55243_IG57 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E89866FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:ResumeStreams():this | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
0FB689CD010000 movzx rcx, byte ptr [rcx+461] | |
85C9 test ecx, ecx | |
0F84B1000000 je G_M55243_IG51 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B4908 mov rcx, gword ptr [rcx+8] | |
33D2 xor rdx, rdx | |
3909 cmp dword ptr [rcx], ecx | |
E809DBFFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody:Consume(struct):ref:this | |
8B10 mov edx, dword ptr [rax] | |
488945B0 mov gword ptr [rbp-50H], rax | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
8B5234 mov edx, dword ptr [rdx+52] | |
81E200006001 and edx, 0x1600000 | |
85D2 test edx, edx | |
776B ja SHORT G_M55243_IG49 | |
C745E405000000 mov dword ptr [rbp-1CH], 5 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422805000000 mov dword ptr [rdx+40], 5 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A78 lea rcx, bword ptr [rdx+120] | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
E8D740B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
488D55B0 lea rdx, bword ptr [rbp-50H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
E81CE6FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E990010000 jmp G_M55243_IG66 | |
G_M55243_IG48: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5278 mov rdx, gword ptr [rdx+120] | |
488955B0 mov gword ptr [rbp-50H], rdx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A78 mov qword ptr [rdx+120], rcx | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C74228FFFFFFFF mov dword ptr [rdx+40], -1 | |
G_M55243_IG49: | |
488B4DB0 mov rcx, gword ptr [rbp-50H] | |
8B4134 mov eax, dword ptr [rcx+52] | |
2500000011 and eax, 0x11000000 | |
3D00000001 cmp eax, 0x1000000 | |
7405 je SHORT G_M55243_IG50 | |
E837B44F5E call System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
G_M55243_IG50: | |
33C9 xor rcx, rcx | |
48894DB0 mov gword ptr [rbp-50H], rcx | |
G_M55243_IG51: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E81B63FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:ProduceEnd():ref:this | |
8B10 mov edx, dword ptr [rax] | |
488945B0 mov gword ptr [rbp-50H], rax | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
8B5234 mov edx, dword ptr [rdx+52] | |
81E200006001 and edx, 0x1600000 | |
85D2 test edx, edx | |
776B ja SHORT G_M55243_IG53 | |
C745E406000000 mov dword ptr [rbp-1CH], 6 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422806000000 mov dword ptr [rdx+40], 6 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A78 lea rcx, bword ptr [rdx+120] | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
E82940B35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
488D55B0 lea rdx, bword ptr [rbp-50H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
E86EE5FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E9EF000000 jmp G_M55243_IG68 | |
G_M55243_IG52: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5278 mov rdx, gword ptr [rdx+120] | |
488955B0 mov gword ptr [rbp-50H], rdx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A78 mov qword ptr [rdx+120], rcx | |
C745E4FFFFFFFF mov dword ptr [rbp-1CH], -1 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C74228FFFFFFFF mov dword ptr [rdx+40], -1 | |
G_M55243_IG53: | |
488B4DB0 mov rcx, gword ptr [rbp-50H] | |
8B4134 mov eax, dword ptr [rcx+52] | |
2500000011 and eax, 0x11000000 | |
3D00000001 cmp eax, 0x1000000 | |
7405 je SHORT G_M55243_IG54 | |
E889B34F5E call System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
G_M55243_IG54: | |
33D2 xor rdx, rdx | |
488955B0 mov gword ptr [rbp-50H], rdx | |
EB70 jmp SHORT G_M55243_IG59 | |
G_M55243_IG55: | |
488BD3 mov rdx, rbx | |
48B92885A3C6FF7F0000 mov rcx, 0x7FFFC6A38528 | |
E83F3DB35E call CORINFO_HELP_ISINSTANCEOFCLASS | |
4885C0 test rax, rax | |
7508 jne SHORT G_M55243_IG56 | |
488BCB mov rcx, rbx | |
E8A225CE5E call CORINFO_HELP_THROW | |
G_M55243_IG56: | |
488BC8 mov rcx, rax | |
E84A28505E call System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(ref):ref | |
488BC8 mov rcx, rax | |
3909 cmp dword ptr [rcx], ecx | |
E89028505E call System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this | |
G_M55243_IG57: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B12 mov rdx, gword ptr [rdx] | |
83BAAC01000002 cmp dword ptr [rdx+428], 2 | |
742F je SHORT G_M55243_IG59 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B1A mov rbx, gword ptr [rdx] | |
8B13 mov edx, dword ptr [rbx] | |
83BBAC01000002 cmp dword ptr [rbx+428], 2 | |
7515 jne SHORT G_M55243_IG58 | |
48BA6816706A06020000 mov rdx, 0x2066A701668 | |
488B12 mov rdx, gword ptr [rdx] | |
488BCB mov rcx, rbx | |
E86162FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:ThrowResponseAlreadyStartedException(ref):this | |
G_M55243_IG58: | |
33C9 xor ecx, ecx | |
898BC4010000 mov dword ptr [rbx+452], ecx | |
G_M55243_IG59: | |
90 nop | |
EB41 jmp SHORT G_M55243_IG70 | |
G_M55243_IG60: | |
488BCC mov rcx, rsp | |
E8D2020000 call G_M55243_IG100 | |
G_M55243_IG61: | |
E9F9010000 jmp G_M55243_IG87 | |
G_M55243_IG62: | |
488BCC mov rcx, rsp | |
E8C5020000 call G_M55243_IG100 | |
G_M55243_IG63: | |
E9EC010000 jmp G_M55243_IG87 | |
G_M55243_IG64: | |
488BCC mov rcx, rsp | |
E8B8020000 call G_M55243_IG100 | |
G_M55243_IG65: | |
E9DF010000 jmp G_M55243_IG87 | |
G_M55243_IG66: | |
488BCC mov rcx, rsp | |
E8AB020000 call G_M55243_IG100 | |
G_M55243_IG67: | |
E9D2010000 jmp G_M55243_IG87 | |
G_M55243_IG68: | |
488BCC mov rcx, rsp | |
E89E020000 call G_M55243_IG100 | |
G_M55243_IG69: | |
E9C5010000 jmp G_M55243_IG87 | |
G_M55243_IG70: | |
488BCC mov rcx, rsp | |
E891020000 call G_M55243_IG100 | |
G_M55243_IG71: | |
90 nop | |
G_M55243_IG72: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
33D2 xor rdx, rdx | |
48895108 mov gword ptr [rcx+8], rdx | |
33C9 xor rcx, rcx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
4883C250 add rdx, 80 | |
C4E17957C0 vxorpd ymm0, ymm0 | |
C4E17A7F02 vmovdqu qword ptr [rdx], ymm0 | |
48894A10 mov qword ptr [rdx+16], rcx | |
G_M55243_IG73: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E83C64FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:StopStreams():this | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
0FB689CD010000 movzx rcx, byte ptr [rcx+461] | |
85C9 test ecx, ecx | |
7438 je SHORT G_M55243_IG77 | |
G_M55243_IG74: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
0FB689CC010000 movzx rcx, byte ptr [rcx+460] | |
85C9 test ecx, ecx | |
750E jne SHORT G_M55243_IG75 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E8C2D1FFFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:Reset():this | |
G_M55243_IG75: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
0FB689CC010000 movzx rcx, byte ptr [rcx+460] | |
85C9 test ecx, ecx | |
0F8448F5FFFF je G_M55243_IG09 | |
G_M55243_IG76: | |
EB0B jmp SHORT G_M55243_IG78 | |
G_M55243_IG77: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
C7412C01000000 mov dword ptr [rcx+44], 1 | |
G_M55243_IG78: | |
90 nop | |
G_M55243_IG79: | |
8B4DE4 mov ecx, dword ptr [rbp-1CH] | |
83F907 cmp ecx, 7 | |
747A je SHORT G_M55243_IG80 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B19 mov rbx, gword ptr [rcx] | |
391B cmp dword ptr [rbx], ebx | |
488D8BA8010000 lea rcx, bword ptr [rbx+424] | |
833900 cmp dword ptr [rcx], 0 | |
0F85C3000000 jne G_M55243_IG83 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E8FF60FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TryProduceInvalidRequestResponse():ref:this | |
8B10 mov edx, dword ptr [rax] | |
488945B0 mov gword ptr [rbp-50H], rax | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
8B5234 mov edx, dword ptr [rdx+52] | |
81E200006001 and edx, 0x1600000 | |
85D2 test edx, edx | |
775D ja SHORT G_M55243_IG81 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C7422807000000 mov dword ptr [rdx+40], 7 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A78 lea rcx, bword ptr [rdx+120] | |
488B55B0 mov rdx, gword ptr [rbp-50H] | |
E81C3EB35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
488D55B0 lea rdx, bword ptr [rbp-50H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
E861E3FFFF call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
E9B4000000 jmp G_M55243_IG87 | |
G_M55243_IG80: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B4978 mov rcx, gword ptr [rcx+120] | |
48894DB0 mov gword ptr [rbp-50H], rcx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
33C0 xor rax, rax | |
48894178 mov qword ptr [rcx+120], rax | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
C74128FFFFFFFF mov dword ptr [rcx+40], -1 | |
G_M55243_IG81: | |
488B4DB0 mov rcx, gword ptr [rbp-50H] | |
8B4134 mov eax, dword ptr [rcx+52] | |
2500000011 and eax, 0x11000000 | |
3D00000001 cmp eax, 0x1000000 | |
7405 je SHORT G_M55243_IG82 | |
E883B14F5E call System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
G_M55243_IG82: | |
33C9 xor rcx, rcx | |
48894DB0 mov gword ptr [rbp-50H], rcx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
8B11 mov edx, dword ptr [rcx] | |
488B4958 mov rcx, gword ptr [rcx+88] | |
488B4920 mov rcx, gword ptr [rcx+32] | |
33D2 xor edx, edx | |
49BBD80DB967FF7F0000 mov r11, 0x7FFF67B90DD8 | |
3909 cmp dword ptr [rcx], ecx | |
41FF13 call qword ptr [r11]Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl:End(int):this | |
90 nop | |
G_M55243_IG83: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488B5A10 mov rbx, gword ptr [rdx+16] | |
4885DB test rbx, rbx | |
0F85C9F3FFFF jne G_M55243_IG04 | |
G_M55243_IG84: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
8B522C mov edx, dword ptr [rdx+44] | |
83FA01 cmp edx, 1 | |
740A je SHORT G_M55243_IG86 | |
G_M55243_IG85: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
33C9 xor rcx, rcx | |
48894A10 mov gword ptr [rdx+16], rcx | |
G_M55243_IG86: | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
C74228FEFFFFFF mov dword ptr [rdx+40], -2 | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
3912 cmp dword ptr [rdx], edx | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
488D4A38 lea rcx, bword ptr [rdx+56] | |
48BAF01D6F6A06020000 mov rdx, 0x2066A6F1DF0 | |
488B12 mov rdx, gword ptr [rdx] | |
E8E8994F5E call System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:SetResult(ref):this | |
G_M55243_IG87: | |
90 nop | |
G_M55243_IG88: | |
488D65E8 lea rsp, [rbp-18H] | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG89: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG90: | |
488BF2 mov rsi, rdx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488BD6 mov rdx, rsi | |
3909 cmp dword ptr [rcx], ecx | |
E8225DFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:ReportApplicationError(ref):this | |
4885F6 test rsi, rsi | |
7411 je SHORT G_M55243_IG91 | |
48B870254968FF7F0000 mov rax, 0x7FFF68492570 | |
483906 cmp qword ptr [rsi], rax | |
7402 je SHORT G_M55243_IG91 | |
33F6 xor rsi, rsi | |
G_M55243_IG91: | |
4885F6 test rsi, rsi | |
7405 je SHORT G_M55243_IG92 | |
E8324ECE5E call CORINFO_HELP_RETHROW | |
G_M55243_IG92: | |
488D05BCF9FFFF lea rax, G_M55243_IG37 | |
G_M55243_IG93: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG94: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG95: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488D4920 lea rcx, bword ptr [rcx+32] | |
E8BD3CB35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488D0588F9FFFF lea rax, G_M55243_IG38 | |
G_M55243_IG96: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG97: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG98: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E88F5CFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:SetBadRequestState(ref):this | |
488D052FFDFFFF lea rax, G_M55243_IG59 | |
G_M55243_IG99: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG100: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG101: | |
8B4DE4 mov ecx, dword ptr [rbp-1CH] | |
85C9 test ecx, ecx | |
7D50 jge SHORT G_M55243_IG104 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
488B89E0010000 mov rcx, gword ptr [rcx+480] | |
488B5510 mov rdx, bword ptr [rbp+10H] | |
4883C250 add rdx, 80 | |
G_M55243_IG102: | |
C4E17A6F02 vmovdqu ymm0, qword ptr [rdx] | |
C4E17A7F8568FFFFFF vmovdqu qword ptr [rbp-98H], ymm0 | |
4C8B4210 mov r8, qword ptr [rdx+16] | |
4C898578FFFFFF mov qword ptr [rbp-88H], r8 | |
G_M55243_IG103: | |
488D9568FFFFFF lea rdx, bword ptr [rbp-98H] | |
4C8B4510 mov r8, bword ptr [rbp+10H] | |
4D8B00 mov r8, gword ptr [r8] | |
4D8B4040 mov r8, gword ptr [r8+64] | |
49BBF80DB967FF7F0000 mov r11, 0x7FFF67B90DF8 | |
3909 cmp dword ptr [rcx], ecx | |
41FF13 call qword ptr [r11]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:DisposeContext(struct,ref):this | |
G_M55243_IG104: | |
90 nop | |
G_M55243_IG105: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG106: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG107: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E8E05BFEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:SetBadRequestState(ref):this | |
488D0545FDFFFF lea rax, G_M55243_IG76 | |
G_M55243_IG108: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG109: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG110: | |
488BF2 mov rsi, rdx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E8AF62FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:get_Log():ref:this | |
488BF8 mov rdi, rax | |
488D4D90 lea rcx, bword ptr [rbp-70H] | |
33D2 xor edx, edx | |
E8C184FEFF call Microsoft.Extensions.Logging.EventId:op_Implicit(int):struct | |
488D8D58FFFFFF lea rcx, bword ptr [rbp-A8H] | |
488B4590 mov rax, gword ptr [rbp-70H] | |
488901 mov gword ptr [rcx], rax | |
8B4598 mov eax, dword ptr [rbp-68H] | |
894108 mov dword ptr [rcx+8], eax | |
48B97816706A06020000 mov rcx, 0x2066A701678 | |
488B19 mov rbx, gword ptr [rcx] | |
48B9081BD6C5FF7F0000 mov rcx, 0x7FFFC5D61B08 | |
E891A6425E call System.Array:Empty():ref | |
4889442420 mov gword ptr [rsp+20H], rax | |
488D9558FFFFFF lea rdx, bword ptr [rbp-A8H] | |
4C8BCB mov r9, rbx | |
488BCF mov rcx, rdi | |
4C8BC6 mov r8, rsi | |
E84F44FEFF call Microsoft.Extensions.Logging.LoggerExtensions:LogWarning(ref,struct,ref,ref,ref) | |
488D05B4FCFFFF lea rax, G_M55243_IG76 | |
G_M55243_IG111: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG112: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG113: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488D4910 lea rcx, bword ptr [rcx+16] | |
E8123BB35E call CORINFO_HELP_CHECKED_ASSIGN_REF | |
488D058CFCFFFF lea rax, G_M55243_IG78 | |
G_M55243_IG114: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG115: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG116: | |
488BF2 mov rsi, rdx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
488B09 mov rcx, gword ptr [rcx] | |
3909 cmp dword ptr [rcx], ecx | |
E8E961FEFF call Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:get_Log():ref:this | |
488BF8 mov rdi, rax | |
488D4DA0 lea rcx, bword ptr [rbp-60H] | |
33D2 xor edx, edx | |
E8FB83FEFF call Microsoft.Extensions.Logging.EventId:op_Implicit(int):struct | |
488D8D58FFFFFF lea rcx, bword ptr [rbp-A8H] | |
488B45A0 mov rax, gword ptr [rbp-60H] | |
488901 mov gword ptr [rcx], rax | |
8B45A8 mov eax, dword ptr [rbp-58H] | |
894108 mov dword ptr [rcx+8], eax | |
48B98016706A06020000 mov rcx, 0x2066A701680 | |
488B19 mov rbx, gword ptr [rcx] | |
48B9081BD6C5FF7F0000 mov rcx, 0x7FFFC5D61B08 | |
E8CBA5425E call System.Array:Empty():ref | |
4889442420 mov gword ptr [rsp+20H], rax | |
488D9558FFFFFF lea rdx, bword ptr [rbp-A8H] | |
4C8BCB mov r9, rbx | |
488BCF mov rcx, rdi | |
4C8BC6 mov r8, rsi | |
E88943FEFF call Microsoft.Extensions.Logging.LoggerExtensions:LogWarning(ref,struct,ref,ref,ref) | |
488D05E0FCFFFF lea rax, G_M55243_IG83 | |
G_M55243_IG117: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
G_M55243_IG118: | |
55 push rbp | |
57 push rdi | |
56 push rsi | |
53 push rbx | |
4883EC38 sub rsp, 56 | |
488B6928 mov rbp, qword ptr [rcx+40] | |
48896C2428 mov qword ptr [rsp+28H], rbp | |
488DADE0000000 lea rbp, [rbp+E0H] | |
G_M55243_IG119: | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
C74128FEFFFFFF mov dword ptr [rcx+40], -2 | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
3909 cmp dword ptr [rcx], ecx | |
488B4D10 mov rcx, bword ptr [rbp+10H] | |
4883C138 add rcx, 56 | |
E87B814F5E call System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(ref):this | |
488D05ECFCFFFF lea rax, G_M55243_IG87 | |
G_M55243_IG120: | |
4883C438 add rsp, 56 | |
5B pop rbx | |
5E pop rsi | |
5F pop rdi | |
5D pop rbp | |
C3 ret | |
; Total bytes of code 4085, prolog size 52 for method <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
; ============================================================ | |
Application is shutting down... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
digraph MoveNext | |
{ | |
/* Method 909, after phase Determine first cold block */ BB01 -> BB02 | |
BB02 -> BB03 [arrowtail=none,color=transparent] | |
BB03 -> BB04 | |
BB04 -> BB05 [arrowtail=none,color=transparent] | |
BB05 -> BB06 [arrowtail=none,color=transparent] | |
BB06 -> BB07 | |
BB07 -> BB08 | |
BB08 -> BB09 [arrowtail=none,color=transparent] | |
BB09 -> BB10 | |
BB10 -> BB11 [arrowtail=none,color=transparent] | |
BB11 -> BB12 | |
BB12 -> BB13 | |
BB13 -> BB14 | |
BB14 -> BB15 [arrowtail=none,color=transparent] | |
BB15 -> BB16 | |
BB16 -> BB17 [arrowtail=none,color=transparent] | |
BB17 -> BB18 | |
BB18 -> BB19 | |
BB19 -> BB20 | |
BB20 -> BB21 | |
BB21 -> BB22 | |
BB22 -> BB23 | |
BB23 -> BB24 | |
BB24 -> BB25 | |
BB25 -> BB26 | |
BB26 -> BB27 [arrowtail=none,color=transparent] | |
BB27 -> BB28 | |
BB28 -> BB29 | |
BB29 -> BB30 [arrowtail=none,color=transparent] | |
BB30 -> BB31 | |
BB31 -> BB32 [arrowtail=none,color=transparent] | |
BB32 -> BB33 | |
BB33 -> BB34 | |
BB34 -> BB35 | |
BB35 -> BB36 | |
BB36 -> BB37 | |
BB37 -> BB38 | |
BB38 -> BB39 | |
BB39 -> BB40 | |
BB40 -> BB41 | |
BB41 -> BB42 | |
BB42 -> BB43 | |
BB43 -> BB44 | |
BB44 -> BB45 [arrowtail=none,color=transparent] | |
BB45 -> BB46 | |
BB46 -> BB47 | |
BB47 -> BB48 | |
BB48 -> BB49 | |
BB49 -> BB50 [arrowtail=none,color=transparent] | |
BB50 -> BB51 | |
BB51 -> BB52 | |
BB52 -> BB53 | |
BB53 -> BB54 | |
BB54 -> BB55 | |
BB55 -> BB56 | |
BB56 -> BB57 | |
BB57 -> BB58 | |
BB58 -> BB59 | |
BB59 -> BB60 [arrowtail=none,color=transparent] | |
BB60 -> BB61 | |
BB61 -> BB62 | |
BB62 -> BB63 | |
BB63 -> BB64 | |
BB64 -> BB65 | |
BB65 -> BB66 | |
BB66 -> BB67 [arrowtail=none,color=transparent] | |
BB67 -> BB68 | |
BB68 -> BB69 | |
BB69 -> BB70 | |
BB70 -> BB71 | |
BB71 -> BB72 | |
BB72 -> BB73 | |
BB73 -> BB74 | |
BB74 -> BB75 | |
BB75 -> BB76 [arrowtail=none,color=transparent] | |
BB76 -> BB77 | |
BB77 -> BB78 | |
BB78 -> BB79 | |
BB79 -> BB80 | |
BB80 -> BB81 | |
BB81 -> BB82 [arrowtail=none,color=transparent] | |
BB82 -> BB83 | |
BB83 -> BB84 | |
BB84 -> BB85 | |
BB85 -> BB86 [arrowtail=none,color=transparent] | |
BB86 -> BB87 | |
BB87 -> BB88 [arrowtail=none,color=transparent] | |
BB88 -> BB89 [arrowtail=none,color=transparent] | |
BB89 -> BB90 | |
BB90 -> BB91 | |
BB91 -> BB92 | |
BB92 -> BB93 | |
BB93 -> BB94 [arrowtail=none,color=transparent] | |
BB94 -> BB95 [arrowtail=none,color=transparent] | |
BB95 -> BB96 [arrowtail=none,color=transparent] | |
BB96 -> BB97 [arrowtail=none,color=transparent] | |
BB97 -> BB98 [arrowtail=none,color=transparent] | |
BB98 -> BB99 [arrowtail=none,color=transparent] | |
BB99 -> BB100 [arrowtail=none,color=transparent] | |
BB100 -> BB101 [arrowtail=none,color=transparent] | |
BB101 -> BB102 [arrowtail=none,color=transparent] | |
BB102 -> BB103 [arrowtail=none,color=transparent] | |
BB103 -> BB104 [arrowtail=none,color=transparent] | |
BB104 -> BB105 [arrowtail=none,color=transparent] | |
BB105 -> BB106 [arrowtail=none,color=transparent] | |
BB106 -> BB107 | |
BB107 -> BB108 | |
BB108 -> BB109 | |
BB109 -> BB110 | |
BB110 -> BB111 | |
BB111 -> BB112 [arrowtail=none,color=transparent] | |
BB112 -> BB113 | |
BB113 -> BB114 | |
BB114 -> BB115 | |
BB115 -> BB116 | |
BB116 -> BB117 | |
BB117 -> BB118 [arrowtail=none,color=transparent] | |
BB118 -> BB119 | |
BB119 -> BB120 | |
BB120 -> BB121 | |
BB121 -> BB122 | |
BB122 -> BB123 | |
BB123 -> BB124 | |
BB124 -> BB125 | |
BB125 -> BB126 | |
BB126 -> BB127 [arrowtail=none,color=transparent] | |
BB127 -> BB128 | |
BB128 -> BB129 | |
BB129 -> BB130 | |
BB130 -> BB131 | |
BB131 -> BB132 [arrowtail=none,color=transparent] | |
BB132 -> BB133 [arrowtail=none,color=transparent] | |
BB133 -> BB134 [arrowtail=none,color=transparent] | |
BB134 -> BB135 [arrowtail=none,color=transparent] | |
BB135 -> BB136 | |
BB136 -> BB137 | |
BB137 -> BB138 [arrowtail=none,color=transparent] | |
BB138 -> BB139 [arrowtail=none,color=transparent] | |
BB139 -> BB140 [arrowtail=none,color=transparent] | |
BB140 -> BB141 [arrowtail=none,color=transparent] | |
BB141 -> BB142 [arrowtail=none,color=transparent] | |
BB122 -> BB03[arrowhead=normal,arrowtail=none,color=green] | |
BB03 -> BB05 | |
BB02 -> BB06 | |
BB02 -> BB07 | |
BB08 -> BB09 | |
BB110 -> BB10[arrowhead=normal,arrowtail=none,color=green] | |
BB25 -> BB11[arrowhead=normal,arrowtail=none,color=green] | |
BB11 -> BB15 | |
BB08 -> BB17 | |
BB17 -> BB20 | |
BB18 -> BB20 | |
BB15 -> BB21 | |
BB21 -> BB23 | |
BB10 -> BB24 | |
BB13 -> BB26 | |
BB14 -> BB26 | |
BB24 -> BB26 | |
BB40 -> BB27[arrowhead=normal,arrowtail=none,color=green] | |
BB27 -> BB30 | |
BB08 -> BB32 | |
BB32 -> BB35 | |
BB33 -> BB35 | |
BB30 -> BB36 | |
BB36 -> BB38 | |
BB26 -> BB39 | |
BB28 -> BB41 | |
BB29 -> BB41 | |
BB39 -> BB41 | |
BB08 -> BB43 | |
BB44 -> BB45 | |
BB44 -> BB46 | |
BB47 -> BB50 | |
BB48 -> BB51 | |
BB51 -> BB53 | |
BB132 -> BB54[arrowhead=normal,arrowtail=none,color=green] | |
BB133 -> BB55[arrowhead=normal,arrowtail=none,color=green] | |
BB44 -> BB60 | |
BB58 -> BB61 | |
BB61 -> BB63 | |
BB55 -> BB64 | |
BB56 -> BB64 | |
BB57 -> BB64 | |
BB44 -> BB67 | |
BB65 -> BB68 | |
BB68 -> BB70 | |
BB64 -> BB71 | |
BB44 -> BB76 | |
BB74 -> BB77 | |
BB77 -> BB79 | |
BB73 -> BB80 | |
BB44 -> BB82 | |
BB80 -> BB83 | |
BB83 -> BB85 | |
BB71 -> BB86 | |
BB86 -> BB88 | |
BB72 -> BB89 | |
BB90 -> BB92 | |
BB85 -> BB93 | |
BB89 -> BB93 | |
BB134 -> BB93[arrowhead=normal,arrowtail=none,color=green] | |
BB49 -> BB94 | |
BB137 -> BB95[arrowhead=normal,arrowtail=none,color=green] | |
BB59 -> BB96 | |
BB137 -> BB97[arrowhead=normal,arrowtail=none,color=green] | |
BB66 -> BB98 | |
BB137 -> BB99[arrowhead=normal,arrowtail=none,color=green] | |
BB75 -> BB100 | |
BB137 -> BB101[arrowhead=normal,arrowtail=none,color=green] | |
BB81 -> BB102 | |
BB137 -> BB103[arrowhead=normal,arrowtail=none,color=green] | |
BB93 -> BB104 | |
BB137 -> BB105[arrowhead=normal,arrowtail=none,color=green] | |
BB105 -> BB106 | |
BB41 -> BB107 | |
BB108 -> BB110 | |
BB09 -> BB111 | |
BB138 -> BB111[arrowhead=normal,arrowtail=none,color=green] | |
BB139 -> BB111[arrowhead=normal,arrowtail=none,color=green] | |
BB12 -> BB112 | |
BB107 -> BB112 | |
BB02 -> BB113 | |
BB111 -> BB113 | |
BB140 -> BB113[arrowhead=normal,arrowtail=none,color=green] | |
BB114 -> BB118 | |
BB116 -> BB119 | |
BB119 -> BB121 | |
BB115 -> BB122 | |
BB141 -> BB122[arrowhead=normal,arrowtail=none,color=green] | |
BB123 -> BB125 | |
BB16 -> BB126 | |
BB31 -> BB126 | |
BB95 -> BB126 | |
BB97 -> BB126 | |
BB99 -> BB126 | |
BB101 -> BB126 | |
BB103 -> BB126 | |
BB117 -> BB126 | |
BB142 -> BB126[arrowhead=normal,arrowtail=none,color=green] | |
BB127 -> BB130 | |
BB128 -> BB130 | |
BB130 -> BB132 | |
BB94 -> BB135 | |
BB96 -> BB135 | |
BB98 -> BB135 | |
BB100 -> BB135 | |
BB102 -> BB135 | |
BB104 -> BB135 | |
BB135 -> BB137 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.method private hidebysig newslot virtual final | |
instance void MoveNext() cil managed | |
{ | |
.override [System.Threading.Tasks]System.Runtime.CompilerServices.IAsyncStateMachine::MoveNext | |
// Code size 2124 (0x84c) | |
.maxstack 5 | |
.locals init (int32 V_0, | |
valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame/RequestLineStatus V_1, | |
class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput V_2, | |
valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter V_3, | |
valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable V_4, | |
class [System.Runtime]System.Exception V_5, | |
object V_6, | |
valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter V_7, | |
valuetype [System.Threading.Tasks]System.Threading.CancellationToken V_8, | |
class Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException V_9, | |
class Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException V_10, | |
class [System.Runtime]System.Exception V_11, | |
class [System.Runtime]System.Exception V_12, | |
int32 V_13, | |
class [System.Runtime]System.Exception V_14) | |
IL_0000: ldarg.0 | |
IL_0001: ldfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0006: stloc.0 | |
.try | |
{ | |
IL_0007: ldloc.0 | |
IL_0008: switch ( | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_003b, | |
IL_0729) | |
IL_002d: ldarg.0 | |
IL_002e: ldnull | |
IL_002f: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap1' | |
IL_0034: ldarg.0 | |
IL_0035: ldc.i4.0 | |
IL_0036: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap2' | |
IL_003b: nop | |
.try | |
{ | |
IL_003c: ldloc.0 | |
IL_003d: switch ( | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e, | |
IL_005e) | |
IL_005e: nop | |
.try | |
{ | |
IL_005f: ldloc.0 | |
IL_0060: switch ( | |
IL_0139, | |
IL_021d, | |
IL_02f2, | |
IL_02f2, | |
IL_02f2, | |
IL_02f2, | |
IL_02f2) | |
IL_0081: br IL_06c7 | |
IL_0086: ldarg.0 | |
IL_0087: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_008c: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_ConnectionControl() | |
IL_0091: ldarg.0 | |
IL_0092: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0097: ldfld int64 Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_keepAliveMilliseconds | |
IL_009c: ldc.i4.0 | |
IL_009d: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl::SetTimeout(int64, | |
valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.TimeoutAction) | |
IL_00a2: br IL_015d | |
IL_00a7: ldarg.0 | |
IL_00a8: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_00ad: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_00b2: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::CheckFinOrThrow() | |
IL_00b7: brfalse.s IL_00fd | |
IL_00b9: ldarg.0 | |
IL_00ba: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_00bf: ldarg.0 | |
IL_00c0: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_00c5: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_00ca: callvirt instance valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame/RequestLineStatus Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::TakeStartLine(class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput) | |
IL_00cf: stloc.1 | |
IL_00d0: ldloc.1 | |
IL_00d1: brtrue.s IL_00d8 | |
IL_00d3: leave IL_0714 | |
IL_00d8: ldloc.1 | |
IL_00d9: ldc.i4.2 | |
IL_00da: beq IL_0188 | |
IL_00df: ldarg.0 | |
IL_00e0: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_00e5: ldc.i4.7 | |
IL_00e6: ldloca.s V_1 | |
IL_00e8: constrained. Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame/RequestLineStatus | |
IL_00ee: callvirt instance string [System.Runtime]System.Object::ToString() | |
IL_00f3: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::RejectRequest(valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.RequestRejectionReason, | |
string) | |
IL_00f8: br IL_0188 | |
IL_00fd: ldarg.0 | |
IL_00fe: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0103: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_0108: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::GetAwaiter() | |
IL_010d: stloc.2 | |
IL_010e: ldloc.2 | |
IL_010f: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::get_IsCompleted() | |
IL_0114: brtrue.s IL_0155 | |
IL_0116: ldarg.0 | |
IL_0117: ldc.i4.0 | |
IL_0118: dup | |
IL_0119: stloc.0 | |
IL_011a: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_011f: ldarg.0 | |
IL_0120: ldloc.2 | |
IL_0121: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__1' | |
IL_0126: ldarg.0 | |
IL_0127: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_012c: ldloca.s V_2 | |
IL_012e: ldarg.0 | |
IL_012f: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_0134: leave IL_084b | |
IL_0139: ldarg.0 | |
IL_013a: ldfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__1' | |
IL_013f: castclass Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput | |
IL_0144: stloc.2 | |
IL_0145: ldarg.0 | |
IL_0146: ldnull | |
IL_0147: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__1' | |
IL_014c: ldarg.0 | |
IL_014d: ldc.i4.m1 | |
IL_014e: dup | |
IL_014f: stloc.0 | |
IL_0150: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0155: ldloc.2 | |
IL_0156: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::GetResult() | |
IL_015b: ldnull | |
IL_015c: stloc.2 | |
IL_015d: ldarg.0 | |
IL_015e: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0163: volatile. | |
IL_0165: ldfld bool modreq([System.Runtime]System.Runtime.CompilerServices.IsVolatile) Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestProcessingStopping | |
IL_016a: brtrue.s IL_0188 | |
IL_016c: ldarg.0 | |
IL_016d: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0172: ldarg.0 | |
IL_0173: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0178: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_017d: callvirt instance valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame/RequestLineStatus Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::TakeStartLine(class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput) | |
IL_0182: ldc.i4.2 | |
IL_0183: bne.un IL_00a7 | |
IL_0188: ldarg.0 | |
IL_0189: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_018e: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::InitializeHeaders() | |
IL_0193: br IL_0241 | |
IL_0198: ldarg.0 | |
IL_0199: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_019e: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_01a3: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::CheckFinOrThrow() | |
IL_01a8: brfalse.s IL_01e1 | |
IL_01aa: ldarg.0 | |
IL_01ab: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_01b0: ldarg.0 | |
IL_01b1: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_01b6: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_01bb: ldarg.0 | |
IL_01bc: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_01c1: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameRequestHeaders Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_FrameRequestHeaders() | |
IL_01c6: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::TakeMessageHeaders(class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput, | |
class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameRequestHeaders) | |
IL_01cb: brtrue IL_0276 | |
IL_01d0: ldarg.0 | |
IL_01d1: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_01d6: ldc.i4.8 | |
IL_01d7: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::RejectRequest(valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.RequestRejectionReason) | |
IL_01dc: br IL_0276 | |
IL_01e1: ldarg.0 | |
IL_01e2: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_01e7: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_01ec: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::GetAwaiter() | |
IL_01f1: stloc.2 | |
IL_01f2: ldloc.2 | |
IL_01f3: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::get_IsCompleted() | |
IL_01f8: brtrue.s IL_0239 | |
IL_01fa: ldarg.0 | |
IL_01fb: ldc.i4.1 | |
IL_01fc: dup | |
IL_01fd: stloc.0 | |
IL_01fe: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0203: ldarg.0 | |
IL_0204: ldloc.2 | |
IL_0205: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__1' | |
IL_020a: ldarg.0 | |
IL_020b: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_0210: ldloca.s V_2 | |
IL_0212: ldarg.0 | |
IL_0213: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_0218: leave IL_084b | |
IL_021d: ldarg.0 | |
IL_021e: ldfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__1' | |
IL_0223: castclass Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput | |
IL_0228: stloc.2 | |
IL_0229: ldarg.0 | |
IL_022a: ldnull | |
IL_022b: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__1' | |
IL_0230: ldarg.0 | |
IL_0231: ldc.i4.m1 | |
IL_0232: dup | |
IL_0233: stloc.0 | |
IL_0234: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0239: ldloc.2 | |
IL_023a: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput::GetResult() | |
IL_023f: ldnull | |
IL_0240: stloc.2 | |
IL_0241: ldarg.0 | |
IL_0242: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0247: volatile. | |
IL_0249: ldfld bool modreq([System.Runtime]System.Runtime.CompilerServices.IsVolatile) Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestProcessingStopping | |
IL_024e: brtrue.s IL_0276 | |
IL_0250: ldarg.0 | |
IL_0251: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0256: ldarg.0 | |
IL_0257: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_025c: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_SocketInput() | |
IL_0261: ldarg.0 | |
IL_0262: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0267: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameRequestHeaders Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_FrameRequestHeaders() | |
IL_026c: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::TakeMessageHeaders(class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput, | |
class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameRequestHeaders) | |
IL_0271: brfalse IL_0198 | |
IL_0276: ldarg.0 | |
IL_0277: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_027c: volatile. | |
IL_027e: ldfld bool modreq([System.Runtime]System.Runtime.CompilerServices.IsVolatile) Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestProcessingStopping | |
IL_0283: brtrue IL_0693 | |
IL_0288: ldarg.0 | |
IL_0289: ldarg.0 | |
IL_028a: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_028f: ldfld valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.HttpVersion Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_httpVersion | |
IL_0294: ldarg.0 | |
IL_0295: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_029a: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameRequestHeaders Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_FrameRequestHeaders() | |
IL_029f: ldarg.0 | |
IL_02a0: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_02a5: call class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody::For(valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.HttpVersion, | |
class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.FrameRequestHeaders, | |
class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame) | |
IL_02aa: stfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<messageBody>5__1' | |
IL_02af: ldarg.0 | |
IL_02b0: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_02b5: ldarg.0 | |
IL_02b6: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<messageBody>5__1' | |
IL_02bb: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody::get_RequestKeepAlive() | |
IL_02c0: stfld bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_keepAlive | |
IL_02c5: ldarg.0 | |
IL_02c6: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_02cb: ldarg.0 | |
IL_02cc: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<messageBody>5__1' | |
IL_02d1: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::InitializeStreams(class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody) | |
IL_02d6: ldarg.0 | |
IL_02d7: ldarg.0 | |
IL_02d8: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_02dd: ldfld class [Microsoft.AspNetCore.Hosting.Server.Abstractions]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1<!0> class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!TContext>::_application | |
IL_02e2: ldarg.0 | |
IL_02e3: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_02e8: callvirt instance !0 class [Microsoft.AspNetCore.Hosting.Server.Abstractions]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1<!TContext>::CreateContext(class [Microsoft.AspNetCore.Http.Features]Microsoft.AspNetCore.Http.Features.IFeatureCollection) | |
IL_02ed: stfld !0 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<context>5__2' | |
IL_02f2: nop | |
.try | |
{ | |
.try | |
{ | |
IL_02f3: ldloc.0 | |
IL_02f4: ldc.i4.2 | |
IL_02f5: sub | |
IL_02f6: switch ( | |
IL_031d, | |
IL_0444, | |
IL_04c7, | |
IL_0593, | |
IL_05fe) | |
IL_030f: ldarg.0 | |
IL_0310: ldnull | |
IL_0311: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap3' | |
IL_0316: ldarg.0 | |
IL_0317: ldc.i4.0 | |
IL_0318: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap4' | |
IL_031d: nop | |
.try | |
{ | |
IL_031e: ldloc.0 | |
IL_031f: ldc.i4.2 | |
IL_0320: pop | |
IL_0321: pop | |
IL_0322: nop | |
.try | |
{ | |
IL_0323: ldloc.0 | |
IL_0324: ldc.i4.2 | |
IL_0325: beq.s IL_0379 | |
IL_0327: ldarg.0 | |
IL_0328: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_032d: ldfld class [Microsoft.AspNetCore.Hosting.Server.Abstractions]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1<!0> class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!TContext>::_application | |
IL_0332: ldarg.0 | |
IL_0333: ldfld !0 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<context>5__2' | |
IL_0338: callvirt instance class [System.Threading.Tasks]System.Threading.Tasks.Task class [Microsoft.AspNetCore.Hosting.Server.Abstractions]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1<!TContext>::ProcessRequestAsync(!0) | |
IL_033d: ldc.i4.0 | |
IL_033e: callvirt instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable [System.Threading.Tasks]System.Threading.Tasks.Task::ConfigureAwait(bool) | |
IL_0343: stloc.s V_4 | |
IL_0345: ldloca.s V_4 | |
IL_0347: call instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable::GetAwaiter() | |
IL_034c: stloc.3 | |
IL_034d: ldloca.s V_3 | |
IL_034f: call instance bool [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter::get_IsCompleted() | |
IL_0354: brtrue.s IL_0395 | |
IL_0356: ldarg.0 | |
IL_0357: ldc.i4.2 | |
IL_0358: dup | |
IL_0359: stloc.0 | |
IL_035a: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_035f: ldarg.0 | |
IL_0360: ldloc.3 | |
IL_0361: stfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__2' | |
IL_0366: ldarg.0 | |
IL_0367: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_036c: ldloca.s V_3 | |
IL_036e: ldarg.0 | |
IL_036f: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_0374: leave IL_084b | |
IL_0379: ldarg.0 | |
IL_037a: ldfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__2' | |
IL_037f: stloc.3 | |
IL_0380: ldarg.0 | |
IL_0381: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__2' | |
IL_0386: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter | |
IL_038c: ldarg.0 | |
IL_038d: ldc.i4.m1 | |
IL_038e: dup | |
IL_038f: stloc.0 | |
IL_0390: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0395: ldloca.s V_3 | |
IL_0397: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter::GetResult() | |
IL_039c: ldloca.s V_3 | |
IL_039e: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.ConfiguredTaskAwaitable/ConfiguredTaskAwaiter | |
IL_03a4: ldarg.0 | |
IL_03a5: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_03aa: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::VerifyResponseContentLength() | |
IL_03af: leave.s IL_03cd | |
} // end .try | |
catch [System.Runtime]System.Exception | |
{ | |
IL_03b1: stloc.s V_5 | |
IL_03b3: ldarg.0 | |
IL_03b4: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_03b9: ldloc.s V_5 | |
IL_03bb: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::ReportApplicationError(class [System.Runtime]System.Exception) | |
IL_03c0: ldloc.s V_5 | |
IL_03c2: isinst Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException | |
IL_03c7: brfalse.s IL_03cb | |
IL_03c9: rethrow | |
IL_03cb: leave.s IL_03cd | |
} // end handler | |
IL_03cd: leave.s IL_03db | |
} // end .try | |
catch [System.Runtime]System.Object | |
{ | |
IL_03cf: stloc.s V_6 | |
IL_03d1: ldarg.0 | |
IL_03d2: ldloc.s V_6 | |
IL_03d4: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap3' | |
IL_03d9: leave.s IL_03db | |
} // end handler | |
IL_03db: ldarg.0 | |
IL_03dc: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_03e1: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_HasResponseStarted() | |
IL_03e6: brtrue IL_0470 | |
IL_03eb: ldarg.0 | |
IL_03ec: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_03f1: ldfld class [System.Runtime]System.Exception Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_applicationException | |
IL_03f6: brtrue.s IL_0470 | |
IL_03f8: ldarg.0 | |
IL_03f9: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_03fe: ldfld class [System.Collections]System.Collections.Generic.Stack`1<valuetype [System.Runtime]System.Collections.Generic.KeyValuePair`2<class [System.Runtime]System.Func`2<object,class [System.Threading.Tasks]System.Threading.Tasks.Task>,object>> Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_onStarting | |
IL_0403: brfalse.s IL_0470 | |
IL_0405: ldarg.0 | |
IL_0406: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_040b: callvirt instance class [System.Threading.Tasks]System.Threading.Tasks.Task Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::FireOnStarting() | |
IL_0410: callvirt instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter [System.Threading.Tasks]System.Threading.Tasks.Task::GetAwaiter() | |
IL_0415: stloc.s V_7 | |
IL_0417: ldloca.s V_7 | |
IL_0419: call instance bool [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::get_IsCompleted() | |
IL_041e: brtrue.s IL_0461 | |
IL_0420: ldarg.0 | |
IL_0421: ldc.i4.3 | |
IL_0422: dup | |
IL_0423: stloc.0 | |
IL_0424: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0429: ldarg.0 | |
IL_042a: ldloc.s V_7 | |
IL_042c: stfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_0431: ldarg.0 | |
IL_0432: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_0437: ldloca.s V_7 | |
IL_0439: ldarg.0 | |
IL_043a: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_043f: leave IL_084b | |
IL_0444: ldarg.0 | |
IL_0445: ldfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_044a: stloc.s V_7 | |
IL_044c: ldarg.0 | |
IL_044d: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_0452: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_0458: ldarg.0 | |
IL_0459: ldc.i4.m1 | |
IL_045a: dup | |
IL_045b: stloc.0 | |
IL_045c: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0461: ldloca.s V_7 | |
IL_0463: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::GetResult() | |
IL_0468: ldloca.s V_7 | |
IL_046a: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_0470: ldarg.0 | |
IL_0471: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0476: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::PauseStreams() | |
IL_047b: ldarg.0 | |
IL_047c: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0481: ldfld class [System.Collections]System.Collections.Generic.Stack`1<valuetype [System.Runtime]System.Collections.Generic.KeyValuePair`2<class [System.Runtime]System.Func`2<object,class [System.Threading.Tasks]System.Threading.Tasks.Task>,object>> Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_onCompleted | |
IL_0486: brfalse.s IL_04f3 | |
IL_0488: ldarg.0 | |
IL_0489: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_048e: callvirt instance class [System.Threading.Tasks]System.Threading.Tasks.Task Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::FireOnCompleted() | |
IL_0493: callvirt instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter [System.Threading.Tasks]System.Threading.Tasks.Task::GetAwaiter() | |
IL_0498: stloc.s V_7 | |
IL_049a: ldloca.s V_7 | |
IL_049c: call instance bool [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::get_IsCompleted() | |
IL_04a1: brtrue.s IL_04e4 | |
IL_04a3: ldarg.0 | |
IL_04a4: ldc.i4.4 | |
IL_04a5: dup | |
IL_04a6: stloc.0 | |
IL_04a7: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_04ac: ldarg.0 | |
IL_04ad: ldloc.s V_7 | |
IL_04af: stfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_04b4: ldarg.0 | |
IL_04b5: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_04ba: ldloca.s V_7 | |
IL_04bc: ldarg.0 | |
IL_04bd: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_04c2: leave IL_084b | |
IL_04c7: ldarg.0 | |
IL_04c8: ldfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_04cd: stloc.s V_7 | |
IL_04cf: ldarg.0 | |
IL_04d0: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_04d5: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_04db: ldarg.0 | |
IL_04dc: ldc.i4.m1 | |
IL_04dd: dup | |
IL_04de: stloc.0 | |
IL_04df: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_04e4: ldloca.s V_7 | |
IL_04e6: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::GetResult() | |
IL_04eb: ldloca.s V_7 | |
IL_04ed: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_04f3: ldarg.0 | |
IL_04f4: ldfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap3' | |
IL_04f9: stloc.s V_6 | |
IL_04fb: ldloc.s V_6 | |
IL_04fd: brfalse.s IL_0516 | |
IL_04ff: ldloc.s V_6 | |
IL_0501: isinst [System.Runtime]System.Exception | |
IL_0506: dup | |
IL_0507: brtrue.s IL_050c | |
IL_0509: ldloc.s V_6 | |
IL_050b: throw | |
IL_050c: call class [System.Runtime]System.Runtime.ExceptionServices.ExceptionDispatchInfo [System.Runtime]System.Runtime.ExceptionServices.ExceptionDispatchInfo::Capture(class [System.Runtime]System.Exception) | |
IL_0511: callvirt instance void [System.Runtime]System.Runtime.ExceptionServices.ExceptionDispatchInfo::Throw() | |
IL_0516: ldarg.0 | |
IL_0517: ldnull | |
IL_0518: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap3' | |
IL_051d: ldarg.0 | |
IL_051e: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0523: ldflda int32 Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestAborted | |
IL_0528: call int32 [System.Threading]System.Threading.Volatile::Read(int32&) | |
IL_052d: brtrue IL_062c | |
IL_0532: ldarg.0 | |
IL_0533: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0538: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::ResumeStreams() | |
IL_053d: ldarg.0 | |
IL_053e: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0543: ldfld bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_keepAlive | |
IL_0548: brfalse.s IL_05bf | |
IL_054a: ldarg.0 | |
IL_054b: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<messageBody>5__1' | |
IL_0550: ldloca.s V_8 | |
IL_0552: initobj [System.Threading.Tasks]System.Threading.CancellationToken | |
IL_0558: ldloc.s V_8 | |
IL_055a: callvirt instance class [System.Threading.Tasks]System.Threading.Tasks.Task Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody::Consume(valuetype [System.Threading.Tasks]System.Threading.CancellationToken) | |
IL_055f: callvirt instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter [System.Threading.Tasks]System.Threading.Tasks.Task::GetAwaiter() | |
IL_0564: stloc.s V_7 | |
IL_0566: ldloca.s V_7 | |
IL_0568: call instance bool [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::get_IsCompleted() | |
IL_056d: brtrue.s IL_05b0 | |
IL_056f: ldarg.0 | |
IL_0570: ldc.i4.5 | |
IL_0571: dup | |
IL_0572: stloc.0 | |
IL_0573: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0578: ldarg.0 | |
IL_0579: ldloc.s V_7 | |
IL_057b: stfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_0580: ldarg.0 | |
IL_0581: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_0586: ldloca.s V_7 | |
IL_0588: ldarg.0 | |
IL_0589: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_058e: leave IL_084b | |
IL_0593: ldarg.0 | |
IL_0594: ldfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_0599: stloc.s V_7 | |
IL_059b: ldarg.0 | |
IL_059c: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_05a1: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_05a7: ldarg.0 | |
IL_05a8: ldc.i4.m1 | |
IL_05a9: dup | |
IL_05aa: stloc.0 | |
IL_05ab: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_05b0: ldloca.s V_7 | |
IL_05b2: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::GetResult() | |
IL_05b7: ldloca.s V_7 | |
IL_05b9: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_05bf: ldarg.0 | |
IL_05c0: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_05c5: callvirt instance class [System.Threading.Tasks]System.Threading.Tasks.Task Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::ProduceEnd() | |
IL_05ca: callvirt instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter [System.Threading.Tasks]System.Threading.Tasks.Task::GetAwaiter() | |
IL_05cf: stloc.s V_7 | |
IL_05d1: ldloca.s V_7 | |
IL_05d3: call instance bool [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::get_IsCompleted() | |
IL_05d8: brtrue.s IL_061b | |
IL_05da: ldarg.0 | |
IL_05db: ldc.i4.6 | |
IL_05dc: dup | |
IL_05dd: stloc.0 | |
IL_05de: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_05e3: ldarg.0 | |
IL_05e4: ldloc.s V_7 | |
IL_05e6: stfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_05eb: ldarg.0 | |
IL_05ec: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_05f1: ldloca.s V_7 | |
IL_05f3: ldarg.0 | |
IL_05f4: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_05f9: leave IL_084b | |
IL_05fe: ldarg.0 | |
IL_05ff: ldfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_0604: stloc.s V_7 | |
IL_0606: ldarg.0 | |
IL_0607: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_060c: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_0612: ldarg.0 | |
IL_0613: ldc.i4.m1 | |
IL_0614: dup | |
IL_0615: stloc.0 | |
IL_0616: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_061b: ldloca.s V_7 | |
IL_061d: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::GetResult() | |
IL_0622: ldloca.s V_7 | |
IL_0624: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_062a: br.s IL_0645 | |
IL_062c: ldarg.0 | |
IL_062d: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0632: callvirt instance bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_HasResponseStarted() | |
IL_0637: brtrue.s IL_0645 | |
IL_0639: ldarg.0 | |
IL_063a: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_063f: ldc.i4.0 | |
IL_0640: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::set_StatusCode(int32) | |
IL_0645: leave.s IL_0658 | |
} // end .try | |
catch Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException | |
{ | |
IL_0647: stloc.s V_9 | |
IL_0649: ldarg.0 | |
IL_064a: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_064f: ldloc.s V_9 | |
IL_0651: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::SetBadRequestState(class Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException) | |
IL_0656: leave.s IL_0658 | |
} // end handler | |
IL_0658: leave.s IL_0680 | |
} // end .try | |
finally | |
{ | |
IL_065a: ldloc.0 | |
IL_065b: ldc.i4.0 | |
IL_065c: bge.s IL_067f | |
IL_065e: ldarg.0 | |
IL_065f: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0664: ldfld class [Microsoft.AspNetCore.Hosting.Server.Abstractions]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1<!0> class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!TContext>::_application | |
IL_0669: ldarg.0 | |
IL_066a: ldfld !0 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<context>5__2' | |
IL_066f: ldarg.0 | |
IL_0670: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0675: ldfld class [System.Runtime]System.Exception Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_applicationException | |
IL_067a: callvirt instance void class [Microsoft.AspNetCore.Hosting.Server.Abstractions]Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1<!TContext>::DisposeContext(!0, | |
class [System.Runtime]System.Exception) | |
IL_067f: endfinally | |
} // end handler | |
IL_0680: ldarg.0 | |
IL_0681: ldnull | |
IL_0682: stfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<messageBody>5__1' | |
IL_0687: ldarg.0 | |
IL_0688: ldflda !0 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<context>5__2' | |
IL_068d: initobj !TContext | |
IL_0693: ldarg.0 | |
IL_0694: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0699: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::StopStreams() | |
IL_069e: ldarg.0 | |
IL_069f: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_06a4: ldfld bool Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_keepAlive | |
IL_06a9: brtrue.s IL_06ad | |
IL_06ab: leave.s IL_0714 | |
IL_06ad: ldarg.0 | |
IL_06ae: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_06b3: volatile. | |
IL_06b5: ldfld bool modreq([System.Runtime]System.Runtime.CompilerServices.IsVolatile) Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestProcessingStopping | |
IL_06ba: brtrue.s IL_06c7 | |
IL_06bc: ldarg.0 | |
IL_06bd: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_06c2: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::Reset() | |
IL_06c7: ldarg.0 | |
IL_06c8: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_06cd: volatile. | |
IL_06cf: ldfld bool modreq([System.Runtime]System.Runtime.CompilerServices.IsVolatile) Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestProcessingStopping | |
IL_06d4: brfalse IL_0086 | |
IL_06d9: leave.s IL_0712 | |
} // end .try | |
catch Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException | |
{ | |
IL_06db: stloc.s V_10 | |
IL_06dd: ldarg.0 | |
IL_06de: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_06e3: ldloc.s V_10 | |
IL_06e5: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::SetBadRequestState(class Microsoft.AspNetCore.Server.Kestrel.BadHttpRequestException) | |
IL_06ea: leave.s IL_0712 | |
} // end handler | |
catch [System.Runtime]System.Exception | |
{ | |
IL_06ec: stloc.s V_11 | |
IL_06ee: ldarg.0 | |
IL_06ef: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_06f4: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Infrastructure.IKestrelTrace Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_Log() | |
IL_06f9: ldc.i4.0 | |
IL_06fa: call valuetype [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.EventId [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.EventId::op_Implicit(int32) | |
IL_06ff: ldloc.s V_11 | |
IL_0701: ldstr "Connection processing ended abnormally" | |
IL_0706: call !!0[] [System.Runtime]System.Array::Empty<object>() | |
IL_070b: call void [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.LoggerExtensions::LogWarning(class [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.ILogger, | |
valuetype [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.EventId, | |
class [System.Runtime]System.Exception, | |
string, | |
object[]) | |
IL_0710: leave.s IL_0712 | |
} // end handler | |
IL_0712: leave.s IL_0729 | |
IL_0714: ldarg.0 | |
IL_0715: ldc.i4.1 | |
IL_0716: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap2' | |
IL_071b: leave.s IL_0729 | |
} // end .try | |
catch [System.Runtime]System.Object | |
{ | |
IL_071d: stloc.s V_6 | |
IL_071f: ldarg.0 | |
IL_0720: ldloc.s V_6 | |
IL_0722: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap1' | |
IL_0727: leave.s IL_0729 | |
} // end handler | |
IL_0729: nop | |
.try | |
{ | |
IL_072a: ldloc.0 | |
IL_072b: ldc.i4.7 | |
IL_072c: beq.s IL_077f | |
IL_072e: ldarg.0 | |
IL_072f: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0734: ldflda int32 Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::_requestAborted | |
IL_0739: call int32 [System.Threading]System.Threading.Volatile::Read(int32&) | |
IL_073e: brtrue.s IL_07bc | |
IL_0740: ldarg.0 | |
IL_0741: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_0746: callvirt instance class [System.Threading.Tasks]System.Threading.Tasks.Task Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::TryProduceInvalidRequestResponse() | |
IL_074b: callvirt instance valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter [System.Threading.Tasks]System.Threading.Tasks.Task::GetAwaiter() | |
IL_0750: stloc.s V_7 | |
IL_0752: ldloca.s V_7 | |
IL_0754: call instance bool [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::get_IsCompleted() | |
IL_0759: brtrue.s IL_079c | |
IL_075b: ldarg.0 | |
IL_075c: ldc.i4.7 | |
IL_075d: dup | |
IL_075e: stloc.0 | |
IL_075f: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0764: ldarg.0 | |
IL_0765: ldloc.s V_7 | |
IL_0767: stfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_076c: ldarg.0 | |
IL_076d: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_0772: ldloca.s V_7 | |
IL_0774: ldarg.0 | |
IL_0775: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::AwaitUnsafeOnCompleted<valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter,valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>>(!!0&, | |
!!1&) | |
IL_077a: leave IL_084b | |
IL_077f: ldarg.0 | |
IL_0780: ldfld valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_0785: stloc.s V_7 | |
IL_0787: ldarg.0 | |
IL_0788: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>u__3' | |
IL_078d: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_0793: ldarg.0 | |
IL_0794: ldc.i4.m1 | |
IL_0795: dup | |
IL_0796: stloc.0 | |
IL_0797: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_079c: ldloca.s V_7 | |
IL_079e: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter::GetResult() | |
IL_07a3: ldloca.s V_7 | |
IL_07a5: initobj [System.Threading.Tasks]System.Runtime.CompilerServices.TaskAwaiter | |
IL_07ab: ldarg.0 | |
IL_07ac: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_07b1: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_ConnectionControl() | |
IL_07b6: ldc.i4.0 | |
IL_07b7: callvirt instance void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl::End(valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.ProduceEndType) | |
IL_07bc: leave.s IL_07e4 | |
} // end .try | |
catch [System.Runtime]System.Exception | |
{ | |
IL_07be: stloc.s V_12 | |
IL_07c0: ldarg.0 | |
IL_07c1: ldfld class Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1<!0> valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>4__this' | |
IL_07c6: callvirt instance class Microsoft.AspNetCore.Server.Kestrel.Internal.Infrastructure.IKestrelTrace Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame::get_Log() | |
IL_07cb: ldc.i4.0 | |
IL_07cc: call valuetype [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.EventId [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.EventId::op_Implicit(int32) | |
IL_07d1: ldloc.s V_12 | |
IL_07d3: ldstr "Connection shutdown abnormally" | |
IL_07d8: call !!0[] [System.Runtime]System.Array::Empty<object>() | |
IL_07dd: call void [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.LoggerExtensions::LogWarning(class [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.ILogger, | |
valuetype [Microsoft.Extensions.Logging.Abstractions]Microsoft.Extensions.Logging.EventId, | |
class [System.Runtime]System.Exception, | |
string, | |
object[]) | |
IL_07e2: leave.s IL_07e4 | |
} // end handler | |
IL_07e4: ldarg.0 | |
IL_07e5: ldfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap1' | |
IL_07ea: stloc.s V_6 | |
IL_07ec: ldloc.s V_6 | |
IL_07ee: brfalse.s IL_0807 | |
IL_07f0: ldloc.s V_6 | |
IL_07f2: isinst [System.Runtime]System.Exception | |
IL_07f7: dup | |
IL_07f8: brtrue.s IL_07fd | |
IL_07fa: ldloc.s V_6 | |
IL_07fc: throw | |
IL_07fd: call class [System.Runtime]System.Runtime.ExceptionServices.ExceptionDispatchInfo [System.Runtime]System.Runtime.ExceptionServices.ExceptionDispatchInfo::Capture(class [System.Runtime]System.Exception) | |
IL_0802: callvirt instance void [System.Runtime]System.Runtime.ExceptionServices.ExceptionDispatchInfo::Throw() | |
IL_0807: ldarg.0 | |
IL_0808: ldfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap2' | |
IL_080d: stloc.s V_13 | |
IL_080f: ldloc.s V_13 | |
IL_0811: ldc.i4.1 | |
IL_0812: bne.un.s IL_0816 | |
IL_0814: leave.s IL_0838 | |
IL_0816: ldarg.0 | |
IL_0817: ldnull | |
IL_0818: stfld object valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>7__wrap1' | |
IL_081d: leave.s IL_0838 | |
} // end .try | |
catch [System.Runtime]System.Exception | |
{ | |
IL_081f: stloc.s V_14 | |
IL_0821: ldarg.0 | |
IL_0822: ldc.i4.s -2 | |
IL_0824: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0829: ldarg.0 | |
IL_082a: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_082f: ldloc.s V_14 | |
IL_0831: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::SetException(class [System.Runtime]System.Exception) | |
IL_0836: leave.s IL_084b | |
} // end handler | |
IL_0838: ldarg.0 | |
IL_0839: ldc.i4.s -2 | |
IL_083b: stfld int32 valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>1__state' | |
IL_0840: ldarg.0 | |
IL_0841: ldflda valuetype [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder valuetype Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1/'<RequestProcessingAsync>d__2'<!TContext>::'<>t__builder' | |
IL_0846: call instance void [System.Threading.Tasks]System.Runtime.CompilerServices.AsyncTaskMethodBuilder::SetResult() | |
IL_084b: ret | |
} // end of method '<RequestProcessingAsync>d__2'::MoveNext | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
**************** Inline Tree | |
*MASKIH* == Microsoft.AspNet.Server.Kestrel.Internal.Hosting | |
Inlines into 06000577 <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
[1 IL=0140 TR=000288 060001DC] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_ConnectionControl():ref:this | |
[2 IL=0001 TR=001628 060001D5] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_ConnectionContext():ref:this | |
[3 IL=0006 TR=001631 060001BD] [below ALWAYS_INLINE size] *MASKIH*.ConnectionContext:get_ConnectionControl():ref:this | |
[0 IL=0157 TR=000295 060003BD] [FAILED: target not direct] *MASKIH*.IConnectionControl:SetTimeout(long,int):this | |
[4 IL=0173 TR=000568 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[5 IL=0178 TR=000571 06000413] [profitable inline] *MASKIH*.SocketInput:CheckFinOrThrow():bool:this | |
[0 IL=0001 TR=001660 06000424] [FAILED: unprofitable inline] *MASKIH*.SocketInput:CheckConnectionError():this | |
[6 IL=0012 TR=001664 06002363] [below ALWAYS_INLINE size] System.Threading.Tasks.TaskCompletionSource`1[__Canon][System.__Canon]:get_Task():ref:this | |
[7 IL=0197 TR=000638 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[0 IL=0202 TR=000645 06000235] [FAILED: noinline per IL/cached result] *MASKIH*.Frame:TakeStartLine(ref):int:this | |
[8 IL=0243 TR=000683 06000240] [below ALWAYS_INLINE size] *MASKIH*.Frame:RejectRequest(int,ref):this | |
[0 IL=0008 TR=001698 06000241] [FAILED: unprofitable inline] *MASKIH*.Frame:RejectRequest(ref):this | |
[9 IL=0259 TR=000581 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[10 IL=0264 TR=000584 0600041C] [below ALWAYS_INLINE size] *MASKIH*.SocketInput:GetAwaiter():ref:this | |
[11 IL=0271 TR=000591 06000411] [below ALWAYS_INLINE size] *MASKIH*.SocketInput:get_IsCompleted():bool:this | |
[12 IL=0303 TR=000627 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=001742 06001E9F] [FAILED: has exception handling] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[13 IL=0342 TR=000600 0600041F] [profitable inline] *MASKIH*.SocketInput:GetResult():this | |
[14 IL=0001 TR=001754 06000411] [below ALWAYS_INLINE size] *MASKIH*.SocketInput:get_IsCompleted():bool:this | |
[15 IL=0014 TR=001768 060020BA] [profitable inline] System.Threading.ManualResetEventSlim:Wait():this | |
[0 IL=0011 TR=001800 060020BF] [FAILED: noinline per IL/cached result] System.Threading.ManualResetEventSlim:Wait(int,struct):bool:this | |
[0 IL=0020 TR=001763 06000424] [FAILED: unprofitable inline] *MASKIH*.SocketInput:CheckConnectionError():this | |
[16 IL=0376 TR=000552 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[0 IL=0381 TR=000559 06000235] [FAILED: has exception handling] *MASKIH*.Frame:TakeStartLine(ref):int:this | |
[0 IL=0398 TR=000310 06000212] [FAILED: unprofitable inline] *MASKIH*.Frame:InitializeHeaders():this | |
[17 IL=0414 TR=000447 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[18 IL=0419 TR=000450 06000413] [profitable inline] *MASKIH*.SocketInput:CheckFinOrThrow():bool:this | |
[0 IL=0001 TR=001833 06000424] [FAILED: unprofitable inline] *MASKIH*.SocketInput:CheckConnectionError():this | |
[19 IL=0012 TR=001837 06002363] [below ALWAYS_INLINE size] System.Threading.Tasks.TaskCompletionSource`1[__Canon][System.__Canon]:get_Task():ref:this | |
[20 IL=0438 TR=000517 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[21 IL=0449 TR=000526 0600020E] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_FrameRequestHeaders():ref:this | |
[0 IL=0454 TR=000533 06000238] [FAILED: noinline per IL/cached result] *MASKIH*.Frame:TakeMessageHeaders(ref,ref):bool:this | |
[22 IL=0471 TR=000544 0600023F] [below ALWAYS_INLINE size] *MASKIH*.Frame:RejectRequest(int):this | |
[0 IL=0007 TR=001876 06000241] [FAILED: unprofitable inline] *MASKIH*.Frame:RejectRequest(ref):this | |
[23 IL=0487 TR=000460 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[24 IL=0492 TR=000463 0600041C] [below ALWAYS_INLINE size] *MASKIH*.SocketInput:GetAwaiter():ref:this | |
[25 IL=0499 TR=000470 06000411] [below ALWAYS_INLINE size] *MASKIH*.SocketInput:get_IsCompleted():bool:this | |
[26 IL=0531 TR=000506 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=001917 06001E9F] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[27 IL=0570 TR=000479 0600041F] [profitable inline] *MASKIH*.SocketInput:GetResult():this | |
[28 IL=0001 TR=001929 06000411] [below ALWAYS_INLINE size] *MASKIH*.SocketInput:get_IsCompleted():bool:this | |
[29 IL=0014 TR=001943 060020BA] [profitable inline] System.Threading.ManualResetEventSlim:Wait():this | |
[0 IL=0011 TR=001975 060020BF] [FAILED: noinline per IL/cached result] System.Threading.ManualResetEventSlim:Wait(int,struct):bool:this | |
[0 IL=0020 TR=001938 06000424] [FAILED: unprofitable inline] *MASKIH*.SocketInput:CheckConnectionError():this | |
[30 IL=0604 TR=000421 060001D6] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_SocketInput():ref:this | |
[31 IL=0615 TR=000430 0600020E] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_FrameRequestHeaders():ref:this | |
[0 IL=0620 TR=000437 06000238] [FAILED: has exception handling] *MASKIH*.Frame:TakeMessageHeaders(ref,ref):bool:this | |
[32 IL=0666 TR=000367 0600020E] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_FrameRequestHeaders():ref:this | |
[0 IL=0677 TR=000376 06000403] [FAILED: too many il bytes] *MASKIH*.MessageBody:For(int,ref,ref):ref | |
[33 IL=0699 TR=000387 060003F5] [below ALWAYS_INLINE size] *MASKIH*.MessageBody:get_RequestKeepAlive():bool:this | |
[0 IL=0721 TR=000401 06000213] [FAILED: too many il bytes] *MASKIH*.Frame:InitializeStreams(ref):this | |
[0 IL=0744 TR=000410 06000001] [FAILED: target not direct] Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:CreateContext(ref):struct:this | |
[34 IL=0830 TR=001295 060022C4] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:ConfigureAwait(bool):struct:this | |
[35 IL=0002 TR=002030 06001E50] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.ConfiguredTaskAwaitable:.ctor(ref,bool):this | |
[36 IL=0003 TR=002059 06001E52] [below ALWAYS_INLINE size] ConfiguredTaskAwaiter:.ctor(ref,bool):this | |
[37 IL=0839 TR=001305 06001E51] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.ConfiguredTaskAwaitable:GetAwaiter():struct:this | |
[38 IL=0847 TR=001314 06001E53] [below ALWAYS_INLINE size] ConfiguredTaskAwaiter:get_IsCompleted():bool:this | |
[39 IL=0006 TR=002099 0600228D] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:get_IsCompleted():bool:this | |
[40 IL=0010 TR=002111 0600228E] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:IsCompletedMethod(int):bool | |
[41 IL=0879 TR=001346 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=002136 06001E9F] [FAILED: has exception handling] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[42 IL=0919 TR=001193 06001E56] [below ALWAYS_INLINE size] ConfiguredTaskAwaiter:GetResult():this | |
[43 IL=0006 TR=002148 06001E94] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:ValidateEnd(ref) | |
[44 IL=0001 TR=002154 06002271] [aggressive inline attribute] System.Threading.Tasks.Task:get_IsWaitNotificationEnabledOrNotRanToCompletion():bool:this | |
[0 IL=0009 TR=002164 06001E95] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
[0 IL=0938 TR=001203 06000226] [FAILED: too many il bytes] *MASKIH*.Frame:VerifyResponseContentLength():this | |
[0 IL=0955 TR=001361 06000244] [FAILED: within catch region] *MASKIH*.Frame:ReportApplicationError(ref):this | |
[45 IL=0993 TR=001209 0600020D] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_HasResponseStarted():bool:this | |
[0 IL=1035 TR=001235 0600021E] [FAILED: unprofitable inline] *MASKIH*.Frame:FireOnStarting():ref:this | |
[46 IL=1040 TR=001238 060022C3] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:GetAwaiter():struct:this | |
[47 IL=0001 TR=002202 06001E8F] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:.ctor(ref):this | |
[48 IL=1049 TR=001248 06001E90] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:get_IsCompleted():bool:this | |
[49 IL=0006 TR=002224 0600228D] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:get_IsCompleted():bool:this | |
[50 IL=0010 TR=002236 0600228E] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:IsCompletedMethod(int):bool | |
[51 IL=1082 TR=001280 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=002261 06001E9F] [FAILED: has exception handling] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[52 IL=1123 TR=001069 06001E93] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:GetResult():this | |
[53 IL=0006 TR=002273 06001E94] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:ValidateEnd(ref) | |
[54 IL=0001 TR=002279 06002271] [aggressive inline attribute] System.Threading.Tasks.Task:get_IsWaitNotificationEnabledOrNotRanToCompletion():bool:this | |
[0 IL=0009 TR=002289 06001E95] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
[0 IL=1142 TR=001080 06000214] [FAILED: unprofitable inline] *MASKIH*.Frame:PauseStreams():this | |
[0 IL=1166 TR=001092 0600021F] [FAILED: unprofitable inline] *MASKIH*.Frame:FireOnCompleted():ref:this | |
[55 IL=1171 TR=001095 060022C3] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:GetAwaiter():struct:this | |
[56 IL=0001 TR=002318 06001E8F] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:.ctor(ref):this | |
[57 IL=1180 TR=001105 06001E90] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:get_IsCompleted():bool:this | |
[58 IL=0006 TR=002340 0600228D] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:get_IsCompleted():bool:this | |
[59 IL=0010 TR=002352 0600228E] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:IsCompletedMethod(int):bool | |
[60 IL=1213 TR=001137 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=002377 06001E9F] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[61 IL=1254 TR=000879 06001E93] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:GetResult():this | |
[62 IL=0006 TR=002389 06001E94] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:ValidateEnd(ref) | |
[63 IL=0001 TR=002395 06002271] [aggressive inline attribute] System.Threading.Tasks.Task:get_IsWaitNotificationEnabledOrNotRanToCompletion():bool:this | |
[0 IL=0009 TR=002405 06001E95] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
[0 IL=1297 TR=001035 06001F2A] [FAILED: does not return] System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this | |
[64 IL=1320 TR=000908 060024DF] [below ALWAYS_INLINE size] System.Threading.Volatile:Read(byref):int | |
[0 IL=1336 TR=000936 06000215] [FAILED: unprofitable inline] *MASKIH*.Frame:ResumeStreams():this | |
[0 IL=1370 TR=000959 060003FD] [FAILED: unprofitable inline] *MASKIH*.MessageBody:Consume(struct):ref:this | |
[65 IL=1375 TR=000965 060022C3] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:GetAwaiter():struct:this | |
[66 IL=0001 TR=002441 06001E8F] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:.ctor(ref):this | |
[67 IL=1384 TR=000975 06001E90] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:get_IsCompleted():bool:this | |
[68 IL=0006 TR=002463 0600228D] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:get_IsCompleted():bool:this | |
[69 IL=0010 TR=002475 0600228E] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:IsCompletedMethod(int):bool | |
[70 IL=1417 TR=001007 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=002500 06001E9F] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[71 IL=1458 TR=000792 06001E93] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:GetResult():this | |
[72 IL=0006 TR=002512 06001E94] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:ValidateEnd(ref) | |
[73 IL=0001 TR=002518 06002271] [aggressive inline attribute] System.Threading.Tasks.Task:get_IsWaitNotificationEnabledOrNotRanToCompletion():bool:this | |
[0 IL=0009 TR=002528 06001E95] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
[0 IL=1477 TR=000803 06000230] [FAILED: unprofitable inline] *MASKIH*.Frame:ProduceEnd():ref:this | |
[74 IL=1482 TR=000806 060022C3] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:GetAwaiter():struct:this | |
[75 IL=0001 TR=002557 06001E8F] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:.ctor(ref):this | |
[76 IL=1491 TR=000816 06001E90] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:get_IsCompleted():bool:this | |
[77 IL=0006 TR=002579 0600228D] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:get_IsCompleted():bool:this | |
[78 IL=0010 TR=002591 0600228E] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:IsCompletedMethod(int):bool | |
[79 IL=1524 TR=000848 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=002616 06001E9F] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[80 IL=1565 TR=000742 06001E93] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:GetResult():this | |
[81 IL=0006 TR=002628 06001E94] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:ValidateEnd(ref) | |
[82 IL=0001 TR=002634 06002271] [aggressive inline attribute] System.Threading.Tasks.Task:get_IsWaitNotificationEnabledOrNotRanToCompletion():bool:this | |
[0 IL=0009 TR=002644 06001E95] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
[83 IL=1586 TR=000919 0600020D] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_HasResponseStarted():bool:this | |
[84 IL=1600 TR=000930 06000201] [profitable inline] *MASKIH*.Frame:set_StatusCode(int):this | |
[85 IL=0001 TR=002675 0600020D] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_HasResponseStarted():bool:this | |
[0 IL=0014 TR=002691 0600023A] [FAILED: unprofitable inline] *MASKIH*.Frame:ThrowResponseAlreadyStartedException(ref):this | |
[0 IL=1617 TR=001439 06000243] [FAILED: within catch region] *MASKIH*.Frame:SetBadRequestState(ref):this | |
[0 IL=1658 TR=001422 06000003] [FAILED: target not direct] Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:DisposeContext(struct,ref):this | |
[0 IL=1689 TR=000331 06000216] [FAILED: unprofitable inline] *MASKIH*.Frame:StopStreams():this | |
[0 IL=1730 TR=000351 06000217] [FAILED: noinline per IL/cached result] *MASKIH*.Frame:Reset():this | |
[0 IL=1765 TR=001590 06000243] [FAILED: within catch region] *MASKIH*.Frame:SetBadRequestState(ref):this | |
[0 IL=1780 TR=001552 060001DD] [FAILED: within catch region] *MASKIH*.Frame:get_Log():ref:this | |
[0 IL=1786 TR=001554 06000004] [FAILED: within catch region] Microsoft.Extensions.Logging.EventId:op_Implicit(int):struct | |
[0 IL=1803 TR=001561 06000015] [FAILED: within catch region] Microsoft.Extensions.Logging.LoggerExtensions:LogWarning(ref,struct,ref,ref,ref) | |
[0 IL=1798 TR=001558 06002F79] [FAILED: within catch region] System.Array:Empty():ref | |
[86 IL=1849 TR=000158 060024DF] [below ALWAYS_INLINE size] System.Threading.Volatile:Read(byref):int | |
[0 IL=1862 TR=000169 0600022F] [FAILED: unprofitable inline] *MASKIH*.Frame:TryProduceInvalidRequestResponse():ref:this | |
[87 IL=1867 TR=000172 060022C3] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:GetAwaiter():struct:this | |
[88 IL=0001 TR=002722 06001E8F] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:.ctor(ref):this | |
[89 IL=1876 TR=000182 06001E90] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:get_IsCompleted():bool:this | |
[90 IL=0006 TR=002744 0600228D] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:get_IsCompleted():bool:this | |
[91 IL=0010 TR=002756 0600228E] [below ALWAYS_INLINE size] System.Threading.Tasks.Task:IsCompletedMethod(int):bool | |
[92 IL=1909 TR=000214 06001E5B] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:AwaitUnsafeOnCompleted(byref,byref):this | |
[0 IL=0008 TR=002781 06001E9F] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted(byref,byref):this | |
[93 IL=1950 TR=000061 06001E93] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:GetResult():this | |
[94 IL=0006 TR=002793 06001E94] [below ALWAYS_INLINE size] System.Runtime.CompilerServices.TaskAwaiter:ValidateEnd(ref) | |
[95 IL=0001 TR=002799 06002271] [aggressive inline attribute] System.Threading.Tasks.Task:get_IsWaitNotificationEnabledOrNotRanToCompletion():bool:this | |
[0 IL=0009 TR=002809 06001E95] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(ref) | |
[96 IL=1969 TR=000071 060001DC] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_ConnectionControl():ref:this | |
[97 IL=0001 TR=002831 060001D5] [below ALWAYS_INLINE size] *MASKIH*.Frame:get_ConnectionContext():ref:this | |
[98 IL=0006 TR=002834 060001BD] [below ALWAYS_INLINE size] *MASKIH*.ConnectionContext:get_ConnectionControl():ref:this | |
[0 IL=1975 TR=000075 060003BC] [FAILED: target not direct] *MASKIH*.IConnectionControl:End(int):this | |
[0 IL=1990 TR=000228 060001DD] [FAILED: within catch region] *MASKIH*.Frame:get_Log():ref:this | |
[0 IL=1996 TR=000230 06000004] [FAILED: within catch region] Microsoft.Extensions.Logging.EventId:op_Implicit(int):struct | |
[0 IL=2013 TR=000237 06000015] [FAILED: within catch region] Microsoft.Extensions.Logging.LoggerExtensions:LogWarning(ref,struct,ref,ref,ref) | |
[0 IL=2008 TR=000234 06002F79] [FAILED: within catch region] System.Array:Empty():ref | |
[0 IL=2050 TR=000146 06001F2A] [FAILED: does not return] System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this | |
[0 IL=2097 TR=001623 06001E5E] [FAILED: within catch region] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(ref):this | |
[99 IL=2118 TR=000116 06001E5D] [profitable inline] System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this | |
[0 IL=0011 TR=002859 06001EA2] [FAILED: noinline per IL/cached result] System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[VoidTaskResult][System.Threading.Tasks.VoidTaskResult]:SetResult(ref):this | |
Budget: initialTime=6432, finalTime=7526, initialBudget=64320, currentBudget=64320 | |
Budget: discretionary inline caused a force inline | |
Budget: initialSize=48558, finalSize=50289 |
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Project Benchmarks (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation. | |
ASP.NET Core Benchmarks | |
----------------------- | |
Current directory: C:\repos\benchmarks\src\Benchmarks | |
Scenario configuration found in scenarios.json and/or command line args | |
The following scenarios were enabled: | |
Plaintext -> /plaintext | |
Json -> /json | |
Using server Kestrel | |
Server GC is currently ENABLED | |
Press 'C' to force GC or any other key to display GC stats | |
Hosting environment: Production | |
Content root path: C:\repos\benchmarks\src\Benchmarks | |
Now listening on: http://*:5000 | |
Application started. Press Ctrl+C to shut down. | |
****** START compiling <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this (MethodHash=352528f3) | |
Generating code for Windows x64 | |
OPTIONS: compCodeOpt = BLENDED_CODE | |
OPTIONS: compDbgCode = false | |
OPTIONS: compDbgInfo = true | |
OPTIONS: compDbgEnC = false | |
OPTIONS: compProcedureSplitting = false | |
OPTIONS: compProcedureSplittingEH = false | |
OPTIONS: Stack probing is DISABLED | |
IL to import: | |
IL_0000 02 ldarg.0 | |
IL_0001 7b 2b 02 00 0a ldfld 0xA00022B | |
IL_0006 0a stloc.0 | |
IL_0007 06 ldloc.0 | |
IL_0008 45 08 00 00 00 0e 00 00 00 0e 00 00 00 0e 00 00 00 0e 00 00 00 0e 00 00 00 0e 00 00 00 0e 00 00 00 fc 06 00 00 switch | |
IL_002d 02 ldarg.0 | |
IL_002e 14 ldnull | |
IL_002f 7d a6 02 00 0a stfld 0xA0002A6 | |
IL_0034 02 ldarg.0 | |
IL_0035 16 ldc.i4.0 | |
IL_0036 7d a7 02 00 0a stfld 0xA0002A7 | |
IL_003b 00 nop | |
IL_003c 06 ldloc.0 | |
IL_003d 45 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 switch | |
IL_005e 00 nop | |
IL_005f 06 ldloc.0 | |
IL_0060 45 07 00 00 00 b8 00 00 00 9c 01 00 00 71 02 00 00 71 02 00 00 71 02 00 00 71 02 00 00 71 02 00 00 switch | |
IL_0081 38 41 06 00 00 br 1601 (IL_06c7) | |
IL_0086 02 ldarg.0 | |
IL_0087 7b 29 02 00 0a ldfld 0xA000229 | |
IL_008c 6f dc 01 00 06 callvirt 0x60001DC | |
IL_0091 02 ldarg.0 | |
IL_0092 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0097 7b 35 01 00 04 ldfld 0x4000135 | |
IL_009c 16 ldc.i4.0 | |
IL_009d 6f bd 03 00 06 callvirt 0x60003BD | |
IL_00a2 38 b6 00 00 00 br 182 (IL_015d) | |
IL_00a7 02 ldarg.0 | |
IL_00a8 7b 29 02 00 0a ldfld 0xA000229 | |
IL_00ad 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_00b2 6f 13 04 00 06 callvirt 0x6000413 | |
IL_00b7 2c 44 brfalse.s 68 (IL_00fd) | |
IL_00b9 02 ldarg.0 | |
IL_00ba 7b 29 02 00 0a ldfld 0xA000229 | |
IL_00bf 02 ldarg.0 | |
IL_00c0 7b 29 02 00 0a ldfld 0xA000229 | |
IL_00c5 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_00ca 6f 35 02 00 06 callvirt 0x6000235 | |
IL_00cf 0b stloc.1 | |
IL_00d0 07 ldloc.1 | |
IL_00d1 2d 05 brtrue.s 5 (IL_00d8) | |
IL_00d3 dd 3c 06 00 00 leave 1596 (IL_0714) | |
IL_00d8 07 ldloc.1 | |
IL_00d9 18 ldc.i4.2 | |
IL_00da 3b a9 00 00 00 beq 169 (IL_0188) | |
IL_00df 02 ldarg.0 | |
IL_00e0 7b 29 02 00 0a ldfld 0xA000229 | |
IL_00e5 1d ldc.i4.7 | |
IL_00e6 12 01 ldloca.s 0x1 | |
IL_00e8 fe 16 95 00 00 02 constrained. 0x2000095 | |
IL_00ee 6f 84 00 00 0a callvirt 0xA000084 | |
IL_00f3 6f 40 02 00 06 callvirt 0x6000240 | |
IL_00f8 38 8b 00 00 00 br 139 (IL_0188) | |
IL_00fd 02 ldarg.0 | |
IL_00fe 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0103 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_0108 6f 1c 04 00 06 callvirt 0x600041C | |
IL_010d 0c stloc.2 | |
IL_010e 08 ldloc.2 | |
IL_010f 6f 11 04 00 06 callvirt 0x6000411 | |
IL_0114 2d 3f brtrue.s 63 (IL_0155) | |
IL_0116 02 ldarg.0 | |
IL_0117 16 ldc.i4.0 | |
IL_0118 25 dup | |
IL_0119 0a stloc.0 | |
IL_011a 7d 2b 02 00 0a stfld 0xA00022B | |
IL_011f 02 ldarg.0 | |
IL_0120 08 ldloc.2 | |
IL_0121 7d a8 02 00 0a stfld 0xA0002A8 | |
IL_0126 02 ldarg.0 | |
IL_0127 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_012c 12 02 ldloca.s 0x2 | |
IL_012e 02 ldarg.0 | |
IL_012f 28 57 00 00 2b call 0x2B000057 | |
IL_0134 dd 12 07 00 00 leave 1810 (IL_084b) | |
IL_0139 02 ldarg.0 | |
IL_013a 7b a8 02 00 0a ldfld 0xA0002A8 | |
IL_013f 74 4f 00 00 02 castclass 0x200004F | |
IL_0144 0c stloc.2 | |
IL_0145 02 ldarg.0 | |
IL_0146 14 ldnull | |
IL_0147 7d a8 02 00 0a stfld 0xA0002A8 | |
IL_014c 02 ldarg.0 | |
IL_014d 15 ldc.i4.m1 | |
IL_014e 25 dup | |
IL_014f 0a stloc.0 | |
IL_0150 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0155 08 ldloc.2 | |
IL_0156 6f 1f 04 00 06 callvirt 0x600041F | |
IL_015b 14 ldnull | |
IL_015c 0c stloc.2 | |
IL_015d 02 ldarg.0 | |
IL_015e 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0163 fe 13 volatile. | |
IL_0165 7b 27 01 00 04 ldfld 0x4000127 | |
IL_016a 2d 1c brtrue.s 28 (IL_0188) | |
IL_016c 02 ldarg.0 | |
IL_016d 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0172 02 ldarg.0 | |
IL_0173 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0178 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_017d 6f 35 02 00 06 callvirt 0x6000235 | |
IL_0182 18 ldc.i4.2 | |
IL_0183 40 1f ff ff ff bne.un -225 (IL_00a7) | |
IL_0188 02 ldarg.0 | |
IL_0189 7b 29 02 00 0a ldfld 0xA000229 | |
IL_018e 6f 12 02 00 06 callvirt 0x6000212 | |
IL_0193 38 a9 00 00 00 br 169 (IL_0241) | |
IL_0198 02 ldarg.0 | |
IL_0199 7b 29 02 00 0a ldfld 0xA000229 | |
IL_019e 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_01a3 6f 13 04 00 06 callvirt 0x6000413 | |
IL_01a8 2c 37 brfalse.s 55 (IL_01e1) | |
IL_01aa 02 ldarg.0 | |
IL_01ab 7b 29 02 00 0a ldfld 0xA000229 | |
IL_01b0 02 ldarg.0 | |
IL_01b1 7b 29 02 00 0a ldfld 0xA000229 | |
IL_01b6 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_01bb 02 ldarg.0 | |
IL_01bc 7b 29 02 00 0a ldfld 0xA000229 | |
IL_01c1 6f 0e 02 00 06 callvirt 0x600020E | |
IL_01c6 6f 38 02 00 06 callvirt 0x6000238 | |
IL_01cb 3a a6 00 00 00 brtrue 166 (IL_0276) | |
IL_01d0 02 ldarg.0 | |
IL_01d1 7b 29 02 00 0a ldfld 0xA000229 | |
IL_01d6 1e ldc.i4.8 | |
IL_01d7 6f 3f 02 00 06 callvirt 0x600023F | |
IL_01dc 38 95 00 00 00 br 149 (IL_0276) | |
IL_01e1 02 ldarg.0 | |
IL_01e2 7b 29 02 00 0a ldfld 0xA000229 | |
IL_01e7 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_01ec 6f 1c 04 00 06 callvirt 0x600041C | |
IL_01f1 0c stloc.2 | |
IL_01f2 08 ldloc.2 | |
IL_01f3 6f 11 04 00 06 callvirt 0x6000411 | |
IL_01f8 2d 3f brtrue.s 63 (IL_0239) | |
IL_01fa 02 ldarg.0 | |
IL_01fb 17 ldc.i4.1 | |
IL_01fc 25 dup | |
IL_01fd 0a stloc.0 | |
IL_01fe 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0203 02 ldarg.0 | |
IL_0204 08 ldloc.2 | |
IL_0205 7d a8 02 00 0a stfld 0xA0002A8 | |
IL_020a 02 ldarg.0 | |
IL_020b 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_0210 12 02 ldloca.s 0x2 | |
IL_0212 02 ldarg.0 | |
IL_0213 28 57 00 00 2b call 0x2B000057 | |
IL_0218 dd 2e 06 00 00 leave 1582 (IL_084b) | |
IL_021d 02 ldarg.0 | |
IL_021e 7b a8 02 00 0a ldfld 0xA0002A8 | |
IL_0223 74 4f 00 00 02 castclass 0x200004F | |
IL_0228 0c stloc.2 | |
IL_0229 02 ldarg.0 | |
IL_022a 14 ldnull | |
IL_022b 7d a8 02 00 0a stfld 0xA0002A8 | |
IL_0230 02 ldarg.0 | |
IL_0231 15 ldc.i4.m1 | |
IL_0232 25 dup | |
IL_0233 0a stloc.0 | |
IL_0234 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0239 08 ldloc.2 | |
IL_023a 6f 1f 04 00 06 callvirt 0x600041F | |
IL_023f 14 ldnull | |
IL_0240 0c stloc.2 | |
IL_0241 02 ldarg.0 | |
IL_0242 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0247 fe 13 volatile. | |
IL_0249 7b 27 01 00 04 ldfld 0x4000127 | |
IL_024e 2d 26 brtrue.s 38 (IL_0276) | |
IL_0250 02 ldarg.0 | |
IL_0251 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0256 02 ldarg.0 | |
IL_0257 7b 29 02 00 0a ldfld 0xA000229 | |
IL_025c 6f d6 01 00 06 callvirt 0x60001D6 | |
IL_0261 02 ldarg.0 | |
IL_0262 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0267 6f 0e 02 00 06 callvirt 0x600020E | |
IL_026c 6f 38 02 00 06 callvirt 0x6000238 | |
IL_0271 39 22 ff ff ff brfalse -222 (IL_0198) | |
IL_0276 02 ldarg.0 | |
IL_0277 7b 29 02 00 0a ldfld 0xA000229 | |
IL_027c fe 13 volatile. | |
IL_027e 7b 27 01 00 04 ldfld 0x4000127 | |
IL_0283 3a 0b 04 00 00 brtrue 1035 (IL_0693) | |
IL_0288 02 ldarg.0 | |
IL_0289 02 ldarg.0 | |
IL_028a 7b 29 02 00 0a ldfld 0xA000229 | |
IL_028f 7b 31 01 00 04 ldfld 0x4000131 | |
IL_0294 02 ldarg.0 | |
IL_0295 7b 29 02 00 0a ldfld 0xA000229 | |
IL_029a 6f 0e 02 00 06 callvirt 0x600020E | |
IL_029f 02 ldarg.0 | |
IL_02a0 7b 29 02 00 0a ldfld 0xA000229 | |
IL_02a5 28 03 04 00 06 call 0x6000403 | |
IL_02aa 7d a9 02 00 0a stfld 0xA0002A9 | |
IL_02af 02 ldarg.0 | |
IL_02b0 7b 29 02 00 0a ldfld 0xA000229 | |
IL_02b5 02 ldarg.0 | |
IL_02b6 7b a9 02 00 0a ldfld 0xA0002A9 | |
IL_02bb 6f f5 03 00 06 callvirt 0x60003F5 | |
IL_02c0 7d 2c 01 00 04 stfld 0x400012C | |
IL_02c5 02 ldarg.0 | |
IL_02c6 7b 29 02 00 0a ldfld 0xA000229 | |
IL_02cb 02 ldarg.0 | |
IL_02cc 7b a9 02 00 0a ldfld 0xA0002A9 | |
IL_02d1 6f 13 02 00 06 callvirt 0x6000213 | |
IL_02d6 02 ldarg.0 | |
IL_02d7 02 ldarg.0 | |
IL_02d8 7b 29 02 00 0a ldfld 0xA000229 | |
IL_02dd 7b 28 02 00 0a ldfld 0xA000228 | |
IL_02e2 02 ldarg.0 | |
IL_02e3 7b 29 02 00 0a ldfld 0xA000229 | |
IL_02e8 6f aa 02 00 0a callvirt 0xA0002AA | |
IL_02ed 7d ab 02 00 0a stfld 0xA0002AB | |
IL_02f2 00 nop | |
IL_02f3 06 ldloc.0 | |
IL_02f4 18 ldc.i4.2 | |
IL_02f5 59 sub | |
IL_02f6 45 05 00 00 00 0e 00 00 00 35 01 00 00 b8 01 00 00 84 02 00 00 ef 02 00 00 switch | |
IL_030f 02 ldarg.0 | |
IL_0310 14 ldnull | |
IL_0311 7d ac 02 00 0a stfld 0xA0002AC | |
IL_0316 02 ldarg.0 | |
IL_0317 16 ldc.i4.0 | |
IL_0318 7d ad 02 00 0a stfld 0xA0002AD | |
IL_031d 00 nop | |
IL_031e 06 ldloc.0 | |
IL_031f 18 ldc.i4.2 | |
IL_0320 26 pop | |
IL_0321 26 pop | |
IL_0322 00 nop | |
IL_0323 06 ldloc.0 | |
IL_0324 18 ldc.i4.2 | |
IL_0325 2e 52 beq.s 82 (IL_0379) | |
IL_0327 02 ldarg.0 | |
IL_0328 7b 29 02 00 0a ldfld 0xA000229 | |
IL_032d 7b 28 02 00 0a ldfld 0xA000228 | |
IL_0332 02 ldarg.0 | |
IL_0333 7b ab 02 00 0a ldfld 0xA0002AB | |
IL_0338 6f ae 02 00 0a callvirt 0xA0002AE | |
IL_033d 16 ldc.i4.0 | |
IL_033e 6f 77 02 00 0a callvirt 0xA000277 | |
IL_0343 13 04 stloc.s 0x4 | |
IL_0345 12 04 ldloca.s 0x4 | |
IL_0347 28 78 02 00 0a call 0xA000278 | |
IL_034c 0d stloc.3 | |
IL_034d 12 03 ldloca.s 0x3 | |
IL_034f 28 79 02 00 0a call 0xA000279 | |
IL_0354 2d 3f brtrue.s 63 (IL_0395) | |
IL_0356 02 ldarg.0 | |
IL_0357 18 ldc.i4.2 | |
IL_0358 25 dup | |
IL_0359 0a stloc.0 | |
IL_035a 7d 2b 02 00 0a stfld 0xA00022B | |
IL_035f 02 ldarg.0 | |
IL_0360 09 ldloc.3 | |
IL_0361 7d af 02 00 0a stfld 0xA0002AF | |
IL_0366 02 ldarg.0 | |
IL_0367 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_036c 12 03 ldloca.s 0x3 | |
IL_036e 02 ldarg.0 | |
IL_036f 28 58 00 00 2b call 0x2B000058 | |
IL_0374 dd d2 04 00 00 leave 1234 (IL_084b) | |
IL_0379 02 ldarg.0 | |
IL_037a 7b af 02 00 0a ldfld 0xA0002AF | |
IL_037f 0d stloc.3 | |
IL_0380 02 ldarg.0 | |
IL_0381 7c af 02 00 0a ldflda 0xA0002AF | |
IL_0386 fe 15 3a 00 00 01 initobj 0x100003A | |
IL_038c 02 ldarg.0 | |
IL_038d 15 ldc.i4.m1 | |
IL_038e 25 dup | |
IL_038f 0a stloc.0 | |
IL_0390 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0395 12 03 ldloca.s 0x3 | |
IL_0397 28 7b 02 00 0a call 0xA00027B | |
IL_039c 12 03 ldloca.s 0x3 | |
IL_039e fe 15 3a 00 00 01 initobj 0x100003A | |
IL_03a4 02 ldarg.0 | |
IL_03a5 7b 29 02 00 0a ldfld 0xA000229 | |
IL_03aa 6f 26 02 00 06 callvirt 0x6000226 | |
IL_03af de 1c leave.s 28 (IL_03cd) | |
IL_03b1 13 05 stloc.s 0x5 | |
IL_03b3 02 ldarg.0 | |
IL_03b4 7b 29 02 00 0a ldfld 0xA000229 | |
IL_03b9 11 05 ldloc.s 0x5 | |
IL_03bb 6f 44 02 00 06 callvirt 0x6000244 | |
IL_03c0 11 05 ldloc.s 0x5 | |
IL_03c2 75 04 00 00 02 isinst 0x2000004 | |
IL_03c7 2c 02 brfalse.s 2 (IL_03cb) | |
IL_03c9 fe 1a rethrow | |
IL_03cb de 00 leave.s 0 (IL_03cd) | |
IL_03cd de 0c leave.s 12 (IL_03db) | |
IL_03cf 13 06 stloc.s 0x6 | |
IL_03d1 02 ldarg.0 | |
IL_03d2 11 06 ldloc.s 0x6 | |
IL_03d4 7d ac 02 00 0a stfld 0xA0002AC | |
IL_03d9 de 00 leave.s 0 (IL_03db) | |
IL_03db 02 ldarg.0 | |
IL_03dc 7b 29 02 00 0a ldfld 0xA000229 | |
IL_03e1 6f 0d 02 00 06 callvirt 0x600020D | |
IL_03e6 3a 85 00 00 00 brtrue 133 (IL_0470) | |
IL_03eb 02 ldarg.0 | |
IL_03ec 7b 29 02 00 0a ldfld 0xA000229 | |
IL_03f1 7b 2f 01 00 04 ldfld 0x400012F | |
IL_03f6 2d 78 brtrue.s 120 (IL_0470) | |
IL_03f8 02 ldarg.0 | |
IL_03f9 7b 29 02 00 0a ldfld 0xA000229 | |
IL_03fe 7b 24 01 00 04 ldfld 0x4000124 | |
IL_0403 2c 6b brfalse.s 107 (IL_0470) | |
IL_0405 02 ldarg.0 | |
IL_0406 7b 29 02 00 0a ldfld 0xA000229 | |
IL_040b 6f 1e 02 00 06 callvirt 0x600021E | |
IL_0410 6f d8 01 00 0a callvirt 0xA0001D8 | |
IL_0415 13 07 stloc.s 0x7 | |
IL_0417 12 07 ldloca.s 0x7 | |
IL_0419 28 9c 02 00 0a call 0xA00029C | |
IL_041e 2d 41 brtrue.s 65 (IL_0461) | |
IL_0420 02 ldarg.0 | |
IL_0421 19 ldc.i4.3 | |
IL_0422 25 dup | |
IL_0423 0a stloc.0 | |
IL_0424 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0429 02 ldarg.0 | |
IL_042a 11 07 ldloc.s 0x7 | |
IL_042c 7d b0 02 00 0a stfld 0xA0002B0 | |
IL_0431 02 ldarg.0 | |
IL_0432 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_0437 12 07 ldloca.s 0x7 | |
IL_0439 02 ldarg.0 | |
IL_043a 28 59 00 00 2b call 0x2B000059 | |
IL_043f dd 07 04 00 00 leave 1031 (IL_084b) | |
IL_0444 02 ldarg.0 | |
IL_0445 7b b0 02 00 0a ldfld 0xA0002B0 | |
IL_044a 13 07 stloc.s 0x7 | |
IL_044c 02 ldarg.0 | |
IL_044d 7c b0 02 00 0a ldflda 0xA0002B0 | |
IL_0452 fe 15 6d 00 00 01 initobj 0x100006D | |
IL_0458 02 ldarg.0 | |
IL_0459 15 ldc.i4.m1 | |
IL_045a 25 dup | |
IL_045b 0a stloc.0 | |
IL_045c 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0461 12 07 ldloca.s 0x7 | |
IL_0463 28 d9 01 00 0a call 0xA0001D9 | |
IL_0468 12 07 ldloca.s 0x7 | |
IL_046a fe 15 6d 00 00 01 initobj 0x100006D | |
IL_0470 02 ldarg.0 | |
IL_0471 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0476 6f 14 02 00 06 callvirt 0x6000214 | |
IL_047b 02 ldarg.0 | |
IL_047c 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0481 7b 25 01 00 04 ldfld 0x4000125 | |
IL_0486 2c 6b brfalse.s 107 (IL_04f3) | |
IL_0488 02 ldarg.0 | |
IL_0489 7b 29 02 00 0a ldfld 0xA000229 | |
IL_048e 6f 1f 02 00 06 callvirt 0x600021F | |
IL_0493 6f d8 01 00 0a callvirt 0xA0001D8 | |
IL_0498 13 07 stloc.s 0x7 | |
IL_049a 12 07 ldloca.s 0x7 | |
IL_049c 28 9c 02 00 0a call 0xA00029C | |
IL_04a1 2d 41 brtrue.s 65 (IL_04e4) | |
IL_04a3 02 ldarg.0 | |
IL_04a4 1a ldc.i4.4 | |
IL_04a5 25 dup | |
IL_04a6 0a stloc.0 | |
IL_04a7 7d 2b 02 00 0a stfld 0xA00022B | |
IL_04ac 02 ldarg.0 | |
IL_04ad 11 07 ldloc.s 0x7 | |
IL_04af 7d b0 02 00 0a stfld 0xA0002B0 | |
IL_04b4 02 ldarg.0 | |
IL_04b5 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_04ba 12 07 ldloca.s 0x7 | |
IL_04bc 02 ldarg.0 | |
IL_04bd 28 59 00 00 2b call 0x2B000059 | |
IL_04c2 dd 84 03 00 00 leave 900 (IL_084b) | |
IL_04c7 02 ldarg.0 | |
IL_04c8 7b b0 02 00 0a ldfld 0xA0002B0 | |
IL_04cd 13 07 stloc.s 0x7 | |
IL_04cf 02 ldarg.0 | |
IL_04d0 7c b0 02 00 0a ldflda 0xA0002B0 | |
IL_04d5 fe 15 6d 00 00 01 initobj 0x100006D | |
IL_04db 02 ldarg.0 | |
IL_04dc 15 ldc.i4.m1 | |
IL_04dd 25 dup | |
IL_04de 0a stloc.0 | |
IL_04df 7d 2b 02 00 0a stfld 0xA00022B | |
IL_04e4 12 07 ldloca.s 0x7 | |
IL_04e6 28 d9 01 00 0a call 0xA0001D9 | |
IL_04eb 12 07 ldloca.s 0x7 | |
IL_04ed fe 15 6d 00 00 01 initobj 0x100006D | |
IL_04f3 02 ldarg.0 | |
IL_04f4 7b ac 02 00 0a ldfld 0xA0002AC | |
IL_04f9 13 06 stloc.s 0x6 | |
IL_04fb 11 06 ldloc.s 0x6 | |
IL_04fd 2c 17 brfalse.s 23 (IL_0516) | |
IL_04ff 11 06 ldloc.s 0x6 | |
IL_0501 75 23 00 00 01 isinst 0x1000023 | |
IL_0506 25 dup | |
IL_0507 2d 03 brtrue.s 3 (IL_050c) | |
IL_0509 11 06 ldloc.s 0x6 | |
IL_050b 7a throw | |
IL_050c 28 db 00 00 0a call 0xA0000DB | |
IL_0511 6f 82 02 00 0a callvirt 0xA000282 | |
IL_0516 02 ldarg.0 | |
IL_0517 14 ldnull | |
IL_0518 7d ac 02 00 0a stfld 0xA0002AC | |
IL_051d 02 ldarg.0 | |
IL_051e 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0523 7c 28 01 00 04 ldflda 0x4000128 | |
IL_0528 28 c7 01 00 0a call 0xA0001C7 | |
IL_052d 3a fa 00 00 00 brtrue 250 (IL_062c) | |
IL_0532 02 ldarg.0 | |
IL_0533 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0538 6f 15 02 00 06 callvirt 0x6000215 | |
IL_053d 02 ldarg.0 | |
IL_053e 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0543 7b 2c 01 00 04 ldfld 0x400012C | |
IL_0548 2c 75 brfalse.s 117 (IL_05bf) | |
IL_054a 02 ldarg.0 | |
IL_054b 7b a9 02 00 0a ldfld 0xA0002A9 | |
IL_0550 12 08 ldloca.s 0x8 | |
IL_0552 fe 15 5c 00 00 01 initobj 0x100005C | |
IL_0558 11 08 ldloc.s 0x8 | |
IL_055a 6f fd 03 00 06 callvirt 0x60003FD | |
IL_055f 6f d8 01 00 0a callvirt 0xA0001D8 | |
IL_0564 13 07 stloc.s 0x7 | |
IL_0566 12 07 ldloca.s 0x7 | |
IL_0568 28 9c 02 00 0a call 0xA00029C | |
IL_056d 2d 41 brtrue.s 65 (IL_05b0) | |
IL_056f 02 ldarg.0 | |
IL_0570 1b ldc.i4.5 | |
IL_0571 25 dup | |
IL_0572 0a stloc.0 | |
IL_0573 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0578 02 ldarg.0 | |
IL_0579 11 07 ldloc.s 0x7 | |
IL_057b 7d b0 02 00 0a stfld 0xA0002B0 | |
IL_0580 02 ldarg.0 | |
IL_0581 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_0586 12 07 ldloca.s 0x7 | |
IL_0588 02 ldarg.0 | |
IL_0589 28 59 00 00 2b call 0x2B000059 | |
IL_058e dd b8 02 00 00 leave 696 (IL_084b) | |
IL_0593 02 ldarg.0 | |
IL_0594 7b b0 02 00 0a ldfld 0xA0002B0 | |
IL_0599 13 07 stloc.s 0x7 | |
IL_059b 02 ldarg.0 | |
IL_059c 7c b0 02 00 0a ldflda 0xA0002B0 | |
IL_05a1 fe 15 6d 00 00 01 initobj 0x100006D | |
IL_05a7 02 ldarg.0 | |
IL_05a8 15 ldc.i4.m1 | |
IL_05a9 25 dup | |
IL_05aa 0a stloc.0 | |
IL_05ab 7d 2b 02 00 0a stfld 0xA00022B | |
IL_05b0 12 07 ldloca.s 0x7 | |
IL_05b2 28 d9 01 00 0a call 0xA0001D9 | |
IL_05b7 12 07 ldloca.s 0x7 | |
IL_05b9 fe 15 6d 00 00 01 initobj 0x100006D | |
IL_05bf 02 ldarg.0 | |
IL_05c0 7b 29 02 00 0a ldfld 0xA000229 | |
IL_05c5 6f 30 02 00 06 callvirt 0x6000230 | |
IL_05ca 6f d8 01 00 0a callvirt 0xA0001D8 | |
IL_05cf 13 07 stloc.s 0x7 | |
IL_05d1 12 07 ldloca.s 0x7 | |
IL_05d3 28 9c 02 00 0a call 0xA00029C | |
IL_05d8 2d 41 brtrue.s 65 (IL_061b) | |
IL_05da 02 ldarg.0 | |
IL_05db 1c ldc.i4.6 | |
IL_05dc 25 dup | |
IL_05dd 0a stloc.0 | |
IL_05de 7d 2b 02 00 0a stfld 0xA00022B | |
IL_05e3 02 ldarg.0 | |
IL_05e4 11 07 ldloc.s 0x7 | |
IL_05e6 7d b0 02 00 0a stfld 0xA0002B0 | |
IL_05eb 02 ldarg.0 | |
IL_05ec 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_05f1 12 07 ldloca.s 0x7 | |
IL_05f3 02 ldarg.0 | |
IL_05f4 28 59 00 00 2b call 0x2B000059 | |
IL_05f9 dd 4d 02 00 00 leave 589 (IL_084b) | |
IL_05fe 02 ldarg.0 | |
IL_05ff 7b b0 02 00 0a ldfld 0xA0002B0 | |
IL_0604 13 07 stloc.s 0x7 | |
IL_0606 02 ldarg.0 | |
IL_0607 7c b0 02 00 0a ldflda 0xA0002B0 | |
IL_060c fe 15 6d 00 00 01 initobj 0x100006D | |
IL_0612 02 ldarg.0 | |
IL_0613 15 ldc.i4.m1 | |
IL_0614 25 dup | |
IL_0615 0a stloc.0 | |
IL_0616 7d 2b 02 00 0a stfld 0xA00022B | |
IL_061b 12 07 ldloca.s 0x7 | |
IL_061d 28 d9 01 00 0a call 0xA0001D9 | |
IL_0622 12 07 ldloca.s 0x7 | |
IL_0624 fe 15 6d 00 00 01 initobj 0x100006D | |
IL_062a 2b 19 br.s 25 (IL_0645) | |
IL_062c 02 ldarg.0 | |
IL_062d 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0632 6f 0d 02 00 06 callvirt 0x600020D | |
IL_0637 2d 0c brtrue.s 12 (IL_0645) | |
IL_0639 02 ldarg.0 | |
IL_063a 7b 29 02 00 0a ldfld 0xA000229 | |
IL_063f 16 ldc.i4.0 | |
IL_0640 6f 01 02 00 06 callvirt 0x6000201 | |
IL_0645 de 11 leave.s 17 (IL_0658) | |
IL_0647 13 09 stloc.s 0x9 | |
IL_0649 02 ldarg.0 | |
IL_064a 7b 29 02 00 0a ldfld 0xA000229 | |
IL_064f 11 09 ldloc.s 0x9 | |
IL_0651 6f 43 02 00 06 callvirt 0x6000243 | |
IL_0656 de 00 leave.s 0 (IL_0658) | |
IL_0658 de 26 leave.s 38 (IL_0680) | |
IL_065a 06 ldloc.0 | |
IL_065b 16 ldc.i4.0 | |
IL_065c 2f 21 bge.s 33 (IL_067f) | |
IL_065e 02 ldarg.0 | |
IL_065f 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0664 7b 28 02 00 0a ldfld 0xA000228 | |
IL_0669 02 ldarg.0 | |
IL_066a 7b ab 02 00 0a ldfld 0xA0002AB | |
IL_066f 02 ldarg.0 | |
IL_0670 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0675 7b 2f 01 00 04 ldfld 0x400012F | |
IL_067a 6f b1 02 00 0a callvirt 0xA0002B1 | |
IL_067f dc endfinally | |
IL_0680 02 ldarg.0 | |
IL_0681 14 ldnull | |
IL_0682 7d a9 02 00 0a stfld 0xA0002A9 | |
IL_0687 02 ldarg.0 | |
IL_0688 7c ab 02 00 0a ldflda 0xA0002AB | |
IL_068d fe 15 73 00 00 1b initobj 0x1B000073 | |
IL_0693 02 ldarg.0 | |
IL_0694 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0699 6f 16 02 00 06 callvirt 0x6000216 | |
IL_069e 02 ldarg.0 | |
IL_069f 7b 29 02 00 0a ldfld 0xA000229 | |
IL_06a4 7b 2c 01 00 04 ldfld 0x400012C | |
IL_06a9 2d 02 brtrue.s 2 (IL_06ad) | |
IL_06ab de 67 leave.s 103 (IL_0714) | |
IL_06ad 02 ldarg.0 | |
IL_06ae 7b 29 02 00 0a ldfld 0xA000229 | |
IL_06b3 fe 13 volatile. | |
IL_06b5 7b 27 01 00 04 ldfld 0x4000127 | |
IL_06ba 2d 0b brtrue.s 11 (IL_06c7) | |
IL_06bc 02 ldarg.0 | |
IL_06bd 7b 29 02 00 0a ldfld 0xA000229 | |
IL_06c2 6f 17 02 00 06 callvirt 0x6000217 | |
IL_06c7 02 ldarg.0 | |
IL_06c8 7b 29 02 00 0a ldfld 0xA000229 | |
IL_06cd fe 13 volatile. | |
IL_06cf 7b 27 01 00 04 ldfld 0x4000127 | |
IL_06d4 39 ad f9 ff ff brfalse -1619 (IL_0086) | |
IL_06d9 de 37 leave.s 55 (IL_0712) | |
IL_06db 13 0a stloc.s 0xA | |
IL_06dd 02 ldarg.0 | |
IL_06de 7b 29 02 00 0a ldfld 0xA000229 | |
IL_06e3 11 0a ldloc.s 0xA | |
IL_06e5 6f 43 02 00 06 callvirt 0x6000243 | |
IL_06ea de 26 leave.s 38 (IL_0712) | |
IL_06ec 13 0b stloc.s 0xB | |
IL_06ee 02 ldarg.0 | |
IL_06ef 7b 29 02 00 0a ldfld 0xA000229 | |
IL_06f4 6f dd 01 00 06 callvirt 0x60001DD | |
IL_06f9 16 ldc.i4.0 | |
IL_06fa 28 85 00 00 0a call 0xA000085 | |
IL_06ff 11 0b ldloc.s 0xB | |
IL_0701 72 ce 35 00 70 ldstr 0x700035CE | |
IL_0706 28 03 00 00 2b call 0x2B000003 | |
IL_070b 28 86 00 00 0a call 0xA000086 | |
IL_0710 de 00 leave.s 0 (IL_0712) | |
IL_0712 de 15 leave.s 21 (IL_0729) | |
IL_0714 02 ldarg.0 | |
IL_0715 17 ldc.i4.1 | |
IL_0716 7d a7 02 00 0a stfld 0xA0002A7 | |
IL_071b de 0c leave.s 12 (IL_0729) | |
IL_071d 13 06 stloc.s 0x6 | |
IL_071f 02 ldarg.0 | |
IL_0720 11 06 ldloc.s 0x6 | |
IL_0722 7d a6 02 00 0a stfld 0xA0002A6 | |
IL_0727 de 00 leave.s 0 (IL_0729) | |
IL_0729 00 nop | |
IL_072a 06 ldloc.0 | |
IL_072b 1d ldc.i4.7 | |
IL_072c 2e 51 beq.s 81 (IL_077f) | |
IL_072e 02 ldarg.0 | |
IL_072f 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0734 7c 28 01 00 04 ldflda 0x4000128 | |
IL_0739 28 c7 01 00 0a call 0xA0001C7 | |
IL_073e 2d 7c brtrue.s 124 (IL_07bc) | |
IL_0740 02 ldarg.0 | |
IL_0741 7b 29 02 00 0a ldfld 0xA000229 | |
IL_0746 6f 2f 02 00 06 callvirt 0x600022F | |
IL_074b 6f d8 01 00 0a callvirt 0xA0001D8 | |
IL_0750 13 07 stloc.s 0x7 | |
IL_0752 12 07 ldloca.s 0x7 | |
IL_0754 28 9c 02 00 0a call 0xA00029C | |
IL_0759 2d 41 brtrue.s 65 (IL_079c) | |
IL_075b 02 ldarg.0 | |
IL_075c 1d ldc.i4.7 | |
IL_075d 25 dup | |
IL_075e 0a stloc.0 | |
IL_075f 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0764 02 ldarg.0 | |
IL_0765 11 07 ldloc.s 0x7 | |
IL_0767 7d b0 02 00 0a stfld 0xA0002B0 | |
IL_076c 02 ldarg.0 | |
IL_076d 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_0772 12 07 ldloca.s 0x7 | |
IL_0774 02 ldarg.0 | |
IL_0775 28 59 00 00 2b call 0x2B000059 | |
IL_077a dd cc 00 00 00 leave 204 (IL_084b) | |
IL_077f 02 ldarg.0 | |
IL_0780 7b b0 02 00 0a ldfld 0xA0002B0 | |
IL_0785 13 07 stloc.s 0x7 | |
IL_0787 02 ldarg.0 | |
IL_0788 7c b0 02 00 0a ldflda 0xA0002B0 | |
IL_078d fe 15 6d 00 00 01 initobj 0x100006D | |
IL_0793 02 ldarg.0 | |
IL_0794 15 ldc.i4.m1 | |
IL_0795 25 dup | |
IL_0796 0a stloc.0 | |
IL_0797 7d 2b 02 00 0a stfld 0xA00022B | |
IL_079c 12 07 ldloca.s 0x7 | |
IL_079e 28 d9 01 00 0a call 0xA0001D9 | |
IL_07a3 12 07 ldloca.s 0x7 | |
IL_07a5 fe 15 6d 00 00 01 initobj 0x100006D | |
IL_07ab 02 ldarg.0 | |
IL_07ac 7b 29 02 00 0a ldfld 0xA000229 | |
IL_07b1 6f dc 01 00 06 callvirt 0x60001DC | |
IL_07b6 16 ldc.i4.0 | |
IL_07b7 6f bc 03 00 06 callvirt 0x60003BC | |
IL_07bc de 26 leave.s 38 (IL_07e4) | |
IL_07be 13 0c stloc.s 0xC | |
IL_07c0 02 ldarg.0 | |
IL_07c1 7b 29 02 00 0a ldfld 0xA000229 | |
IL_07c6 6f dd 01 00 06 callvirt 0x60001DD | |
IL_07cb 16 ldc.i4.0 | |
IL_07cc 28 85 00 00 0a call 0xA000085 | |
IL_07d1 11 0c ldloc.s 0xC | |
IL_07d3 72 1c 36 00 70 ldstr 0x7000361C | |
IL_07d8 28 03 00 00 2b call 0x2B000003 | |
IL_07dd 28 86 00 00 0a call 0xA000086 | |
IL_07e2 de 00 leave.s 0 (IL_07e4) | |
IL_07e4 02 ldarg.0 | |
IL_07e5 7b a6 02 00 0a ldfld 0xA0002A6 | |
IL_07ea 13 06 stloc.s 0x6 | |
IL_07ec 11 06 ldloc.s 0x6 | |
IL_07ee 2c 17 brfalse.s 23 (IL_0807) | |
IL_07f0 11 06 ldloc.s 0x6 | |
IL_07f2 75 23 00 00 01 isinst 0x1000023 | |
IL_07f7 25 dup | |
IL_07f8 2d 03 brtrue.s 3 (IL_07fd) | |
IL_07fa 11 06 ldloc.s 0x6 | |
IL_07fc 7a throw | |
IL_07fd 28 db 00 00 0a call 0xA0000DB | |
IL_0802 6f 82 02 00 0a callvirt 0xA000282 | |
IL_0807 02 ldarg.0 | |
IL_0808 7b a7 02 00 0a ldfld 0xA0002A7 | |
IL_080d 13 0d stloc.s 0xD | |
IL_080f 11 0d ldloc.s 0xD | |
IL_0811 17 ldc.i4.1 | |
IL_0812 33 02 bne.un.s 2 (IL_0816) | |
IL_0814 de 22 leave.s 34 (IL_0838) | |
IL_0816 02 ldarg.0 | |
IL_0817 14 ldnull | |
IL_0818 7d a6 02 00 0a stfld 0xA0002A6 | |
IL_081d de 19 leave.s 25 (IL_0838) | |
IL_081f 13 0e stloc.s 0xE | |
IL_0821 02 ldarg.0 | |
IL_0822 1f fe ldc.i4.s 0xFFFFFFFE | |
IL_0824 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0829 02 ldarg.0 | |
IL_082a 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_082f 11 0e ldloc.s 0xE | |
IL_0831 28 83 02 00 0a call 0xA000283 | |
IL_0836 de 13 leave.s 19 (IL_084b) | |
IL_0838 02 ldarg.0 | |
IL_0839 1f fe ldc.i4.s 0xFFFFFFFE | |
IL_083b 7d 2b 02 00 0a stfld 0xA00022B | |
IL_0840 02 ldarg.0 | |
IL_0841 7c 2a 02 00 0a ldflda 0xA00022A | |
IL_0846 28 84 02 00 0a call 0xA000284 | |
IL_084b 2a ret | |
Set preferred register for V00 to [rcx] | |
'this' passed in register rcx | |
; Initial local variable assignments | |
; | |
; V00 this byref this | |
; V01 loc0 int | |
; V02 loc1 int | |
; V03 loc2 ref | |
; V04 loc3 struct (16) | |
; V05 loc4 struct (16) | |
; V06 loc5 ref | |
; V07 loc6 ref | |
; V08 loc7 struct ( 8) | |
; V09 loc8 struct ( 8) | |
; V10 loc9 ref | |
; V11 loc10 ref | |
; V12 loc11 ref | |
; V13 loc12 ref | |
; V14 loc13 int | |
; V15 loc14 ref | |
*************** In compInitDebuggingInfo() for <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
getVars() returned cVars = 0, extendOthers = true | |
info.compVarScopesCount = 16 | |
VarNum LVNum Name Beg End | |
0: 00h 00h V00 this 000h 84Ch | |
1: 01h 01h V01 loc0 000h 84Ch | |
2: 02h 02h V02 loc1 000h 84Ch | |
3: 03h 03h V03 loc2 000h 84Ch | |
4: 04h 04h V04 loc3 000h 84Ch | |
5: 05h 05h V05 loc4 000h 84Ch | |
6: 06h 06h V06 loc5 000h 84Ch | |
7: 07h 07h V07 loc6 000h 84Ch | |
8: 08h 08h V08 loc7 000h 84Ch | |
9: 09h 09h V09 loc8 000h 84Ch | |
10: 0Ah 0Ah V10 loc9 000h 84Ch | |
11: 0Bh 0Bh V11 loc10 000h 84Ch | |
12: 0Ch 0Ch V12 loc11 000h 84Ch | |
13: 0Dh 0Dh V13 loc12 000h 84Ch | |
14: 0Eh 0Eh V14 loc13 000h 84Ch | |
15: 0Fh 0Fh V15 loc14 000h 84Ch | |
info.compStmtOffsetsCount = 0 | |
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE ) | |
*************** In fgFindBasicBlocks() for <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
Jump targets: | |
IL_0007 addr | |
IL_002d | |
IL_003b multi | |
IL_003c addr | |
IL_005e multi | |
IL_005f addr | |
IL_0081 | |
IL_0086 | |
IL_00a7 | |
IL_00d8 | |
IL_00fd | |
IL_0139 | |
IL_0155 | |
IL_015d | |
IL_0188 multi | |
IL_0198 | |
IL_01e1 | |
IL_021d | |
IL_0239 | |
IL_0241 | |
IL_0276 multi | |
IL_02f2 multi | |
IL_02f3 addr | |
IL_030f | |
IL_031d | |
IL_031e addr | |
IL_0323 addr | |
IL_0379 | |
IL_0395 | |
IL_03b1 addr | |
IL_03cb | |
IL_03cd multi | |
IL_03cf addr | |
IL_03db multi | |
IL_0444 | |
IL_0461 | |
IL_0470 multi | |
IL_04c7 | |
IL_04e4 | |
IL_04f3 | |
IL_050c | |
IL_0516 | |
IL_0593 | |
IL_05b0 | |
IL_05bf | |
IL_05fe | |
IL_061b | |
IL_062c | |
IL_0645 multi | |
IL_0647 addr | |
IL_0658 multi | |
IL_065a addr | |
IL_067f | |
IL_0680 | |
IL_0693 | |
IL_06ad | |
IL_06c7 multi | |
IL_06db addr | |
IL_06ec addr | |
IL_0712 multi | |
IL_0714 multi | |
IL_071d addr | |
IL_0729 multi | |
IL_072a addr | |
IL_077f | |
IL_079c | |
IL_07bc | |
IL_07be addr | |
IL_07e4 multi | |
IL_07fd | |
IL_0807 | |
IL_0816 | |
IL_081f addr | |
IL_0838 multi | |
IL_084b multi | |
New Basic Block BB01 [000001E362818628] created. | |
BB01 [000..007) | |
New Basic Block BB02 [000001E362818798] created. | |
BB02 [007..02D) | |
New Basic Block BB03 [000001E3628188A8] created. | |
BB03 [02D..03B) | |
New Basic Block BB04 [000001E3628189B8] created. | |
BB04 [03B..03C) | |
New Basic Block BB05 [000001E362818B20] created. | |
BB05 [03C..05E) | |
New Basic Block BB06 [000001E362818C30] created. | |
BB06 [05E..05F) | |
New Basic Block BB07 [000001E362818D98] created. | |
BB07 [05F..081) | |
New Basic Block BB08 [000001E362818EA8] created. | |
BB08 [081..086) | |
New Basic Block BB09 [000001E362818FB8] created. | |
BB09 [086..0A7) | |
New Basic Block BB10 [000001E3628190C8] created. | |
BB10 [0A7..0B9) | |
New Basic Block BB11 [000001E3628191D8] created. | |
BB11 [0B9..0D3) | |
New Basic Block BB12 [000001E3628192E8] created. | |
BB12 [0D3..0D8) | |
New Basic Block BB13 [000001E3628193F8] created. | |
BB13 [0D8..0DF) | |
New Basic Block BB14 [000001E362819508] created. | |
BB14 [0DF..0FD) | |
New Basic Block BB15 [000001E362819618] created. | |
BB15 [0FD..116) | |
New Basic Block BB16 [000001E362819728] created. | |
BB16 [116..139) | |
New Basic Block BB17 [000001E362819838] created. | |
BB17 [139..155) | |
New Basic Block BB18 [000001E362819948] created. | |
BB18 [155..15D) | |
New Basic Block BB19 [000001E362819A58] created. | |
BB19 [15D..16C) | |
New Basic Block BB20 [000001E362819B68] created. | |
BB20 [16C..188) | |
New Basic Block BB21 [000001E362819C78] created. | |
BB21 [188..198) | |
New Basic Block BB22 [000001E362819D88] created. | |
BB22 [198..1AA) | |
New Basic Block BB23 [000001E362819E98] created. | |
BB23 [1AA..1D0) | |
New Basic Block BB24 [000001E362819FA8] created. | |
BB24 [1D0..1E1) | |
New Basic Block BB25 [000001E36281A0B8] created. | |
BB25 [1E1..1FA) | |
New Basic Block BB26 [000001E36281A1C8] created. | |
BB26 [1FA..21D) | |
New Basic Block BB27 [000001E36281A2D8] created. | |
BB27 [21D..239) | |
New Basic Block BB28 [000001E36281A3E8] created. | |
BB28 [239..241) | |
New Basic Block BB29 [000001E36281A4F8] created. | |
BB29 [241..250) | |
New Basic Block BB30 [000001E36281A608] created. | |
BB30 [250..276) | |
New Basic Block BB31 [000001E36281A718] created. | |
BB31 [276..288) | |
New Basic Block BB32 [000001E36281A828] created. | |
BB32 [288..2F2) | |
New Basic Block BB33 [000001E36281A938] created. | |
BB33 [2F2..2F3) | |
New Basic Block BB34 [000001E36281AA90] created. | |
BB34 [2F3..30F) | |
New Basic Block BB35 [000001E36281ABA0] created. | |
BB35 [30F..31D) | |
New Basic Block BB36 [000001E36281ACB0] created. | |
BB36 [31D..31E) | |
New Basic Block BB37 [000001E36281ADC0] created. | |
BB37 [31E..323) | |
New Basic Block BB38 [000001E36281AED0] created. | |
BB38 [323..327) | |
New Basic Block BB39 [000001E36281AFE0] created. | |
BB39 [327..356) | |
New Basic Block BB40 [000001E36281B0F0] created. | |
BB40 [356..379) | |
New Basic Block BB41 [000001E36281B200] created. | |
BB41 [379..395) | |
New Basic Block BB42 [000001E36281B310] created. | |
BB42 [395..3B1) | |
New Basic Block BB43 [000001E36281B420] created. | |
BB43 [3B1..3C9) | |
New Basic Block BB44 [000001E36281B530] created. | |
BB44 [3C9..3CB) | |
New Basic Block BB45 [000001E36281B640] created. | |
BB45 [3CB..3CD) | |
New Basic Block BB46 [000001E36281B750] created. | |
BB46 [3CD..3CF) | |
New Basic Block BB47 [000001E36281B860] created. | |
BB47 [3CF..3DB) | |
New Basic Block BB48 [000001E36281B970] created. | |
BB48 [3DB..3EB) | |
New Basic Block BB49 [000001E36281BA80] created. | |
BB49 [3EB..3F8) | |
New Basic Block BB50 [000001E36281BB90] created. | |
BB50 [3F8..405) | |
New Basic Block BB51 [000001E36281BCA0] created. | |
BB51 [405..420) | |
New Basic Block BB52 [000001E36281BDB0] created. | |
BB52 [420..444) | |
New Basic Block BB53 [000001E36281BEC0] created. | |
BB53 [444..461) | |
New Basic Block BB54 [000001E36281BFD0] created. | |
BB54 [461..470) | |
New Basic Block BB55 [000001E36281C0E0] created. | |
BB55 [470..488) | |
New Basic Block BB56 [000001E36281C1F0] created. | |
BB56 [488..4A3) | |
New Basic Block BB57 [000001E36281C300] created. | |
BB57 [4A3..4C7) | |
New Basic Block BB58 [000001E36281C410] created. | |
BB58 [4C7..4E4) | |
New Basic Block BB59 [000001E36281C520] created. | |
BB59 [4E4..4F3) | |
New Basic Block BB60 [000001E36281C630] created. | |
BB60 [4F3..4FF) | |
New Basic Block BB61 [000001E36281C740] created. | |
BB61 [4FF..509) | |
New Basic Block BB62 [000001E36281C850] created. | |
BB62 [509..50C) | |
New Basic Block BB63 [000001E36281C960] created. | |
BB63 [50C..516) | |
New Basic Block BB64 [000001E36281CA70] created. | |
BB64 [516..532) | |
New Basic Block BB65 [000001E36281CB80] created. | |
BB65 [532..54A) | |
New Basic Block BB66 [000001E36281CC90] created. | |
BB66 [54A..56F) | |
New Basic Block BB67 [000001E36281CDA0] created. | |
BB67 [56F..593) | |
New Basic Block BB68 [000001E36281CEB0] created. | |
BB68 [593..5B0) | |
New Basic Block BB69 [000001E36281CFC0] created. | |
BB69 [5B0..5BF) | |
New Basic Block BB70 [000001E36281D0D0] created. | |
BB70 [5BF..5DA) | |
New Basic Block BB71 [000001E36281D1E0] created. | |
BB71 [5DA..5FE) | |
New Basic Block BB72 [000001E36281D2F0] created. | |
BB72 [5FE..61B) | |
New Basic Block BB73 [000001E36281D400] created. | |
BB73 [61B..62C) | |
New Basic Block BB74 [000001E36281D510] created. | |
BB74 [62C..639) | |
New Basic Block BB75 [000001E36281D620] created. | |
BB75 [639..645) | |
New Basic Block BB76 [000001E36281D730] created. | |
BB76 [645..647) | |
New Basic Block BB77 [000001E36281D840] created. | |
BB77 [647..658) | |
New Basic Block BB78 [000001E36281D950] created. | |
BB78 [658..65A) | |
New Basic Block BB79 [000001E36281DA60] created. | |
BB79 [65A..65E) | |
New Basic Block BB80 [000001E36281DB70] created. | |
BB80 [65E..67F) | |
New Basic Block BB81 [000001E36281DC80] created. | |
BB81 [67F..680) | |
New Basic Block BB82 [000001E36281DD90] created. | |
BB82 [680..693) | |
New Basic Block BB83 [000001E36281DEA0] created. | |
BB83 [693..6AB) | |
New Basic Block BB84 [000001E36281DFB0] created. | |
BB84 [6AB..6AD) | |
New Basic Block BB85 [000001E36281E0C0] created. | |
BB85 [6AD..6BC) | |
New Basic Block BB86 [000001E36281E1D0] created. | |
BB86 [6BC..6C7) | |
New Basic Block BB87 [000001E36281E2E0] created. | |
BB87 [6C7..6D9) | |
New Basic Block BB88 [000001E36281E3F0] created. | |
BB88 [6D9..6DB) | |
New Basic Block BB89 [000001E36281E500] created. | |
BB89 [6DB..6EC) | |
New Basic Block BB90 [000001E36281E610] created. | |
BB90 [6EC..712) | |
New Basic Block BB91 [000001E36281E720] created. | |
BB91 [712..714) | |
New Basic Block BB92 [000001E36281E830] created. | |
BB92 [714..71D) | |
New Basic Block BB93 [000001E36281E940] created. | |
BB93 [71D..729) | |
New Basic Block BB94 [000001E36281EA50] created. | |
BB94 [729..72A) | |
New Basic Block BB95 [000001E36281EB60] created. | |
BB95 [72A..72E) | |
New Basic Block BB96 [000001E36281EC70] created. | |
BB96 [72E..740) | |
New Basic Block BB97 [000001E36281ED80] created. | |
BB97 [740..75B) | |
New Basic Block BB98 [000001E36281EE90] created. | |
BB98 [75B..77F) | |
New Basic Block BB99 [000001E36281EFA0] created. | |
BB99 [77F..79C) | |
New Basic Block BB100 [000001E36281F0B0] created. | |
BB100 [79C..7BC) | |
New Basic Block BB101 [000001E36281F1C0] created. | |
BB101 [7BC..7BE) | |
New Basic Block BB102 [000001E36281F2D0] created. | |
BB102 [7BE..7E4) | |
New Basic Block BB103 [000001E36281F3E0] created. | |
BB103 [7E4..7F0) | |
New Basic Block BB104 [000001E36281F4F0] created. | |
BB104 [7F0..7FA) | |
New Basic Block BB105 [000001E36281F600] created. | |
BB105 [7FA..7FD) | |
New Basic Block BB106 [000001E36281F710] created. | |
BB106 [7FD..807) | |
New Basic Block BB107 [000001E36281F820] created. | |
BB107 [807..814) | |
New Basic Block BB108 [000001E36281F930] created. | |
BB108 [814..816) | |
New Basic Block BB109 [000001E36281FA40] created. | |
BB109 [816..81F) | |
New Basic Block BB110 [000001E36281FB50] created. | |
BB110 [81F..838) | |
New Basic Block BB111 [000001E36281FC60] created. | |
BB111 [838..84B) | |
New Basic Block BB112 [000001E36281FD70] created. | |
BB112 [84B..84C) | |
EH clause #0: | |
Flags: 0x0 (catch) | |
TryOffset: 0x323 | |
TryLength: 0x8e | |
HandlerOffset: 0x3b1 | |
HandlerLength: 0x1c | |
ClassToken: 0x1000023 | |
EH clause #1: | |
Flags: 0x0 (catch) | |
TryOffset: 0x31e | |
TryLength: 0xb1 | |
HandlerOffset: 0x3cf | |
HandlerLength: 0xc | |
ClassToken: 0x1000010 | |
EH clause #2: | |
Flags: 0x0 (catch) | |
TryOffset: 0x2f3 | |
TryLength: 0x354 | |
HandlerOffset: 0x647 | |
HandlerLength: 0x11 | |
ClassToken: 0x2000004 | |
EH clause #3: | |
Flags: 0x2 (finally) | |
TryOffset: 0x2f3 | |
TryLength: 0x367 | |
HandlerOffset: 0x65a | |
HandlerLength: 0x26 | |
ClassToken: 0x0 | |
EH clause #4: | |
Flags: 0x0 (catch) | |
TryOffset: 0x5f | |
TryLength: 0x67c | |
HandlerOffset: 0x6db | |
HandlerLength: 0x11 | |
ClassToken: 0x2000004 | |
EH clause #5: | |
Flags: 0x0 (catch) | |
TryOffset: 0x5f | |
TryLength: 0x67c | |
HandlerOffset: 0x6ec | |
HandlerLength: 0x26 | |
ClassToken: 0x1000023 | |
EH clause #6: | |
Flags: 0x0 (catch) | |
TryOffset: 0x3c | |
TryLength: 0x6e1 | |
HandlerOffset: 0x71d | |
HandlerLength: 0xc | |
ClassToken: 0x1000010 | |
EH clause #7: | |
Flags: 0x0 (catch) | |
TryOffset: 0x72a | |
TryLength: 0x94 | |
HandlerOffset: 0x7be | |
HandlerLength: 0x26 | |
ClassToken: 0x1000023 | |
EH clause #8: | |
Flags: 0x0 (catch) | |
TryOffset: 0x7 | |
TryLength: 0x818 | |
HandlerOffset: 0x81f | |
HandlerLength: 0x19 | |
ClassToken: 0x1000023 | |
*************** After fgFindBasicBlocks() has created the EH table | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB38..BB42 [323..3B1), Handler at BB43..BB45 [3B1..3CD) | |
1 :: 2 - Try at BB37..BB46 [31E..3CF), Handler at BB47..BB47 [3CF..3DB) | |
2 :: 3 - Try at BB34..BB76 [2F3..647), Handler at BB77..BB77 [647..658) | |
3 :: 4 - Try at BB34..BB78 [2F3..65A), Finally at BB79..BB81 [65A..680) | |
4 :: 5 - Try at BB07..BB88 [05F..6DB), Handler at BB89..BB89 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB88 [05F..6DB), Handler at BB90..BB90 [6EC..712) | |
6 :: 8 - Try at BB05..BB92 [03C..71D), Handler at BB93..BB93 [71D..729) | |
7 :: 8 - Try at BB95..BB101 [72A..7BE), Handler at BB102..BB102 [7BE..7E4) | |
8 :: - Try at BB02..BB109 [007..81F), Handler at BB110..BB110 [81F..838) | |
*************** In fgNormalizeEH() | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB94,BB03 (switch) T8 try { keep try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB87 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB92 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB112 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB112 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB83 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB36,BB53,BB58,BB68,BB72,BB35 (switch) T2 try { try { keep try label bwd | |
BB35 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB36 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB37 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB38 [000001E36281AED0] 1 0 1 [323..327)-> BB41 ( cond ) T0 try { keep try label bwd | |
BB39 [000001E36281AFE0] 1 0 1 [327..356)-> BB42 ( cond ) T0 bwd | |
BB40 [000001E36281B0F0] 1 0 1 [356..379)-> BB112 (leave ) T0 bwd | |
BB41 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB42 [000001E36281B310] 2 0 1 [395..3B1)-> BB46 (leave ) T0 } bwd | |
BB43 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB45 ( cond ) T1 H0 catch { keep label target bwd | |
BB44 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB45 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB46 (leave ) T1 H0 } rare bwd | |
BB46 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB48 (leave ) T1 } bwd | |
BB47 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB48 (leave ) T2 H1 catch { } keep label target bwd | |
BB48 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB55 ( cond ) T2 bwd | |
BB49 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB55 ( cond ) T2 bwd | |
BB50 [000001E36281BB90] 1 2 1 [3F8..405)-> BB55 ( cond ) T2 bwd | |
BB51 [000001E36281BCA0] 1 2 1 [405..420)-> BB54 ( cond ) T2 bwd | |
BB52 [000001E36281BDB0] 1 2 1 [420..444)-> BB112 (leave ) T2 bwd | |
BB53 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB54 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB55 [000001E36281C0E0] 4 2 1 [470..488)-> BB60 ( cond ) T2 bwd | |
BB56 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB59 ( cond ) T2 bwd | |
BB57 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB112 (leave ) T2 bwd | |
BB58 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB59 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB60 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB64 ( cond ) T2 bwd | |
BB61 [000001E36281C740] 1 2 1 [4FF..509)-> BB63 ( cond ) T2 bwd | |
BB62 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB63 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB64 [000001E36281CA70] 2 2 1 [516..532)-> BB74 ( cond ) T2 bwd | |
BB65 [000001E36281CB80] 1 2 1 [532..54A)-> BB70 ( cond ) T2 bwd | |
BB66 [000001E36281CC90] 1 2 1 [54A..56F)-> BB69 ( cond ) T2 bwd | |
BB67 [000001E36281CDA0] 1 2 1 [56F..593)-> BB112 (leave ) T2 bwd | |
BB68 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB69 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB70 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB73 ( cond ) T2 bwd | |
BB71 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB112 (leave ) T2 bwd | |
BB72 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB73 [000001E36281D400] 2 2 1 [61B..62C)-> BB76 (always) T2 bwd | |
BB74 [000001E36281D510] 1 2 1 [62C..639)-> BB76 ( cond ) T2 bwd | |
BB75 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB76 [000001E36281D730] 3 2 1 [645..647)-> BB78 (leave ) T2 } bwd | |
BB77 [000001E36281D840] 1 3 2 1 [647..658)-> BB78 (leave ) T3 H2 catch { } keep label target bwd | |
BB78 [000001E36281D950] 2 3 1 [658..65A)-> BB82 (leave ) T3 } bwd | |
BB79 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB81 ( cond ) T4 H3 finally { keep label target bwd | |
BB80 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB81 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB82 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB83 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB85 ( cond ) T4 bwd | |
BB84 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB92 (leave ) T4 bwd | |
BB85 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB87 ( cond ) T4 bwd | |
BB86 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB87 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB88 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB91 (leave ) T4 } } | |
BB89 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB91 (leave ) T6 H4 catch { } keep label target | |
BB90 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB91 (leave ) T6 H5 catch { } keep label target | |
BB91 [000001E36281E720] 3 6 1 [712..714)-> BB94 (leave ) T6 | |
BB92 [000001E36281E830] 2 6 1 [714..71D)-> BB94 (leave ) T6 } | |
BB93 [000001E36281E940] 1 8 6 1 [71D..729)-> BB94 (leave ) T8 H6 catch { } keep label target | |
BB94 [000001E36281EA50] 4 8 1 [729..72A) T8 | |
BB95 [000001E36281EB60] 1 7 1 [72A..72E)-> BB99 ( cond ) T7 try { keep try label | |
BB96 [000001E36281EC70] 1 7 1 [72E..740)-> BB101 ( cond ) T7 | |
BB97 [000001E36281ED80] 1 7 1 [740..75B)-> BB100 ( cond ) T7 | |
BB98 [000001E36281EE90] 1 7 1 [75B..77F)-> BB112 (leave ) T7 | |
BB99 [000001E36281EFA0] 1 7 1 [77F..79C) T7 | |
BB100 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 | |
BB101 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB103 (leave ) T7 } | |
BB102 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB103 (leave ) T8 H7 catch { } keep label target | |
BB103 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB107 ( cond ) T8 | |
BB104 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB106 ( cond ) T8 | |
BB105 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB106 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB107 [000001E36281F820] 2 8 1 [807..814)-> BB109 ( cond ) T8 | |
BB108 [000001E36281F930] 1 8 1 [814..816)-> BB111 (leave ) T8 | |
BB109 [000001E36281FA40] 1 8 1 [816..81F)-> BB111 (leave ) T8 } | |
BB110 [000001E36281FB50] 1 8 1 [81F..838)-> BB112 (leave ) H8 catch { } keep label target | |
BB111 [000001E36281FC60] 2 1 [838..84B) | |
BB112 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB38..BB42 [323..3B1), Handler at BB43..BB45 [3B1..3CD) | |
1 :: 2 - Try at BB37..BB46 [31E..3CF), Handler at BB47..BB47 [3CF..3DB) | |
2 :: 3 - Try at BB34..BB76 [2F3..647), Handler at BB77..BB77 [647..658) | |
3 :: 4 - Try at BB34..BB78 [2F3..65A), Finally at BB79..BB81 [65A..680) | |
4 :: 5 - Try at BB07..BB88 [05F..6DB), Handler at BB89..BB89 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB88 [05F..6DB), Handler at BB90..BB90 [6EC..712) | |
6 :: 8 - Try at BB05..BB92 [03C..71D), Handler at BB93..BB93 [71D..729) | |
7 :: 8 - Try at BB95..BB101 [72A..7BE), Handler at BB102..BB102 [7BE..7E4) | |
8 :: - Try at BB02..BB109 [007..81F), Handler at BB110..BB110 [81F..838) | |
*************** In fgComputeCheapPreds() | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB94,BB03 (switch) T8 try { keep try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB87 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB92 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB112 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB112 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB83 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB36,BB53,BB58,BB68,BB72,BB35 (switch) T2 try { try { keep try label bwd | |
BB35 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB36 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB37 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB38 [000001E36281AED0] 1 0 1 [323..327)-> BB41 ( cond ) T0 try { keep try label bwd | |
BB39 [000001E36281AFE0] 1 0 1 [327..356)-> BB42 ( cond ) T0 bwd | |
BB40 [000001E36281B0F0] 1 0 1 [356..379)-> BB112 (leave ) T0 bwd | |
BB41 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB42 [000001E36281B310] 2 0 1 [395..3B1)-> BB46 (leave ) T0 } bwd | |
BB43 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB45 ( cond ) T1 H0 catch { keep label target bwd | |
BB44 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB45 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB46 (leave ) T1 H0 } rare bwd | |
BB46 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB48 (leave ) T1 } bwd | |
BB47 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB48 (leave ) T2 H1 catch { } keep label target bwd | |
BB48 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB55 ( cond ) T2 bwd | |
BB49 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB55 ( cond ) T2 bwd | |
BB50 [000001E36281BB90] 1 2 1 [3F8..405)-> BB55 ( cond ) T2 bwd | |
BB51 [000001E36281BCA0] 1 2 1 [405..420)-> BB54 ( cond ) T2 bwd | |
BB52 [000001E36281BDB0] 1 2 1 [420..444)-> BB112 (leave ) T2 bwd | |
BB53 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB54 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB55 [000001E36281C0E0] 4 2 1 [470..488)-> BB60 ( cond ) T2 bwd | |
BB56 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB59 ( cond ) T2 bwd | |
BB57 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB112 (leave ) T2 bwd | |
BB58 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB59 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB60 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB64 ( cond ) T2 bwd | |
BB61 [000001E36281C740] 1 2 1 [4FF..509)-> BB63 ( cond ) T2 bwd | |
BB62 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB63 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB64 [000001E36281CA70] 2 2 1 [516..532)-> BB74 ( cond ) T2 bwd | |
BB65 [000001E36281CB80] 1 2 1 [532..54A)-> BB70 ( cond ) T2 bwd | |
BB66 [000001E36281CC90] 1 2 1 [54A..56F)-> BB69 ( cond ) T2 bwd | |
BB67 [000001E36281CDA0] 1 2 1 [56F..593)-> BB112 (leave ) T2 bwd | |
BB68 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB69 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB70 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB73 ( cond ) T2 bwd | |
BB71 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB112 (leave ) T2 bwd | |
BB72 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB73 [000001E36281D400] 2 2 1 [61B..62C)-> BB76 (always) T2 bwd | |
BB74 [000001E36281D510] 1 2 1 [62C..639)-> BB76 ( cond ) T2 bwd | |
BB75 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB76 [000001E36281D730] 3 2 1 [645..647)-> BB78 (leave ) T2 } bwd | |
BB77 [000001E36281D840] 1 3 2 1 [647..658)-> BB78 (leave ) T3 H2 catch { } keep label target bwd | |
BB78 [000001E36281D950] 2 3 1 [658..65A)-> BB82 (leave ) T3 } bwd | |
BB79 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB81 ( cond ) T4 H3 finally { keep label target bwd | |
BB80 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB81 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB82 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB83 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB85 ( cond ) T4 bwd | |
BB84 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB92 (leave ) T4 bwd | |
BB85 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB87 ( cond ) T4 bwd | |
BB86 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB87 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB88 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB91 (leave ) T4 } } | |
BB89 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB91 (leave ) T6 H4 catch { } keep label target | |
BB90 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB91 (leave ) T6 H5 catch { } keep label target | |
BB91 [000001E36281E720] 3 6 1 [712..714)-> BB94 (leave ) T6 | |
BB92 [000001E36281E830] 2 6 1 [714..71D)-> BB94 (leave ) T6 } | |
BB93 [000001E36281E940] 1 8 6 1 [71D..729)-> BB94 (leave ) T8 H6 catch { } keep label target | |
BB94 [000001E36281EA50] 4 8 1 [729..72A) T8 | |
BB95 [000001E36281EB60] 1 7 1 [72A..72E)-> BB99 ( cond ) T7 try { keep try label | |
BB96 [000001E36281EC70] 1 7 1 [72E..740)-> BB101 ( cond ) T7 | |
BB97 [000001E36281ED80] 1 7 1 [740..75B)-> BB100 ( cond ) T7 | |
BB98 [000001E36281EE90] 1 7 1 [75B..77F)-> BB112 (leave ) T7 | |
BB99 [000001E36281EFA0] 1 7 1 [77F..79C) T7 | |
BB100 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 | |
BB101 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB103 (leave ) T7 } | |
BB102 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB103 (leave ) T8 H7 catch { } keep label target | |
BB103 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB107 ( cond ) T8 | |
BB104 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB106 ( cond ) T8 | |
BB105 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB106 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB107 [000001E36281F820] 2 8 1 [807..814)-> BB109 ( cond ) T8 | |
BB108 [000001E36281F930] 1 8 1 [814..816)-> BB111 (leave ) T8 | |
BB109 [000001E36281FA40] 1 8 1 [816..81F)-> BB111 (leave ) T8 } | |
BB110 [000001E36281FB50] 1 8 1 [81F..838)-> BB112 (leave ) H8 catch { } keep label target | |
BB111 [000001E36281FC60] 2 1 [838..84B) | |
BB112 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** After fgComputeCheapPreds() | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB94,BB03 (switch) T8 try { keep try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB87 (always) T4 | |
BB09 [000001E362818FB8] 1 4 BB87 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB92 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB112 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB112 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB83 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E36281AA90] 1 2 BB33 1 [2F3..30F)-> BB36,BB53,BB58,BB68,BB72,BB35 (switch) T2 try { try { keep try label bwd | |
BB35 [000001E36281ABA0] 1 2 BB34 1 [30F..31D) T2 bwd | |
BB36 [000001E36281ACB0] 2 2 BB35,BB34 1 [31D..31E) T2 bwd | |
BB37 [000001E36281ADC0] 1 1 BB36 1 [31E..323) T1 try { keep try label bwd | |
BB38 [000001E36281AED0] 1 0 BB37 1 [323..327)-> BB41 ( cond ) T0 try { keep try label bwd | |
BB39 [000001E36281AFE0] 1 0 BB38 1 [327..356)-> BB42 ( cond ) T0 bwd | |
BB40 [000001E36281B0F0] 1 0 BB39 1 [356..379)-> BB112 (leave ) T0 bwd | |
BB41 [000001E36281B200] 1 0 BB38 1 [379..395) T0 bwd | |
BB42 [000001E36281B310] 2 0 BB41,BB39 1 [395..3B1)-> BB46 (leave ) T0 } bwd | |
BB43 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB45 ( cond ) T1 H0 catch { keep label target bwd | |
BB44 [000001E36281B530] 1 1 0 BB43 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB45 [000001E36281B640] 1 1 0 BB43 0 [3CB..3CD)-> BB46 (leave ) T1 H0 } rare bwd | |
BB46 [000001E36281B750] 2 1 BB45,BB42 1 [3CD..3CF)-> BB48 (leave ) T1 } bwd | |
BB47 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB48 (leave ) T2 H1 catch { } keep label target bwd | |
BB48 [000001E36281B970] 2 2 BB47,BB46 1 [3DB..3EB)-> BB55 ( cond ) T2 bwd | |
BB49 [000001E36281BA80] 1 2 BB48 1 [3EB..3F8)-> BB55 ( cond ) T2 bwd | |
BB50 [000001E36281BB90] 1 2 BB49 1 [3F8..405)-> BB55 ( cond ) T2 bwd | |
BB51 [000001E36281BCA0] 1 2 BB50 1 [405..420)-> BB54 ( cond ) T2 bwd | |
BB52 [000001E36281BDB0] 1 2 BB51 1 [420..444)-> BB112 (leave ) T2 bwd | |
BB53 [000001E36281BEC0] 1 2 BB34 1 [444..461) T2 bwd | |
BB54 [000001E36281BFD0] 2 2 BB53,BB51 1 [461..470) T2 bwd | |
BB55 [000001E36281C0E0] 4 2 BB54,BB50,BB49,BB48 1 [470..488)-> BB60 ( cond ) T2 bwd | |
BB56 [000001E36281C1F0] 1 2 BB55 1 [488..4A3)-> BB59 ( cond ) T2 bwd | |
BB57 [000001E36281C300] 1 2 BB56 1 [4A3..4C7)-> BB112 (leave ) T2 bwd | |
BB58 [000001E36281C410] 1 2 BB34 1 [4C7..4E4) T2 bwd | |
BB59 [000001E36281C520] 2 2 BB58,BB56 1 [4E4..4F3) T2 bwd | |
BB60 [000001E36281C630] 2 2 BB59,BB55 1 [4F3..4FF)-> BB64 ( cond ) T2 bwd | |
BB61 [000001E36281C740] 1 2 BB60 1 [4FF..509)-> BB63 ( cond ) T2 bwd | |
BB62 [000001E36281C850] 1 2 BB61 0 [509..50C) (throw ) T2 rare bwd | |
BB63 [000001E36281C960] 1 2 BB61 1 [50C..516) T2 bwd | |
BB64 [000001E36281CA70] 2 2 BB63,BB60 1 [516..532)-> BB74 ( cond ) T2 bwd | |
BB65 [000001E36281CB80] 1 2 BB64 1 [532..54A)-> BB70 ( cond ) T2 bwd | |
BB66 [000001E36281CC90] 1 2 BB65 1 [54A..56F)-> BB69 ( cond ) T2 bwd | |
BB67 [000001E36281CDA0] 1 2 BB66 1 [56F..593)-> BB112 (leave ) T2 bwd | |
BB68 [000001E36281CEB0] 1 2 BB34 1 [593..5B0) T2 bwd | |
BB69 [000001E36281CFC0] 2 2 BB68,BB66 1 [5B0..5BF) T2 bwd | |
BB70 [000001E36281D0D0] 2 2 BB69,BB65 1 [5BF..5DA)-> BB73 ( cond ) T2 bwd | |
BB71 [000001E36281D1E0] 1 2 BB70 1 [5DA..5FE)-> BB112 (leave ) T2 bwd | |
BB72 [000001E36281D2F0] 1 2 BB34 1 [5FE..61B) T2 bwd | |
BB73 [000001E36281D400] 2 2 BB72,BB70 1 [61B..62C)-> BB76 (always) T2 bwd | |
BB74 [000001E36281D510] 1 2 BB64 1 [62C..639)-> BB76 ( cond ) T2 bwd | |
BB75 [000001E36281D620] 1 2 BB74 1 [639..645) T2 bwd | |
BB76 [000001E36281D730] 3 2 BB75,BB74,BB73 1 [645..647)-> BB78 (leave ) T2 } bwd | |
BB77 [000001E36281D840] 1 3 2 1 [647..658)-> BB78 (leave ) T3 H2 catch { } keep label target bwd | |
BB78 [000001E36281D950] 2 3 BB77,BB76 1 [658..65A)-> BB82 (leave ) T3 } bwd | |
BB79 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB81 ( cond ) T4 H3 finally { keep label target bwd | |
BB80 [000001E36281DB70] 1 4 3 BB79 1 [65E..67F) T4 H3 bwd | |
BB81 [000001E36281DC80] 2 4 3 BB80,BB79 1 [67F..680) (finret) T4 H3 } bwd | |
BB82 [000001E36281DD90] 1 4 BB78 1 [680..693) T4 bwd | |
BB83 [000001E36281DEA0] 2 4 BB82,BB31 1 [693..6AB)-> BB85 ( cond ) T4 bwd | |
BB84 [000001E36281DFB0] 1 4 BB83 1 [6AB..6AD)-> BB92 (leave ) T4 bwd | |
BB85 [000001E36281E0C0] 1 4 BB83 1 [6AD..6BC)-> BB87 ( cond ) T4 bwd | |
BB86 [000001E36281E1D0] 1 4 BB85 1 [6BC..6C7) T4 bwd | |
BB87 [000001E36281E2E0] 3 4 BB86,BB85,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB88 [000001E36281E3F0] 1 4 BB87 1 [6D9..6DB)-> BB91 (leave ) T4 } } | |
BB89 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB91 (leave ) T6 H4 catch { } keep label target | |
BB90 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB91 (leave ) T6 H5 catch { } keep label target | |
BB91 [000001E36281E720] 3 6 BB90,BB89,BB88 1 [712..714)-> BB94 (leave ) T6 | |
BB92 [000001E36281E830] 2 6 BB84,BB12 1 [714..71D)-> BB94 (leave ) T6 } | |
BB93 [000001E36281E940] 1 8 6 1 [71D..729)-> BB94 (leave ) T8 H6 catch { } keep label target | |
BB94 [000001E36281EA50] 4 8 BB93,BB92,BB91,BB02 1 [729..72A) T8 | |
BB95 [000001E36281EB60] 1 7 BB94 1 [72A..72E)-> BB99 ( cond ) T7 try { keep try label | |
BB96 [000001E36281EC70] 1 7 BB95 1 [72E..740)-> BB101 ( cond ) T7 | |
BB97 [000001E36281ED80] 1 7 BB96 1 [740..75B)-> BB100 ( cond ) T7 | |
BB98 [000001E36281EE90] 1 7 BB97 1 [75B..77F)-> BB112 (leave ) T7 | |
BB99 [000001E36281EFA0] 1 7 BB95 1 [77F..79C) T7 | |
BB100 [000001E36281F0B0] 2 7 BB99,BB97 1 [79C..7BC) T7 | |
BB101 [000001E36281F1C0] 2 7 BB100,BB96 1 [7BC..7BE)-> BB103 (leave ) T7 } | |
BB102 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB103 (leave ) T8 H7 catch { } keep label target | |
BB103 [000001E36281F3E0] 2 8 BB102,BB101 1 [7E4..7F0)-> BB107 ( cond ) T8 | |
BB104 [000001E36281F4F0] 1 8 BB103 1 [7F0..7FA)-> BB106 ( cond ) T8 | |
BB105 [000001E36281F600] 1 8 BB104 0 [7FA..7FD) (throw ) T8 rare | |
BB106 [000001E36281F710] 1 8 BB104 1 [7FD..807) T8 | |
BB107 [000001E36281F820] 2 8 BB106,BB103 1 [807..814)-> BB109 ( cond ) T8 | |
BB108 [000001E36281F930] 1 8 BB107 1 [814..816)-> BB111 (leave ) T8 | |
BB109 [000001E36281FA40] 1 8 BB107 1 [816..81F)-> BB111 (leave ) T8 } | |
BB110 [000001E36281FB50] 1 8 1 [81F..838)-> BB112 (leave ) H8 catch { } keep label target | |
BB111 [000001E36281FC60] 2 BB109,BB108 1 [838..84B) | |
BB112 [000001E36281FD70] 10 BB111,BB110,BB98,BB71,BB67,BB57,BB52,BB40,BB26,BB16 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
New Basic Block BB113 [000001E362821530] created. | |
'try' begin for EH#3 and EH#2 are same block; inserted new BB113 before BB34 as new 'try' begin for EH#3. | |
Redirect BB33 target from BB34 to BB113. | |
Mutually protect regions EH#4 and EH#5; leaving identical 'try' begin blocks. | |
Added at least one basic block in fgNormalizeEH. | |
*************** Before renumbering the basic blocks | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB94,BB03 (switch) T8 try { keep try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB87 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB92 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB112 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB112 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB83 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB113 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB34 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB36,BB53,BB58,BB68,BB72,BB35 (switch) T2 try { keep try label bwd | |
BB35 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB36 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB37 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB38 [000001E36281AED0] 1 0 1 [323..327)-> BB41 ( cond ) T0 try { keep try label bwd | |
BB39 [000001E36281AFE0] 1 0 1 [327..356)-> BB42 ( cond ) T0 bwd | |
BB40 [000001E36281B0F0] 1 0 1 [356..379)-> BB112 (leave ) T0 bwd | |
BB41 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB42 [000001E36281B310] 2 0 1 [395..3B1)-> BB46 (leave ) T0 } bwd | |
BB43 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB45 ( cond ) T1 H0 catch { keep label target bwd | |
BB44 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB45 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB46 (leave ) T1 H0 } rare bwd | |
BB46 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB48 (leave ) T1 } bwd | |
BB47 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB48 (leave ) T2 H1 catch { } keep label target bwd | |
BB48 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB55 ( cond ) T2 bwd | |
BB49 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB55 ( cond ) T2 bwd | |
BB50 [000001E36281BB90] 1 2 1 [3F8..405)-> BB55 ( cond ) T2 bwd | |
BB51 [000001E36281BCA0] 1 2 1 [405..420)-> BB54 ( cond ) T2 bwd | |
BB52 [000001E36281BDB0] 1 2 1 [420..444)-> BB112 (leave ) T2 bwd | |
BB53 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB54 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB55 [000001E36281C0E0] 4 2 1 [470..488)-> BB60 ( cond ) T2 bwd | |
BB56 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB59 ( cond ) T2 bwd | |
BB57 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB112 (leave ) T2 bwd | |
BB58 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB59 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB60 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB64 ( cond ) T2 bwd | |
BB61 [000001E36281C740] 1 2 1 [4FF..509)-> BB63 ( cond ) T2 bwd | |
BB62 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB63 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB64 [000001E36281CA70] 2 2 1 [516..532)-> BB74 ( cond ) T2 bwd | |
BB65 [000001E36281CB80] 1 2 1 [532..54A)-> BB70 ( cond ) T2 bwd | |
BB66 [000001E36281CC90] 1 2 1 [54A..56F)-> BB69 ( cond ) T2 bwd | |
BB67 [000001E36281CDA0] 1 2 1 [56F..593)-> BB112 (leave ) T2 bwd | |
BB68 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB69 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB70 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB73 ( cond ) T2 bwd | |
BB71 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB112 (leave ) T2 bwd | |
BB72 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB73 [000001E36281D400] 2 2 1 [61B..62C)-> BB76 (always) T2 bwd | |
BB74 [000001E36281D510] 1 2 1 [62C..639)-> BB76 ( cond ) T2 bwd | |
BB75 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB76 [000001E36281D730] 3 2 1 [645..647)-> BB78 (leave ) T2 } bwd | |
BB77 [000001E36281D840] 1 3 2 1 [647..658)-> BB78 (leave ) T3 H2 catch { } keep label target bwd | |
BB78 [000001E36281D950] 2 3 1 [658..65A)-> BB82 (leave ) T3 } bwd | |
BB79 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB81 ( cond ) T4 H3 finally { keep label target bwd | |
BB80 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB81 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB82 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB83 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB85 ( cond ) T4 bwd | |
BB84 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB92 (leave ) T4 bwd | |
BB85 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB87 ( cond ) T4 bwd | |
BB86 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB87 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB88 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB91 (leave ) T4 } } | |
BB89 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB91 (leave ) T6 H4 catch { } keep label target | |
BB90 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB91 (leave ) T6 H5 catch { } keep label target | |
BB91 [000001E36281E720] 3 6 1 [712..714)-> BB94 (leave ) T6 | |
BB92 [000001E36281E830] 2 6 1 [714..71D)-> BB94 (leave ) T6 } | |
BB93 [000001E36281E940] 1 8 6 1 [71D..729)-> BB94 (leave ) T8 H6 catch { } keep label target | |
BB94 [000001E36281EA50] 4 8 1 [729..72A) T8 | |
BB95 [000001E36281EB60] 1 7 1 [72A..72E)-> BB99 ( cond ) T7 try { keep try label | |
BB96 [000001E36281EC70] 1 7 1 [72E..740)-> BB101 ( cond ) T7 | |
BB97 [000001E36281ED80] 1 7 1 [740..75B)-> BB100 ( cond ) T7 | |
BB98 [000001E36281EE90] 1 7 1 [75B..77F)-> BB112 (leave ) T7 | |
BB99 [000001E36281EFA0] 1 7 1 [77F..79C) T7 | |
BB100 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 | |
BB101 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB103 (leave ) T7 } | |
BB102 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB103 (leave ) T8 H7 catch { } keep label target | |
BB103 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB107 ( cond ) T8 | |
BB104 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB106 ( cond ) T8 | |
BB105 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB106 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB107 [000001E36281F820] 2 8 1 [807..814)-> BB109 ( cond ) T8 | |
BB108 [000001E36281F930] 1 8 1 [814..816)-> BB111 (leave ) T8 | |
BB109 [000001E36281FA40] 1 8 1 [816..81F)-> BB111 (leave ) T8 } | |
BB110 [000001E36281FB50] 1 8 1 [81F..838)-> BB112 (leave ) H8 catch { } keep label target | |
BB111 [000001E36281FC60] 2 1 [838..84B) | |
BB112 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB38..BB42 [323..3B1), Handler at BB43..BB45 [3B1..3CD) | |
1 :: 2 - Try at BB37..BB46 [31E..3CF), Handler at BB47..BB47 [3CF..3DB) | |
2 :: 3 - Try at BB34..BB76 [2F3..647), Handler at BB77..BB77 [647..658) | |
3 :: 4 - Try at BB113..BB78 [2F3..65A), Finally at BB79..BB81 [65A..680) | |
4 :: 5 - Try at BB07..BB88 [05F..6DB), Handler at BB89..BB89 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB88 [05F..6DB), Handler at BB90..BB90 [6EC..712) | |
6 :: 8 - Try at BB05..BB92 [03C..71D), Handler at BB93..BB93 [71D..729) | |
7 :: 8 - Try at BB95..BB101 [72A..7BE), Handler at BB102..BB102 [7BE..7E4) | |
8 :: - Try at BB02..BB109 [007..81F), Handler at BB110..BB110 [81F..838) | |
Renumber BB113 to BB34 | |
Renumber BB34 to BB35 | |
Renumber BB35 to BB36 | |
Renumber BB36 to BB37 | |
Renumber BB37 to BB38 | |
Renumber BB38 to BB39 | |
Renumber BB39 to BB40 | |
Renumber BB40 to BB41 | |
Renumber BB41 to BB42 | |
Renumber BB42 to BB43 | |
Renumber BB43 to BB44 | |
Renumber BB44 to BB45 | |
Renumber BB45 to BB46 | |
Renumber BB46 to BB47 | |
Renumber BB47 to BB48 | |
Renumber BB48 to BB49 | |
Renumber BB49 to BB50 | |
Renumber BB50 to BB51 | |
Renumber BB51 to BB52 | |
Renumber BB52 to BB53 | |
Renumber BB53 to BB54 | |
Renumber BB54 to BB55 | |
Renumber BB55 to BB56 | |
Renumber BB56 to BB57 | |
Renumber BB57 to BB58 | |
Renumber BB58 to BB59 | |
Renumber BB59 to BB60 | |
Renumber BB60 to BB61 | |
Renumber BB61 to BB62 | |
Renumber BB62 to BB63 | |
Renumber BB63 to BB64 | |
Renumber BB64 to BB65 | |
Renumber BB65 to BB66 | |
Renumber BB66 to BB67 | |
Renumber BB67 to BB68 | |
Renumber BB68 to BB69 | |
Renumber BB69 to BB70 | |
Renumber BB70 to BB71 | |
Renumber BB71 to BB72 | |
Renumber BB72 to BB73 | |
Renumber BB73 to BB74 | |
Renumber BB74 to BB75 | |
Renumber BB75 to BB76 | |
Renumber BB76 to BB77 | |
Renumber BB77 to BB78 | |
Renumber BB78 to BB79 | |
Renumber BB79 to BB80 | |
Renumber BB80 to BB81 | |
Renumber BB81 to BB82 | |
Renumber BB82 to BB83 | |
Renumber BB83 to BB84 | |
Renumber BB84 to BB85 | |
Renumber BB85 to BB86 | |
Renumber BB86 to BB87 | |
Renumber BB87 to BB88 | |
Renumber BB88 to BB89 | |
Renumber BB89 to BB90 | |
Renumber BB90 to BB91 | |
Renumber BB91 to BB92 | |
Renumber BB92 to BB93 | |
Renumber BB93 to BB94 | |
Renumber BB94 to BB95 | |
Renumber BB95 to BB96 | |
Renumber BB96 to BB97 | |
Renumber BB97 to BB98 | |
Renumber BB98 to BB99 | |
Renumber BB99 to BB100 | |
Renumber BB100 to BB101 | |
Renumber BB101 to BB102 | |
Renumber BB102 to BB103 | |
Renumber BB103 to BB104 | |
Renumber BB104 to BB105 | |
Renumber BB105 to BB106 | |
Renumber BB106 to BB107 | |
Renumber BB107 to BB108 | |
Renumber BB108 to BB109 | |
Renumber BB109 to BB110 | |
Renumber BB110 to BB111 | |
Renumber BB111 to BB112 | |
Renumber BB112 to BB113 | |
*************** After renumbering the basic blocks | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (leave ) T7 } | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (leave ) T8 } | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
New BlockSet epoch 1, # of blocks (including unused BB00): 114, bitset array size: 2 (long) | |
IL Code Size,Instr 2124, 686, Basic Block count 113, Local Variable Num,Ref count 16,257 for method <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
OPTIONS: opts.MinOpts() == false | |
Basic block list for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (leave ) T7 } | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (leave ) T8 } | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** In impImport() for <RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this | |
impImportBlockPending for BB01 | |
Importing BB01 (PC=000) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 0 (0x000) ldarg.0 | |
[ 1] 1 (0x001) ldfld 0A00022B | |
[ 1] 6 (0x006) stloc.0 | |
[000005] ------------ * stmtExpr void (IL 0x000... ???) | |
[000002] ---XG------- | /--* field int <>1__state | |
[000001] ------------ | | \--* lclVar byref V00 this | |
[000004] -A-XG------- \--* = int | |
[000003] D------N---- \--* lclVar int V01 loc0 | |
impImportBlockPending for BB02 | |
impImportBlockPending for BB111 | |
Importing BB02 (PC=007) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 7 (0x007) ldloc.0 | |
[ 1] 8 (0x008) switch | |
[000012] ------------ * stmtExpr void (IL 0x007... ???) | |
[000011] ------------ \--* switch void | |
[000010] ------------ \--* cast long <- int | |
[000009] ------------ \--* lclVar int V01 loc0 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB04 | |
impImportBlockPending for BB95 | |
impImportBlockPending for BB03 | |
Importing BB03 (PC=045) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 45 (0x02d) ldarg.0 | |
[ 1] 46 (0x02e) ldnull | |
[ 2] 47 (0x02f) stfld 0A0002A6 | |
[000018] ------------ * stmtExpr void (IL 0x02D... ???) | |
[000015] ------------ | /--* const ref null | |
[000017] -A-XG------- \--* = ref | |
[000016] ---XG--N---- \--* field ref <>7__wrap1 | |
[000014] ------------ \--* lclVar byref V00 this | |
[ 0] 52 (0x034) ldarg.0 | |
[ 1] 53 (0x035) ldc.i4.0 0 | |
[ 2] 54 (0x036) stfld 0A0002A7 | |
[000023] ------------ * stmtExpr void (IL 0x034... ???) | |
[000020] ------------ | /--* const int 0 | |
[000022] -A-XG------- \--* = int | |
[000021] ---XG--N---- \--* field int <>7__wrap2 | |
[000019] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB04 | |
Importing BB95 (PC=1833) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1833 (0x729) nop | |
impImportBlockPending for BB96 | |
impImportBlockPending for BB103 | |
impImportBlockPending for BB111 | |
Importing BB96 (PC=1834) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1834 (0x72a) ldloc.0 | |
[ 1] 1835 (0x72b) ldc.i4.7 7 | |
[ 2] 1836 (0x72c) beq.s | |
[000033] ------------ * stmtExpr void (IL 0x72A... ???) | |
[000032] ------------ \--* jmpTrue void | |
[000030] ------------ | /--* const int 7 | |
[000031] ------------ \--* == int | |
[000029] ------------ \--* lclVar int V01 loc0 | |
impImportBlockPending for BB97 | |
impImportBlockPending for BB100 | |
Importing BB100 (PC=1919) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1919 (0x77f) ldarg.0 | |
[ 1] 1920 (0x780) ldfld 0A0002B0 | |
[ 1] 1925 (0x785) stloc.s 7 | |
[000041] ------------ * stmtExpr void (IL 0x77F... ???) | |
[000036] ---XG------- | /--* field struct <>u__3 | |
[000035] ------------ | | \--* lclVar byref V00 this | |
[000040] -A-XG---R--- \--* = struct (copy) | |
[000039] ------------ \--* obj(8) struct | |
[000038] L----------- \--* addr byref | |
[000037] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1927 (0x787) ldarg.0 | |
[ 1] 1928 (0x788) ldflda 0A0002B0 | |
[ 1] 1933 (0x78d) initobj 0100006D | |
[000048] ------------ * stmtExpr void (IL 0x787... ???) | |
[000045] ------------ | /--* const int 0 | |
[000047] IA-XG---R--- \--* = struct (init) | |
[000046] ---XG--N---- \--* blk(8) struct | |
[000044] ---XG------- \--* addr byref | |
[000043] ---XG------- \--* field struct <>u__3 | |
[000042] ------------ \--* lclVar byref V00 this | |
[ 0] 1939 (0x793) ldarg.0 | |
[ 1] 1940 (0x794) ldc.i4.m1 -1 | |
[ 2] 1941 (0x795) dup | |
[ 2] 1942 (0x796) stloc.0 | |
[000053] ------------ * stmtExpr void (IL 0x793... ???) | |
[000050] ------------ | /--* const int -1 | |
[000052] -A---------- \--* = int | |
[000051] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1943 (0x797) stfld 0A00022B | |
[000057] ------------ * stmtExpr void (IL ???... ???) | |
[000054] ------------ | /--* lclVar int V01 loc0 | |
[000056] -A-XG------- \--* = int | |
[000055] ---XG--N---- \--* field int <>1__state | |
[000049] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB101 | |
Importing BB101 (PC=1948) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1948 (0x79c) ldloca.s 7 | |
[ 1] 1950 (0x79e) call 0A0001D9 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000062] ------------ * stmtExpr void (IL 0x79C... ???) | |
[000061] I-C-G------- \--* call void System.Runtime.CompilerServices.TaskAwaiter.GetResult (exactContextHnd=0x00007FFFC6A4D519) | |
[000060] L----------- this in rcx \--* addr byref | |
[000059] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1955 (0x7a3) ldloca.s 7 | |
[ 1] 1957 (0x7a5) initobj 0100006D | |
[000068] ------------ * stmtExpr void (IL 0x7A3... ???) | |
[000065] ------------ | /--* const int 0 | |
[000067] IA--G---R--- \--* = struct (init) | |
[000066] -------N---- \--* blk(8) struct | |
[000064] L----------- \--* addr byref | |
[000063] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1963 (0x7ab) ldarg.0 | |
[ 1] 1964 (0x7ac) ldfld 0A000229 | |
[ 1] 1969 (0x7b1) callvirt 060001DC | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000072] ------------ * stmtExpr void (IL 0x7AB... ???) | |
[000071] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_ConnectionControl (exactContextHnd=0x00007FFF6837DE11) | |
[000070] ---XG------- this in rcx \--* field ref <>4__this | |
[000069] ------------ \--* lclVar byref V00 this | |
[ 1] 1974 (0x7b6) ldc.i4.0 0 | |
[ 2] 1975 (0x7b7) callvirt 060003BC | |
In Compiler::impImportCall: opcode is callvirt, kind=2, callRetType is void, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl:End(int):this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' | |
[000077] ------------ * stmtExpr void (IL ???... ???) | |
[000075] --C-G------- \--* callv stub void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl.End | |
[000073] --C--------- this in rcx +--* retExpr ref (inl return from call [000071]) | |
[000074] ------------ arg1 \--* const int 0 | |
impImportBlockPending for BB102 | |
Importing BB102 (PC=1980) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1980 (0x7bc) leave.s 07E4 | |
Before import CEE_LEAVE in BB102 (targetting BB104): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (leave ) T7 } | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (leave ) T8 } | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB102 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (always) T7 } | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (leave ) T8 } | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB104 | |
Importing BB104 (PC=2020) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2020 (0x7e4) ldarg.0 | |
[ 1] 2021 (0x7e5) ldfld 0A0002A6 | |
[ 1] 2026 (0x7ea) stloc.s 6 | |
[000084] ------------ * stmtExpr void (IL 0x7E4... ???) | |
[000081] ---XG------- | /--* field ref <>7__wrap1 | |
[000080] ------------ | | \--* lclVar byref V00 this | |
[000083] -A-XG------- \--* = ref | |
[000082] D------N---- \--* lclVar ref V07 loc6 | |
[ 0] 2028 (0x7ec) ldloc.s 6 | |
[ 1] 2030 (0x7ee) brfalse.s | |
[000089] ------------ * stmtExpr void (IL 0x7EC... ???) | |
[000088] ------------ \--* jmpTrue void | |
[000086] ------------ | /--* const ref null | |
[000087] ------------ \--* == int | |
[000085] ------------ \--* lclVar ref V07 loc6 | |
impImportBlockPending for BB105 | |
impImportBlockPending for BB108 | |
Importing BB108 (PC=2055) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2055 (0x807) ldarg.0 | |
[ 1] 2056 (0x808) ldfld 0A0002A7 | |
[ 1] 2061 (0x80d) stloc.s 13 | |
[000095] ------------ * stmtExpr void (IL 0x807... ???) | |
[000092] ---XG------- | /--* field int <>7__wrap2 | |
[000091] ------------ | | \--* lclVar byref V00 this | |
[000094] -A-XG------- \--* = int | |
[000093] D------N---- \--* lclVar int V14 loc13 | |
[ 0] 2063 (0x80f) ldloc.s 13 | |
[ 1] 2065 (0x811) ldc.i4.1 1 | |
[ 2] 2066 (0x812) bne.un.s | |
[000100] ------------ * stmtExpr void (IL 0x80F... ???) | |
[000099] ------------ \--* jmpTrue void | |
[000097] ------------ | /--* const int 1 | |
[000098] N--------U-- \--* != int | |
[000096] ------------ \--* lclVar int V14 loc13 | |
impImportBlockPending for BB109 | |
impImportBlockPending for BB110 | |
Importing BB110 (PC=2070) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2070 (0x816) ldarg.0 | |
[ 1] 2071 (0x817) ldnull | |
[ 2] 2072 (0x818) stfld 0A0002A6 | |
[000106] ------------ * stmtExpr void (IL 0x816... ???) | |
[000103] ------------ | /--* const ref null | |
[000105] -A-XG------- \--* = ref | |
[000104] ---XG--N---- \--* field ref <>7__wrap1 | |
[000102] ------------ \--* lclVar byref V00 this | |
[ 0] 2077 (0x81d) leave.s 0838 | |
Before import CEE_LEAVE in BB110 (targetting BB112): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (leave ) T8 } | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB110 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (always) T8 } | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB112 | |
Importing BB112 (PC=2104) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2104 (0x838) ldarg.0 | |
[ 1] 2105 (0x839) ldc.i4.s -2 | |
[ 2] 2107 (0x83b) stfld 0A00022B | |
[000112] ------------ * stmtExpr void (IL 0x838... ???) | |
[000109] ------------ | /--* const int -2 | |
[000111] -A-XG------- \--* = int | |
[000110] ---XG--N---- \--* field int <>1__state | |
[000108] ------------ \--* lclVar byref V00 this | |
[ 0] 2112 (0x840) ldarg.0 | |
[ 1] 2113 (0x841) ldflda 0A00022A | |
[ 1] 2118 (0x846) call 0A000284 (Implicit Tail call: prefixFlags |= PREFIX_TAILCALL_IMPLICIT) | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
GTF_CALL_M_IMPLICIT_TAILCALL bit set for call [000116] | |
[000117] ------------ * stmtExpr void (IL 0x840... ???) | |
[000116] I-CXG------- \--* call void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult (exactContextHnd=0x00007FFFC6A4D171) | |
[000115] ---XG------- this in rcx \--* addr byref | |
[000114] ---XG------- \--* field struct <>t__builder | |
[000113] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB113 | |
Importing BB113 (PC=2123) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2123 (0x84b) ret | |
[000120] ------------ * stmtExpr void (IL 0x84B... ???) | |
[000119] ------------ \--* return void | |
Importing BB109 (PC=2068) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2068 (0x814) leave.s 0838 | |
Before import CEE_LEAVE in BB109 (targetting BB112): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (leave ) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB109 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (always) T8 | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB112 | |
Importing BB105 (PC=2032) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 2032 (0x7f0) ldloc.s 6 | |
[ 1] 2034 (0x7f2) isinst 01000023 | |
[ 1] 2039 (0x7f7) dup | |
lvaGrabTemp returning 16 (V16 tmp0) called for DUP instruction. | |
[000130] ------------ * stmtExpr void (IL 0x7F0... ???) | |
[000127] --C-G------- | /--* call help ref HELPER.CORINFO_HELP_ISINSTANCEOFCLASS | |
[000124] -------N---- arg0 | | +--* const(h) long 0x7fffc6a38528 class | |
[000123] ------------ arg1 | | \--* lclVar ref V07 loc6 | |
[000129] -AC-G------- \--* = ref | |
[000128] D------N---- \--* lclVar ref V16 tmp0 | |
[ 2] 2040 (0x7f8) brtrue.s | |
[000136] ------------ * stmtExpr void (IL ???... ???) | |
[000135] ------------ \--* jmpTrue void | |
[000133] ------------ | /--* const ref null | |
[000134] ------------ \--* != int | |
[000131] ------------ \--* lclVar ref V16 tmp0 | |
*************** In impGetSpillTmpBase(BB105) | |
lvaGrabTemps(1) returning 17..17 (long lifetime temps) called for IL Stack Entries | |
*************** In fgComputeCheapPreds() | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** After fgComputeCheapPreds() | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
Spilling stack entries into temps | |
[000139] ------------ * stmtExpr void (IL ???... ???) | |
[000132] ------------ | /--* lclVar ref V16 tmp0 | |
[000138] -A---------- \--* = ref | |
[000137] D------N---- \--* lclVar ref V17 tmp1 | |
[000136] ------------ * stmtExpr void (IL ???... ???) | |
[000135] ------------ \--* jmpTrue void | |
[000133] ------------ | /--* const ref null | |
[000134] ------------ \--* != int | |
[000131] ------------ \--* lclVar ref V16 tmp0 | |
impImportBlockPending for BB106 | |
impImportBlockPending for BB107 | |
Importing BB107 (PC=2045) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 1] 2045 (0x7fd) call 0A0000DB | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is ref, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'System.Runtime.ExceptionServices.ExceptionDispatchInfo:Capture(ref):ref' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' | |
[ 1] 2050 (0x802) callvirt 0A000282 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000147] ------------ * stmtExpr void (IL ???... ???) | |
[000146] I-C-G------- \--* call nullcheck void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (exactContextHnd=0x00007FFFC6A4DE89) | |
[000144] --C-G------- this in rcx \--* call ref System.Runtime.ExceptionServices.ExceptionDispatchInfo.Capture | |
[000142] ------------ arg0 \--* lclVar ref V17 tmp1 | |
impImportBlockPending for BB108 | |
Importing BB106 (PC=2042) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 1] 2042 (0x7fa) ldloc.s 6 | |
[ 2] 2044 (0x7fc) throw | |
[000152] ------------ * stmtExpr void (IL ???... ???) | |
[000151] --CXG------- \--* call help void HELPER.CORINFO_HELP_THROW | |
[000149] ------------ arg0 \--* lclVar ref V07 loc6 | |
Importing BB97 (PC=1838) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1838 (0x72e) ldarg.0 | |
[ 1] 1839 (0x72f) ldfld 0A000229 | |
[ 1] 1844 (0x734) ldflda 04000128 | |
[ 1] 1849 (0x739) call 0A0001C7 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is int, structSize is 0 | |
[000160] ------------ * stmtExpr void (IL 0x72E... ???) | |
[000158] I-CXG------- \--* call int System.Threading.Volatile.Read (exactContextHnd=0x00007FFFC6A76FB9) | |
[000157] ---XG------- arg0 \--* addr byref | |
[000156] ---XG------- \--* field int _requestAborted | |
[000155] ---XG------- \--* field ref <>4__this | |
[000154] ------------ \--* lclVar byref V00 this | |
[ 1] 1854 (0x73e) brtrue.s | |
[000165] ------------ * stmtExpr void (IL ???... ???) | |
[000164] --C--------- \--* jmpTrue void | |
[000162] ------------ | /--* const int 0 | |
[000163] --C--------- \--* != int | |
[000161] --C--------- \--* retExpr int (inl return from call [000158]) | |
impImportBlockPending for BB98 | |
impImportBlockPending for BB102 | |
Importing BB98 (PC=1856) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1856 (0x740) ldarg.0 | |
[ 1] 1857 (0x741) ldfld 0A000229 | |
[ 1] 1862 (0x746) callvirt 0600022F | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000170] ------------ * stmtExpr void (IL 0x740... ???) | |
[000169] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.TryProduceInvalidRequestResponse (exactContextHnd=0x00007FFF6837DE11) | |
[000168] ---XG------- this in rcx \--* field ref <>4__this | |
[000167] ------------ \--* lclVar byref V00 this | |
[ 1] 1867 (0x74b) callvirt 0A0001D8 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 8 | |
[000173] ------------ * stmtExpr void (IL ???... ???) | |
[000172] I-C-G------- \--* call nullcheck struct System.Threading.Tasks.Task.GetAwaiter (exactContextHnd=0x00007FFFC6A44BA9) | |
[000171] --C--------- this in rcx \--* retExpr ref (inl return from call [000169]) | |
[ 1] 1872 (0x750) stloc.s 7 | |
[000179] ------------ * stmtExpr void (IL ???... ???) | |
[000174] --C--------- | /--* retExpr ref (inl return from call [000172]) | |
[000178] -AC--------- \--* = ref | |
[000177] *----------- \--* indir ref | |
[000176] L----------- \--* addr byref | |
[000175] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1874 (0x752) ldloca.s 7 | |
[ 1] 1876 (0x754) call 0A00029C | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is bool, structSize is 0 | |
[000183] ------------ * stmtExpr void (IL 0x752... ???) | |
[000182] I-C-G------- \--* call int System.Runtime.CompilerServices.TaskAwaiter.get_IsCompleted (exactContextHnd=0x00007FFFC6A4D519) | |
[000181] L----------- this in rcx \--* addr byref | |
[000180] ------------ \--* lclVar struct V08 loc7 | |
[ 1] 1881 (0x759) brtrue.s | |
[000188] ------------ * stmtExpr void (IL ???... ???) | |
[000187] --C--------- \--* jmpTrue void | |
[000185] ------------ | /--* const int 0 | |
[000186] --C--------- \--* != int | |
[000184] --C--------- \--* retExpr int (inl return from call [000182]) | |
impImportBlockPending for BB99 | |
impImportBlockPending for BB101 | |
Importing BB99 (PC=1883) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1883 (0x75b) ldarg.0 | |
[ 1] 1884 (0x75c) ldc.i4.7 7 | |
[ 2] 1885 (0x75d) dup | |
[ 2] 1886 (0x75e) stloc.0 | |
[000194] ------------ * stmtExpr void (IL 0x75B... ???) | |
[000191] ------------ | /--* const int 7 | |
[000193] -A---------- \--* = int | |
[000192] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1887 (0x75f) stfld 0A00022B | |
[000198] ------------ * stmtExpr void (IL ???... ???) | |
[000195] ------------ | /--* lclVar int V01 loc0 | |
[000197] -A-XG------- \--* = int | |
[000196] ---XG--N---- \--* field int <>1__state | |
[000190] ------------ \--* lclVar byref V00 this | |
[ 0] 1892 (0x764) ldarg.0 | |
[ 1] 1893 (0x765) ldloc.s 7 | |
[ 2] 1895 (0x767) stfld 0A0002B0 | |
[000207] ------------ * stmtExpr void (IL 0x764... ???) | |
[000204] ------------ | /--* indir struct | |
[000203] L----------- | | \--* addr byref | |
[000200] -------N---- | | \--* lclVar struct V08 loc7 | |
[000206] -A-XG---R--- \--* = struct (copy) | |
[000205] ---XG------- \--* obj(8) struct | |
[000202] ---XG------- \--* addr byref | |
[000201] ---XG------- \--* field struct <>u__3 | |
[000199] ------------ \--* lclVar byref V00 this | |
[ 0] 1900 (0x76c) ldarg.0 | |
[ 1] 1901 (0x76d) ldflda 0A00022A | |
[ 1] 1906 (0x772) ldloca.s 7 | |
[ 2] 1908 (0x774) ldarg.0 | |
[ 3] 1909 (0x775) call 2B000059 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000217] ------------ * stmtExpr void (IL 0x76C... ???) | |
[000214] I-CXG------- \--* call void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted (exactContextHnd=0x00007FFF684634A0) | |
[000210] ---XG------- this in rcx +--* addr byref | |
[000209] ---XG------- | \--* field struct <>t__builder | |
[000208] ------------ | \--* lclVar byref V00 this | |
[000212] L----------- arg1 +--* addr byref | |
[000211] ------------ | \--* lclVar struct V08 loc7 | |
[000213] ------------ arg2 \--* lclVar byref V00 this | |
[ 0] 1914 (0x77a) leave 084B | |
Before import CEE_LEAVE in BB99 (targetting BB113): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (leave ) T7 | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB99 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB113 | |
Importing BB103 (PC=1982) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
lvaGrabTemp returning 18 (V18 tmp2) called for impSpillSpecialSideEff. | |
[000221] ------------ * stmtExpr void (IL 0x7BE... ???) | |
[000026] -----O------ | /--* catchArg ref | |
[000220] -A---O------ \--* = ref | |
[000219] D------N---- \--* lclVar ref V18 tmp2 | |
[ 1] 1982 (0x7be) stloc.s 12 | |
[000225] ------------ * stmtExpr void (IL ???... ???) | |
[000222] ------------ | /--* lclVar ref V18 tmp2 | |
[000224] -A---------- \--* = ref | |
[000223] D------N---- \--* lclVar ref V13 loc12 | |
[ 0] 1984 (0x7c0) ldarg.0 | |
[ 1] 1985 (0x7c1) ldfld 0A000229 | |
[ 1] 1990 (0x7c6) callvirt 060001DD | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
Will not inline blocks that are in the catch handler region | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:get_Log():ref:this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' | |
[ 1] 1995 (0x7cb) ldc.i4.0 0 | |
[ 2] 1996 (0x7cc) call 0A000085 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is struct, structSize is 16 | |
Will not inline blocks that are in the catch handler region | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.Extensions.Logging.EventId:op_Implicit(int):struct' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' | |
[ 2] 2001 (0x7d1) ldloc.s 12 | |
[ 3] 2003 (0x7d3) ldstr 7000361C | |
[ 4] 2008 (0x7d8) call 2B000003 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is ref, structSize is 0 | |
Will not inline blocks that are in the catch handler region | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'System.Array:Empty():ref' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' | |
[ 5] 2013 (0x7dd) call 0A000086 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
lvaGrabTemp returning 19 (V19 tmp3) called for struct address for call/obj. | |
lvaGrabTemp returning 20 (V20 tmp4) called for impAppendStmt. | |
[000247] ------------ * stmtExpr void (IL 0x7C0... ???) | |
[000228] --CXG------- | /--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_Log | |
[000227] ---XG------- this in rcx | | \--* field ref <>4__this | |
[000226] ------------ | | \--* lclVar byref V00 this | |
[000246] -ACXG------- \--* = ref | |
[000245] D------N---- \--* lclVar ref V20 tmp4 | |
[000244] ------------ * stmtExpr void (IL 0x7C0... ???) | |
[000230] S-C-G------- \--* call void Microsoft.Extensions.Logging.EventId.op_Implicit | |
[000242] L----------- arg0 +--* addr byref | |
[000241] ------------ | \--* lclVar struct V19 tmp3 | |
[000229] ------------ arg1 \--* const int 0 | |
Will not inline blocks that are in the catch handler region | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.Extensions.Logging.LoggerExtensions:LogWarning(ref,struct,ref,ref,ref)' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'within catch region' | |
[000254] ------------ * stmtExpr void (IL ???... ???) | |
[000237] --C-G------- \--* call void Microsoft.Extensions.Logging.LoggerExtensions.LogWarning | |
[000248] ------------ arg0 +--* lclVar ref V20 tmp4 | |
[000251] ------------ arg1 +--* obj(16) struct | |
[000250] L----------- | \--* addr byref | |
[000249] ------------ | \--* lclVar struct V19 tmp3 | |
[000232] ------------ arg2 +--* lclVar ref V13 loc12 | |
[000233] ------------ arg3 +--* sconst ref <string constant> | |
[000234] --C-G------- arg4 \--* call ref System.Array.Empty | |
[000235] ------------ arg0 \--* const(h) long 0x7fffc5d61b08 method | |
[ 0] 2018 (0x7e2) leave.s 07E4 | |
Before import CEE_LEAVE in BB103 (targetting BB104): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 (leave ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - jumping out of a catch (EH#7), convert block BB103 to BBJ_EHCATCHRET block | |
impImportLeave - final destination of step blocks set to BB104 | |
impImportBlockPending for BB104 | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB104 | |
Importing BB04 (PC=059) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 59 (0x03b) nop | |
impImportBlockPending for BB05 | |
impImportBlockPending for BB94 | |
impImportBlockPending for BB111 | |
Importing BB05 (PC=060) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 60 (0x03c) ldloc.0 | |
[ 1] 61 (0x03d) switch | |
[000263] ------------ * stmtExpr void (IL 0x03C... ???) | |
[000262] ------------ \--* switch void | |
[000261] ------------ \--* cast long <- int | |
[000260] ------------ \--* lclVar int V01 loc0 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
impImportBlockPending for BB06 | |
Importing BB06 (PC=094) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 94 (0x05e) nop | |
impImportBlockPending for BB07 | |
impImportBlockPending for BB90 | |
impImportBlockPending for BB91 | |
impImportBlockPending for BB94 | |
impImportBlockPending for BB111 | |
Importing BB07 (PC=095) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 95 (0x05f) ldloc.0 | |
[ 1] 96 (0x060) switch | |
[000275] ------------ * stmtExpr void (IL 0x05F... ???) | |
[000274] ------------ \--* switch void | |
[000273] ------------ \--* cast long <- int | |
[000272] ------------ \--* lclVar int V01 loc0 | |
impImportBlockPending for BB17 | |
impImportBlockPending for BB27 | |
impImportBlockPending for BB33 | |
impImportBlockPending for BB33 | |
impImportBlockPending for BB33 | |
impImportBlockPending for BB33 | |
impImportBlockPending for BB33 | |
impImportBlockPending for BB08 | |
Importing BB08 (PC=129) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 129 (0x081) br | |
impImportBlockPending for BB88 | |
Importing BB88 (PC=1735) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1735 (0x6c7) ldarg.0 | |
[ 1] 1736 (0x6c8) ldfld 0A000229 | |
[ 1] 1741 (0x6cd) volatile.ldfld 04000127 | |
[ 1] 1748 (0x6d4) brfalse | |
[000284] ------------ * stmtExpr void (IL 0x6C7... ???) | |
[000283] ---XGO------ \--* jmpTrue void | |
[000281] ------------ | /--* const int 0 | |
[000282] ---XGO------ \--* == int | |
[000280] V--XGO-N---- \--* field bool _requestProcessingStopping | |
[000279] ---XG------- \--* field ref <>4__this | |
[000278] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB89 | |
impImportBlockPending for BB09 | |
Importing BB09 (PC=134) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 134 (0x086) ldarg.0 | |
[ 1] 135 (0x087) ldfld 0A000229 | |
[ 1] 140 (0x08c) callvirt 060001DC | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000289] ------------ * stmtExpr void (IL 0x086... ???) | |
[000288] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_ConnectionControl (exactContextHnd=0x00007FFF6837DE11) | |
[000287] ---XG------- this in rcx \--* field ref <>4__this | |
[000286] ------------ \--* lclVar byref V00 this | |
[ 1] 145 (0x091) ldarg.0 | |
[ 2] 146 (0x092) ldfld 0A000229 | |
[ 2] 151 (0x097) ldfld 04000135 | |
[ 2] 156 (0x09c) ldc.i4.0 0 | |
[ 3] 157 (0x09d) callvirt 060003BD | |
In Compiler::impImportCall: opcode is callvirt, kind=2, callRetType is void, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl:SetTimeout(long,int):this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' | |
[000298] ------------ * stmtExpr void (IL ???... ???) | |
[000295] --CXG------- \--* callv stub void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.IConnectionControl.SetTimeout | |
[000290] --C--------- this in rcx +--* retExpr ref (inl return from call [000288]) | |
[000293] ---XG------- arg1 +--* field long _keepAliveMilliseconds | |
[000292] ---XG------- | \--* field ref <>4__this | |
[000291] ------------ | \--* lclVar byref V00 this | |
[000294] ------------ arg2 \--* const int 0 | |
[ 0] 162 (0x0a2) br | |
impImportBlockPending for BB19 | |
Importing BB19 (PC=349) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 349 (0x15d) ldarg.0 | |
[ 1] 350 (0x15e) ldfld 0A000229 | |
[ 1] 355 (0x163) volatile.ldfld 04000127 | |
[ 1] 362 (0x16a) brtrue.s | |
[000306] ------------ * stmtExpr void (IL 0x15D... ???) | |
[000305] ---XGO------ \--* jmpTrue void | |
[000303] ------------ | /--* const int 0 | |
[000304] ---XGO------ \--* != int | |
[000302] V--XGO-N---- \--* field bool _requestProcessingStopping | |
[000301] ---XG------- \--* field ref <>4__this | |
[000300] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB20 | |
impImportBlockPending for BB21 | |
Importing BB21 (PC=392) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 392 (0x188) ldarg.0 | |
[ 1] 393 (0x189) ldfld 0A000229 | |
[ 1] 398 (0x18e) callvirt 06000212 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000311] ------------ * stmtExpr void (IL 0x188... ???) | |
[000310] I-CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.InitializeHeaders (exactContextHnd=0x00007FFF6837DE11) | |
[000309] ---XG------- this in rcx \--* field ref <>4__this | |
[000308] ------------ \--* lclVar byref V00 this | |
[ 0] 403 (0x193) br | |
impImportBlockPending for BB29 | |
Importing BB29 (PC=577) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 577 (0x241) ldarg.0 | |
[ 1] 578 (0x242) ldfld 0A000229 | |
[ 1] 583 (0x247) volatile.ldfld 04000127 | |
[ 1] 590 (0x24e) brtrue.s | |
[000319] ------------ * stmtExpr void (IL 0x241... ???) | |
[000318] ---XGO------ \--* jmpTrue void | |
[000316] ------------ | /--* const int 0 | |
[000317] ---XGO------ \--* != int | |
[000315] V--XGO-N---- \--* field bool _requestProcessingStopping | |
[000314] ---XG------- \--* field ref <>4__this | |
[000313] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB30 | |
impImportBlockPending for BB31 | |
Importing BB31 (PC=630) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 630 (0x276) ldarg.0 | |
[ 1] 631 (0x277) ldfld 0A000229 | |
[ 1] 636 (0x27c) volatile.ldfld 04000127 | |
[ 1] 643 (0x283) brtrue | |
[000327] ------------ * stmtExpr void (IL 0x276... ???) | |
[000326] ---XGO------ \--* jmpTrue void | |
[000324] ------------ | /--* const int 0 | |
[000325] ---XGO------ \--* != int | |
[000323] V--XGO-N---- \--* field bool _requestProcessingStopping | |
[000322] ---XG------- \--* field ref <>4__this | |
[000321] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB32 | |
impImportBlockPending for BB84 | |
Importing BB84 (PC=1683) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1683 (0x693) ldarg.0 | |
[ 1] 1684 (0x694) ldfld 0A000229 | |
[ 1] 1689 (0x699) callvirt 06000216 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000332] ------------ * stmtExpr void (IL 0x693... ???) | |
[000331] I-CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.StopStreams (exactContextHnd=0x00007FFF6837DE11) | |
[000330] ---XG------- this in rcx \--* field ref <>4__this | |
[000329] ------------ \--* lclVar byref V00 this | |
[ 0] 1694 (0x69e) ldarg.0 | |
[ 1] 1695 (0x69f) ldfld 0A000229 | |
[ 1] 1700 (0x6a4) ldfld 0400012C | |
[ 1] 1705 (0x6a9) brtrue.s | |
[000339] ------------ * stmtExpr void (IL 0x69E... ???) | |
[000338] ---XG------- \--* jmpTrue void | |
[000336] ------------ | /--* const int 0 | |
[000337] ---XG------- \--* != int | |
[000335] ---XG------- \--* field bool _keepAlive | |
[000334] ---XG------- \--* field ref <>4__this | |
[000333] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB85 | |
impImportBlockPending for BB86 | |
Importing BB86 (PC=1709) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1709 (0x6ad) ldarg.0 | |
[ 1] 1710 (0x6ae) ldfld 0A000229 | |
[ 1] 1715 (0x6b3) volatile.ldfld 04000127 | |
[ 1] 1722 (0x6ba) brtrue.s | |
[000347] ------------ * stmtExpr void (IL 0x6AD... ???) | |
[000346] ---XGO------ \--* jmpTrue void | |
[000344] ------------ | /--* const int 0 | |
[000345] ---XGO------ \--* != int | |
[000343] V--XGO-N---- \--* field bool _requestProcessingStopping | |
[000342] ---XG------- \--* field ref <>4__this | |
[000341] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB87 | |
impImportBlockPending for BB88 | |
Importing BB87 (PC=1724) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1724 (0x6bc) ldarg.0 | |
[ 1] 1725 (0x6bd) ldfld 0A000229 | |
[ 1] 1730 (0x6c2) callvirt 06000217 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:Reset():this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' | |
[000352] ------------ * stmtExpr void (IL 0x6BC... ???) | |
[000351] --CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.Reset | |
[000350] ---XG------- this in rcx \--* field ref <>4__this | |
[000349] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB88 | |
Importing BB85 (PC=1707) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1707 (0x6ab) leave.s 0714 | |
Before import CEE_LEAVE in BB85 (targetting BB93): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (leave ) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB85 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB93 | |
Importing BB93 (PC=1812) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1812 (0x714) ldarg.0 | |
[ 1] 1813 (0x715) ldc.i4.1 1 | |
[ 2] 1814 (0x716) stfld 0A0002A7 | |
[000359] ------------ * stmtExpr void (IL 0x714... ???) | |
[000356] ------------ | /--* const int 1 | |
[000358] -A-XG------- \--* = int | |
[000357] ---XG--N---- \--* field int <>7__wrap2 | |
[000355] ------------ \--* lclVar byref V00 this | |
[ 0] 1819 (0x71b) leave.s 0729 | |
Before import CEE_LEAVE in BB93 (targetting BB95): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (leave ) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB93 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB95 | |
Importing BB32 (PC=648) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 648 (0x288) ldarg.0 | |
[ 1] 649 (0x289) ldarg.0 | |
[ 2] 650 (0x28a) ldfld 0A000229 | |
[ 2] 655 (0x28f) ldfld 04000131 | |
[ 2] 660 (0x294) ldarg.0 | |
[ 3] 661 (0x295) ldfld 0A000229 | |
[ 3] 666 (0x29a) callvirt 0600020E | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 21 (V21 tmp5) called for impAppendStmt. | |
[000371] ------------ * stmtExpr void (IL 0x288... ???) | |
[000364] ---XG------- | /--* field int _httpVersion | |
[000363] ---XG------- | | \--* field ref <>4__this | |
[000362] ------------ | | \--* lclVar byref V00 this | |
[000370] -A-XG------- \--* = int | |
[000369] D------N---- \--* lclVar int V21 tmp5 | |
[000368] ------------ * stmtExpr void (IL 0x288... ???) | |
[000367] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_FrameRequestHeaders (exactContextHnd=0x00007FFF6837DE11) | |
[000366] ---XG------- this in rcx \--* field ref <>4__this | |
[000365] ------------ \--* lclVar byref V00 this | |
[ 3] 671 (0x29f) ldarg.0 | |
[ 4] 672 (0x2a0) ldfld 0A000229 | |
[ 4] 677 (0x2a5) call 06000403 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is ref, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'too many il bytes' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody:For(int,ref,ref):ref' | |
INLINER: Marking Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody:For(int,ref,ref):ref as NOINLINE because of too many il bytes | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'too many il bytes' | |
[ 2] 682 (0x2aa) stfld 0A0002A9 | |
[000382] ------------ * stmtExpr void (IL ???... ???) | |
[000376] --CXG------- | /--* call ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody.For | |
[000372] ------------ arg0 | | +--* lclVar int V21 tmp5 | |
[000373] --C--------- arg1 | | +--* retExpr ref (inl return from call [000367]) | |
[000375] ---XG------- arg2 | | \--* field ref <>4__this | |
[000374] ------------ | | \--* lclVar byref V00 this | |
[000381] -ACXG------- \--* = ref | |
[000380] ---XG--N---- \--* field ref <messageBody>5__1 | |
[000361] ------------ \--* lclVar byref V00 this | |
[ 0] 687 (0x2af) ldarg.0 | |
[ 1] 688 (0x2b0) ldfld 0A000229 | |
[ 1] 693 (0x2b5) ldarg.0 | |
[ 2] 694 (0x2b6) ldfld 0A0002A9 | |
[ 2] 699 (0x2bb) callvirt 060003F5 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
lvaGrabTemp returning 22 (V22 tmp6) called for impAppendStmt. | |
[000391] ------------ * stmtExpr void (IL 0x2AF... ???) | |
[000384] ---XG------- | /--* field ref <>4__this | |
[000383] ------------ | | \--* lclVar byref V00 this | |
[000390] -A-XG------- \--* = ref | |
[000389] D------N---- \--* lclVar ref V22 tmp6 | |
[000388] ------------ * stmtExpr void (IL 0x2AF... ???) | |
[000387] I-CXG------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody.get_RequestKeepAlive (exactContextHnd=0x00007FFF68463AB1) | |
[000386] ---XG------- this in rcx \--* field ref <messageBody>5__1 | |
[000385] ------------ \--* lclVar byref V00 this | |
[ 2] 704 (0x2c0) stfld 0400012C | |
[000396] ------------ * stmtExpr void (IL ???... ???) | |
[000393] --C--------- | /--* retExpr int (inl return from call [000387]) | |
[000395] -ACXG------- \--* = bool | |
[000394] ---XG--N---- \--* field bool _keepAlive | |
[000392] ------------ \--* lclVar ref V22 tmp6 | |
[ 0] 709 (0x2c5) ldarg.0 | |
[ 1] 710 (0x2c6) ldfld 0A000229 | |
[ 1] 715 (0x2cb) ldarg.0 | |
[ 2] 716 (0x2cc) ldfld 0A0002A9 | |
[ 2] 721 (0x2d1) callvirt 06000213 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'too many il bytes' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:InitializeStreams(ref):this' | |
INLINER: Marking Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:InitializeStreams(ref):this as NOINLINE because of too many il bytes | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'too many il bytes' | |
[000403] ------------ * stmtExpr void (IL 0x2C5... ???) | |
[000401] --CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.InitializeStreams | |
[000398] ---XG------- this in rcx +--* field ref <>4__this | |
[000397] ------------ | \--* lclVar byref V00 this | |
[000400] ---XG------- arg1 \--* field ref <messageBody>5__1 | |
[000399] ------------ \--* lclVar byref V00 this | |
[ 0] 726 (0x2d6) ldarg.0 | |
[ 1] 727 (0x2d7) ldarg.0 | |
[ 2] 728 (0x2d8) ldfld 0A000229 | |
[ 2] 733 (0x2dd) ldfld 0A000228 | |
[ 2] 738 (0x2e2) ldarg.0 | |
[ 3] 739 (0x2e3) ldfld 0A000229 | |
[ 3] 744 (0x2e8) callvirt 0A0002AA | |
In Compiler::impImportCall: opcode is callvirt, kind=2, callRetType is struct, structSize is 24 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:CreateContext(ref):struct:this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' | |
[ 2] 749 (0x2ed) stfld 0A0002AB | |
[000415] ------------ * stmtExpr void (IL 0x2D6... ???) | |
[000410] S-CXG------- \--* callv stub void Microsoft.AspNetCore.Hosting.Server.IHttpApplication`1[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context].CreateContext | |
[000407] ---XG------- this in rcx +--* field ref _application | |
[000406] ---XG------- | \--* field ref <>4__this | |
[000405] ------------ | \--* lclVar byref V00 this | |
[000413] ---XG------- arg1 +--* addr byref | |
[000412] ---XG------- | \--* field struct <context>5__2 | |
[000404] ------------ | \--* lclVar byref V00 this | |
[000409] ---XG------- arg2 \--* field ref <>4__this | |
[000408] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB33 | |
Importing BB30 (PC=592) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 592 (0x250) ldarg.0 | |
[ 1] 593 (0x251) ldfld 0A000229 | |
[ 1] 598 (0x256) ldarg.0 | |
[ 2] 599 (0x257) ldfld 0A000229 | |
[ 2] 604 (0x25c) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 23 (V23 tmp7) called for impAppendStmt. | |
[000425] ------------ * stmtExpr void (IL 0x250... ???) | |
[000418] ---XG------- | /--* field ref <>4__this | |
[000417] ------------ | | \--* lclVar byref V00 this | |
[000424] -A-XG------- \--* = ref | |
[000423] D------N---- \--* lclVar ref V23 tmp7 | |
[000422] ------------ * stmtExpr void (IL 0x250... ???) | |
[000421] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000420] ---XG------- this in rcx \--* field ref <>4__this | |
[000419] ------------ \--* lclVar byref V00 this | |
[ 2] 609 (0x261) ldarg.0 | |
[ 3] 610 (0x262) ldfld 0A000229 | |
[ 3] 615 (0x267) callvirt 0600020E | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 24 (V24 tmp8) called for impAppendStmt. | |
[000434] ------------ * stmtExpr void (IL ???... ???) | |
[000427] --C--------- | /--* retExpr ref (inl return from call [000421]) | |
[000433] -AC--------- \--* = ref | |
[000432] D------N---- \--* lclVar ref V24 tmp8 | |
[000431] ------------ * stmtExpr void (IL ???... ???) | |
[000430] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_FrameRequestHeaders (exactContextHnd=0x00007FFF6837DE11) | |
[000429] ---XG------- this in rcx \--* field ref <>4__this | |
[000428] ------------ \--* lclVar byref V00 this | |
[ 3] 620 (0x26c) callvirt 06000238 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has exception handling' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeMessageHeaders(ref,ref):bool:this' | |
INLINER: Marking Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeMessageHeaders(ref,ref):bool:this as NOINLINE because of has exception handling | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has exception handling' | |
[ 1] 625 (0x271) brfalse | |
[000443] ------------ * stmtExpr void (IL ???... ???) | |
[000442] --C-G------- \--* jmpTrue void | |
[000440] ------------ | /--* const int 0 | |
[000441] --C-G------- \--* == int | |
[000437] --C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.TakeMessageHeaders | |
[000426] ------------ this in rcx +--* lclVar ref V23 tmp7 | |
[000435] ------------ arg1 +--* lclVar ref V24 tmp8 | |
[000436] --C--------- arg2 \--* retExpr ref (inl return from call [000430]) | |
impImportBlockPending for BB31 | |
impImportBlockPending for BB22 | |
Importing BB22 (PC=408) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 408 (0x198) ldarg.0 | |
[ 1] 409 (0x199) ldfld 0A000229 | |
[ 1] 414 (0x19e) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000448] ------------ * stmtExpr void (IL 0x198... ???) | |
[000447] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000446] ---XG------- this in rcx \--* field ref <>4__this | |
[000445] ------------ \--* lclVar byref V00 this | |
[ 1] 419 (0x1a3) callvirt 06000413 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
[000451] ------------ * stmtExpr void (IL ???... ???) | |
[000450] I-C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.CheckFinOrThrow (exactContextHnd=0x00007FFF68420529) | |
[000449] --C--------- this in rcx \--* retExpr ref (inl return from call [000447]) | |
[ 1] 424 (0x1a8) brfalse.s | |
[000456] ------------ * stmtExpr void (IL ???... ???) | |
[000455] --C--------- \--* jmpTrue void | |
[000453] ------------ | /--* const int 0 | |
[000454] --C--------- \--* == int | |
[000452] --C--------- \--* retExpr int (inl return from call [000450]) | |
impImportBlockPending for BB23 | |
impImportBlockPending for BB25 | |
Importing BB25 (PC=481) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 481 (0x1e1) ldarg.0 | |
[ 1] 482 (0x1e2) ldfld 0A000229 | |
[ 1] 487 (0x1e7) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000461] ------------ * stmtExpr void (IL 0x1E1... ???) | |
[000460] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000459] ---XG------- this in rcx \--* field ref <>4__this | |
[000458] ------------ \--* lclVar byref V00 this | |
[ 1] 492 (0x1ec) callvirt 0600041C | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000464] ------------ * stmtExpr void (IL ???... ???) | |
[000463] I-C-G------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.GetAwaiter (exactContextHnd=0x00007FFF68420529) | |
[000462] --C--------- this in rcx \--* retExpr ref (inl return from call [000460]) | |
[ 1] 497 (0x1f1) stloc.2 | |
[000468] ------------ * stmtExpr void (IL ???... ???) | |
[000465] --C--------- | /--* retExpr ref (inl return from call [000463]) | |
[000467] -AC--------- \--* = ref | |
[000466] D------N---- \--* lclVar ref V03 loc2 | |
[ 0] 498 (0x1f2) ldloc.2 | |
[ 1] 499 (0x1f3) callvirt 06000411 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
[000471] ------------ * stmtExpr void (IL 0x1F2... ???) | |
[000470] I-C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.get_IsCompleted (exactContextHnd=0x00007FFF68420529) | |
[000469] ------------ this in rcx \--* lclVar ref V03 loc2 | |
[ 1] 504 (0x1f8) brtrue.s | |
[000476] ------------ * stmtExpr void (IL ???... ???) | |
[000475] --C--------- \--* jmpTrue void | |
[000473] ------------ | /--* const int 0 | |
[000474] --C--------- \--* != int | |
[000472] --C--------- \--* retExpr int (inl return from call [000470]) | |
impImportBlockPending for BB26 | |
impImportBlockPending for BB28 | |
Importing BB28 (PC=569) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 569 (0x239) ldloc.2 | |
[ 1] 570 (0x23a) callvirt 0600041F | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000480] ------------ * stmtExpr void (IL 0x239... ???) | |
[000479] I-C-G------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.GetResult (exactContextHnd=0x00007FFF68420529) | |
[000478] ------------ this in rcx \--* lclVar ref V03 loc2 | |
[ 0] 575 (0x23f) ldnull | |
[ 1] 576 (0x240) stloc.2 | |
[000484] ------------ * stmtExpr void (IL 0x23F... ???) | |
[000481] ------------ | /--* const ref null | |
[000483] -A---------- \--* = ref | |
[000482] D------N---- \--* lclVar ref V03 loc2 | |
impImportBlockPending for BB29 | |
Importing BB26 (PC=506) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 506 (0x1fa) ldarg.0 | |
[ 1] 507 (0x1fb) ldc.i4.1 1 | |
[ 2] 508 (0x1fc) dup | |
[ 2] 509 (0x1fd) stloc.0 | |
[000490] ------------ * stmtExpr void (IL 0x1FA... ???) | |
[000487] ------------ | /--* const int 1 | |
[000489] -A---------- \--* = int | |
[000488] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 510 (0x1fe) stfld 0A00022B | |
[000494] ------------ * stmtExpr void (IL ???... ???) | |
[000491] ------------ | /--* lclVar int V01 loc0 | |
[000493] -A-XG------- \--* = int | |
[000492] ---XG--N---- \--* field int <>1__state | |
[000486] ------------ \--* lclVar byref V00 this | |
[ 0] 515 (0x203) ldarg.0 | |
[ 1] 516 (0x204) ldloc.2 | |
[ 2] 517 (0x205) stfld 0A0002A8 | |
[000499] ------------ * stmtExpr void (IL 0x203... ???) | |
[000496] ------------ | /--* lclVar ref V03 loc2 | |
[000498] -A-XG------- \--* = ref | |
[000497] ---XG--N---- \--* field ref <>u__1 | |
[000495] ------------ \--* lclVar byref V00 this | |
[ 0] 522 (0x20a) ldarg.0 | |
[ 1] 523 (0x20b) ldflda 0A00022A | |
[ 1] 528 (0x210) ldloca.s 2 | |
[ 2] 530 (0x212) ldarg.0 | |
[ 3] 531 (0x213) call 2B000057 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000511] ------------ * stmtExpr void (IL 0x20A... ???) | |
[000506] I-CXG------- \--* call void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted (exactContextHnd=0x00007FFF68464B30) | |
[000502] ---XG------- this in rcx +--* addr byref | |
[000501] ---XG------- | \--* field struct <>t__builder | |
[000500] ------------ | \--* lclVar byref V00 this | |
[000507] ------------ arg1 +--* const(h) long 0x7fff68464b30 method | |
[000504] L----------- arg2 +--* addr byref | |
[000503] ------------ | \--* lclVar ref V03 loc2 | |
[000505] ------------ arg3 \--* lclVar byref V00 this | |
[ 0] 536 (0x218) leave 084B | |
Before import CEE_LEAVE in BB26 (targetting BB113): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (leave ) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB26 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB113 | |
Importing BB23 (PC=426) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 426 (0x1aa) ldarg.0 | |
[ 1] 427 (0x1ab) ldfld 0A000229 | |
[ 1] 432 (0x1b0) ldarg.0 | |
[ 2] 433 (0x1b1) ldfld 0A000229 | |
[ 2] 438 (0x1b6) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 25 (V25 tmp9) called for impAppendStmt. | |
[000521] ------------ * stmtExpr void (IL 0x1AA... ???) | |
[000514] ---XG------- | /--* field ref <>4__this | |
[000513] ------------ | | \--* lclVar byref V00 this | |
[000520] -A-XG------- \--* = ref | |
[000519] D------N---- \--* lclVar ref V25 tmp9 | |
[000518] ------------ * stmtExpr void (IL 0x1AA... ???) | |
[000517] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000516] ---XG------- this in rcx \--* field ref <>4__this | |
[000515] ------------ \--* lclVar byref V00 this | |
[ 2] 443 (0x1bb) ldarg.0 | |
[ 3] 444 (0x1bc) ldfld 0A000229 | |
[ 3] 449 (0x1c1) callvirt 0600020E | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 26 (V26 tmp10) called for impAppendStmt. | |
[000530] ------------ * stmtExpr void (IL ???... ???) | |
[000523] --C--------- | /--* retExpr ref (inl return from call [000517]) | |
[000529] -AC--------- \--* = ref | |
[000528] D------N---- \--* lclVar ref V26 tmp10 | |
[000527] ------------ * stmtExpr void (IL ???... ???) | |
[000526] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_FrameRequestHeaders (exactContextHnd=0x00007FFF6837DE11) | |
[000525] ---XG------- this in rcx \--* field ref <>4__this | |
[000524] ------------ \--* lclVar byref V00 this | |
[ 3] 454 (0x1c6) callvirt 06000238 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeMessageHeaders(ref,ref):bool:this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' | |
[ 1] 459 (0x1cb) brtrue | |
[000539] ------------ * stmtExpr void (IL ???... ???) | |
[000538] --C-G------- \--* jmpTrue void | |
[000536] ------------ | /--* const int 0 | |
[000537] --C-G------- \--* != int | |
[000533] --C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.TakeMessageHeaders | |
[000522] ------------ this in rcx +--* lclVar ref V25 tmp9 | |
[000531] ------------ arg1 +--* lclVar ref V26 tmp10 | |
[000532] --C--------- arg2 \--* retExpr ref (inl return from call [000526]) | |
impImportBlockPending for BB24 | |
impImportBlockPending for BB31 | |
Importing BB24 (PC=464) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 464 (0x1d0) ldarg.0 | |
[ 1] 465 (0x1d1) ldfld 0A000229 | |
[ 1] 470 (0x1d6) ldc.i4.8 8 | |
[ 2] 471 (0x1d7) callvirt 0600023F | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000546] ------------ * stmtExpr void (IL 0x1D0... ???) | |
[000544] I-CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.RejectRequest (exactContextHnd=0x00007FFF6837DE11) | |
[000542] ---XG------- this in rcx +--* field ref <>4__this | |
[000541] ------------ | \--* lclVar byref V00 this | |
[000543] ------------ arg1 \--* const int 8 | |
[ 0] 476 (0x1dc) br | |
impImportBlockPending for BB31 | |
Importing BB20 (PC=364) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 364 (0x16c) ldarg.0 | |
[ 1] 365 (0x16d) ldfld 0A000229 | |
[ 1] 370 (0x172) ldarg.0 | |
[ 2] 371 (0x173) ldfld 0A000229 | |
[ 2] 376 (0x178) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 27 (V27 tmp11) called for impAppendStmt. | |
[000556] ------------ * stmtExpr void (IL 0x16C... ???) | |
[000549] ---XG------- | /--* field ref <>4__this | |
[000548] ------------ | | \--* lclVar byref V00 this | |
[000555] -A-XG------- \--* = ref | |
[000554] D------N---- \--* lclVar ref V27 tmp11 | |
[000553] ------------ * stmtExpr void (IL 0x16C... ???) | |
[000552] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000551] ---XG------- this in rcx \--* field ref <>4__this | |
[000550] ------------ \--* lclVar byref V00 this | |
[ 2] 381 (0x17d) callvirt 06000235 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is int, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has exception handling' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeStartLine(ref):int:this' | |
INLINER: Marking Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeStartLine(ref):int:this as NOINLINE because of has exception handling | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has exception handling' | |
[ 1] 386 (0x182) ldc.i4.2 2 | |
[ 2] 387 (0x183) bne.un | |
[000564] ------------ * stmtExpr void (IL ???... ???) | |
[000563] --C-G------- \--* jmpTrue void | |
[000561] ------------ | /--* const int 2 | |
[000562] N-C-G----U-- \--* != int | |
[000559] --C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.TakeStartLine | |
[000557] ------------ this in rcx +--* lclVar ref V27 tmp11 | |
[000558] --C--------- arg1 \--* retExpr ref (inl return from call [000552]) | |
impImportBlockPending for BB21 | |
impImportBlockPending for BB10 | |
Importing BB10 (PC=167) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 167 (0x0a7) ldarg.0 | |
[ 1] 168 (0x0a8) ldfld 0A000229 | |
[ 1] 173 (0x0ad) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000569] ------------ * stmtExpr void (IL 0x0A7... ???) | |
[000568] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000567] ---XG------- this in rcx \--* field ref <>4__this | |
[000566] ------------ \--* lclVar byref V00 this | |
[ 1] 178 (0x0b2) callvirt 06000413 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
[000572] ------------ * stmtExpr void (IL ???... ???) | |
[000571] I-C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.CheckFinOrThrow (exactContextHnd=0x00007FFF68420529) | |
[000570] --C--------- this in rcx \--* retExpr ref (inl return from call [000568]) | |
[ 1] 183 (0x0b7) brfalse.s | |
[000577] ------------ * stmtExpr void (IL ???... ???) | |
[000576] --C--------- \--* jmpTrue void | |
[000574] ------------ | /--* const int 0 | |
[000575] --C--------- \--* == int | |
[000573] --C--------- \--* retExpr int (inl return from call [000571]) | |
impImportBlockPending for BB11 | |
impImportBlockPending for BB15 | |
Importing BB15 (PC=253) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 253 (0x0fd) ldarg.0 | |
[ 1] 254 (0x0fe) ldfld 0A000229 | |
[ 1] 259 (0x103) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000582] ------------ * stmtExpr void (IL 0x0FD... ???) | |
[000581] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000580] ---XG------- this in rcx \--* field ref <>4__this | |
[000579] ------------ \--* lclVar byref V00 this | |
[ 1] 264 (0x108) callvirt 0600041C | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000585] ------------ * stmtExpr void (IL ???... ???) | |
[000584] I-C-G------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.GetAwaiter (exactContextHnd=0x00007FFF68420529) | |
[000583] --C--------- this in rcx \--* retExpr ref (inl return from call [000581]) | |
[ 1] 269 (0x10d) stloc.2 | |
[000589] ------------ * stmtExpr void (IL ???... ???) | |
[000586] --C--------- | /--* retExpr ref (inl return from call [000584]) | |
[000588] -AC--------- \--* = ref | |
[000587] D------N---- \--* lclVar ref V03 loc2 | |
[ 0] 270 (0x10e) ldloc.2 | |
[ 1] 271 (0x10f) callvirt 06000411 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
[000592] ------------ * stmtExpr void (IL 0x10E... ???) | |
[000591] I-C-G------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.get_IsCompleted (exactContextHnd=0x00007FFF68420529) | |
[000590] ------------ this in rcx \--* lclVar ref V03 loc2 | |
[ 1] 276 (0x114) brtrue.s | |
[000597] ------------ * stmtExpr void (IL ???... ???) | |
[000596] --C--------- \--* jmpTrue void | |
[000594] ------------ | /--* const int 0 | |
[000595] --C--------- \--* != int | |
[000593] --C--------- \--* retExpr int (inl return from call [000591]) | |
impImportBlockPending for BB16 | |
impImportBlockPending for BB18 | |
Importing BB18 (PC=341) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 341 (0x155) ldloc.2 | |
[ 1] 342 (0x156) callvirt 0600041F | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000601] ------------ * stmtExpr void (IL 0x155... ???) | |
[000600] I-C-G------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.GetResult (exactContextHnd=0x00007FFF68420529) | |
[000599] ------------ this in rcx \--* lclVar ref V03 loc2 | |
[ 0] 347 (0x15b) ldnull | |
[ 1] 348 (0x15c) stloc.2 | |
[000605] ------------ * stmtExpr void (IL 0x15B... ???) | |
[000602] ------------ | /--* const ref null | |
[000604] -A---------- \--* = ref | |
[000603] D------N---- \--* lclVar ref V03 loc2 | |
impImportBlockPending for BB19 | |
Importing BB16 (PC=278) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 278 (0x116) ldarg.0 | |
[ 1] 279 (0x117) ldc.i4.0 0 | |
[ 2] 280 (0x118) dup | |
[ 2] 281 (0x119) stloc.0 | |
[000611] ------------ * stmtExpr void (IL 0x116... ???) | |
[000608] ------------ | /--* const int 0 | |
[000610] -A---------- \--* = int | |
[000609] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 282 (0x11a) stfld 0A00022B | |
[000615] ------------ * stmtExpr void (IL ???... ???) | |
[000612] ------------ | /--* lclVar int V01 loc0 | |
[000614] -A-XG------- \--* = int | |
[000613] ---XG--N---- \--* field int <>1__state | |
[000607] ------------ \--* lclVar byref V00 this | |
[ 0] 287 (0x11f) ldarg.0 | |
[ 1] 288 (0x120) ldloc.2 | |
[ 2] 289 (0x121) stfld 0A0002A8 | |
[000620] ------------ * stmtExpr void (IL 0x11F... ???) | |
[000617] ------------ | /--* lclVar ref V03 loc2 | |
[000619] -A-XG------- \--* = ref | |
[000618] ---XG--N---- \--* field ref <>u__1 | |
[000616] ------------ \--* lclVar byref V00 this | |
[ 0] 294 (0x126) ldarg.0 | |
[ 1] 295 (0x127) ldflda 0A00022A | |
[ 1] 300 (0x12c) ldloca.s 2 | |
[ 2] 302 (0x12e) ldarg.0 | |
[ 3] 303 (0x12f) call 2B000057 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000632] ------------ * stmtExpr void (IL 0x126... ???) | |
[000627] I-CXG------- \--* call void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted (exactContextHnd=0x00007FFF68464B30) | |
[000623] ---XG------- this in rcx +--* addr byref | |
[000622] ---XG------- | \--* field struct <>t__builder | |
[000621] ------------ | \--* lclVar byref V00 this | |
[000628] ------------ arg1 +--* const(h) long 0x7fff68464b30 method | |
[000625] L----------- arg2 +--* addr byref | |
[000624] ------------ | \--* lclVar ref V03 loc2 | |
[000626] ------------ arg3 \--* lclVar byref V00 this | |
[ 0] 308 (0x134) leave 084B | |
Before import CEE_LEAVE in BB16 (targetting BB113): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (leave ) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB16 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB113 | |
Importing BB11 (PC=185) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 185 (0x0b9) ldarg.0 | |
[ 1] 186 (0x0ba) ldfld 0A000229 | |
[ 1] 191 (0x0bf) ldarg.0 | |
[ 2] 192 (0x0c0) ldfld 0A000229 | |
[ 2] 197 (0x0c5) callvirt 060001D6 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 28 (V28 tmp12) called for impAppendStmt. | |
[000642] ------------ * stmtExpr void (IL 0x0B9... ???) | |
[000635] ---XG------- | /--* field ref <>4__this | |
[000634] ------------ | | \--* lclVar byref V00 this | |
[000641] -A-XG------- \--* = ref | |
[000640] D------N---- \--* lclVar ref V28 tmp12 | |
[000639] ------------ * stmtExpr void (IL 0x0B9... ???) | |
[000638] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_SocketInput (exactContextHnd=0x00007FFF6837DE11) | |
[000637] ---XG------- this in rcx \--* field ref <>4__this | |
[000636] ------------ \--* lclVar byref V00 this | |
[ 2] 202 (0x0ca) callvirt 06000235 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is int, structSize is 0 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame:TakeStartLine(ref):int:this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'noinline per IL/cached result' | |
[ 1] 207 (0x0cf) stloc.1 | |
[000649] ------------ * stmtExpr void (IL ???... ???) | |
[000645] --C-G------- | /--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.TakeStartLine | |
[000643] ------------ this in rcx | | +--* lclVar ref V28 tmp12 | |
[000644] --C--------- arg1 | | \--* retExpr ref (inl return from call [000638]) | |
[000648] -AC-G------- \--* = int | |
[000647] D------N---- \--* lclVar int V02 loc1 | |
[ 0] 208 (0x0d0) ldloc.1 | |
[ 1] 209 (0x0d1) brtrue.s | |
[000654] ------------ * stmtExpr void (IL 0x0D0... ???) | |
[000653] ------------ \--* jmpTrue void | |
[000651] ------------ | /--* const int 0 | |
[000652] ------------ \--* != int | |
[000650] ------------ \--* lclVar int V02 loc1 | |
impImportBlockPending for BB12 | |
impImportBlockPending for BB13 | |
Importing BB13 (PC=216) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 216 (0x0d8) ldloc.1 | |
[ 1] 217 (0x0d9) ldc.i4.2 2 | |
[ 2] 218 (0x0da) beq | |
[000660] ------------ * stmtExpr void (IL 0x0D8... ???) | |
[000659] ------------ \--* jmpTrue void | |
[000657] ------------ | /--* const int 2 | |
[000658] ------------ \--* == int | |
[000656] ------------ \--* lclVar int V02 loc1 | |
impImportBlockPending for BB14 | |
impImportBlockPending for BB21 | |
Importing BB14 (PC=223) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 223 (0x0df) ldarg.0 | |
[ 1] 224 (0x0e0) ldfld 0A000229 | |
[ 1] 229 (0x0e5) ldc.i4.7 7 | |
[ 2] 230 (0x0e6) ldloca.s 1 | |
[ 3] 232 (0x0e8) constrained. (02000095) callvirt 0A000084 | |
In Compiler::impImportCall: opcode is callvirt, kind=4, callRetType is ref, structSize is 0 | |
lvaGrabTemp returning 29 (V29 tmp13) called for Box Helper. | |
[000674] ------------ * stmtExpr void (IL 0x0DF... ???) | |
[000671] --C-G------- | /--* call help ref HELPER.CORINFO_HELP_NEWSFAST | |
[000669] ------------ arg0 | | \--* const(h) long 0x7fff68462d08 class | |
[000673] -AC-G------- \--* = ref | |
[000672] D------N---- \--* lclVar ref V29 tmp13 | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' for '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' calling 'System.Object:ToString():ref:this' | |
INLINER: during 'impMarkInlineCandidate' result 'failed this call site' reason 'target not direct' | |
[ 3] 243 (0x0f3) callvirt 06000240 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000686] ------------ * stmtExpr void (IL ???... ???) | |
[000683] IACXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.RejectRequest (exactContextHnd=0x00007FFF6837DE11) | |
[000663] ---XG------- this in rcx +--* field ref <>4__this | |
[000662] ------------ | \--* lclVar byref V00 this | |
[000664] ------------ arg1 +--* const int 7 | |
[000667] -ACXG------- arg2 \--* callv ind ref System.Object.ToString | |
[000682] -A-X-------- this in rcx \--* box ref | |
[000680] ------------ | /--* lclVar ref V29 tmp13 | |
[000681] -A-X-------- \--* comma ref | |
[000668] *--X-------- | /--* indir int | |
[000666] L----------- | | \--* addr byref | |
[000665] ------------ | | \--* lclVar int V02 loc1 | |
[000679] -A-X-------- \--* = int | |
[000678] -------N---- \--* indir int | |
[000676] ------------ | /--* const long 8 | |
[000677] ------------ \--* + byref | |
[000675] ------------ \--* lclVar ref V29 tmp13 | |
[ 0] 248 (0x0f8) br | |
impImportBlockPending for BB21 | |
Importing BB12 (PC=211) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 211 (0x0d3) leave 0714 | |
Before import CEE_LEAVE in BB12 (targetting BB93): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (leave ) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB12 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB93 | |
Importing BB89 (PC=1753) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1753 (0x6d9) leave.s 0712 | |
Before import CEE_LEAVE in BB89 (targetting BB92): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (leave ) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB89 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB92 | |
Importing BB92 (PC=1810) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1810 (0x712) leave.s 0729 | |
Before import CEE_LEAVE in BB92 (targetting BB95): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (leave ) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB92 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB95 | |
Importing BB33 (PC=754) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 754 (0x2f2) nop | |
impImportBlockPending for BB34 | |
Marking BBF_INTERNAL block BB34 as BBF_IMPORTED | |
impImportBlockPending for BB35 | |
impImportBlockPending for BB78 | |
impImportBlockPending for BB80 | |
impImportBlockPending for BB90 | |
impImportBlockPending for BB91 | |
impImportBlockPending for BB94 | |
impImportBlockPending for BB111 | |
Importing BB35 (PC=755) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 755 (0x2f3) ldloc.0 | |
[ 1] 756 (0x2f4) ldc.i4.2 2 | |
[ 2] 757 (0x2f5) sub | |
[ 1] 758 (0x2f6) switch | |
[000703] ------------ * stmtExpr void (IL 0x2F3... ???) | |
[000702] ------------ \--* switch void | |
[000701] ------------ \--* cast long <- int | |
[000699] ------------ | /--* const int 2 | |
[000700] ------------ \--* - int | |
[000698] ------------ \--* lclVar int V01 loc0 | |
impImportBlockPending for BB37 | |
impImportBlockPending for BB54 | |
impImportBlockPending for BB59 | |
impImportBlockPending for BB69 | |
impImportBlockPending for BB73 | |
impImportBlockPending for BB36 | |
Importing BB36 (PC=783) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 783 (0x30f) ldarg.0 | |
[ 1] 784 (0x310) ldnull | |
[ 2] 785 (0x311) stfld 0A0002AC | |
[000709] ------------ * stmtExpr void (IL 0x30F... ???) | |
[000706] ------------ | /--* const ref null | |
[000708] -A-XG------- \--* = ref | |
[000707] ---XG--N---- \--* field ref <>7__wrap3 | |
[000705] ------------ \--* lclVar byref V00 this | |
[ 0] 790 (0x316) ldarg.0 | |
[ 1] 791 (0x317) ldc.i4.0 0 | |
[ 2] 792 (0x318) stfld 0A0002AD | |
[000714] ------------ * stmtExpr void (IL 0x316... ???) | |
[000711] ------------ | /--* const int 0 | |
[000713] -A-XG------- \--* = int | |
[000712] ---XG--N---- \--* field int <>7__wrap4 | |
[000710] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB37 | |
Importing BB73 (PC=1534) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1534 (0x5fe) ldarg.0 | |
[ 1] 1535 (0x5ff) ldfld 0A0002B0 | |
[ 1] 1540 (0x604) stloc.s 7 | |
[000722] ------------ * stmtExpr void (IL 0x5FE... ???) | |
[000717] ---XG------- | /--* field struct <>u__3 | |
[000716] ------------ | | \--* lclVar byref V00 this | |
[000721] -A-XG---R--- \--* = struct (copy) | |
[000720] ------------ \--* obj(8) struct | |
[000719] L----------- \--* addr byref | |
[000718] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1542 (0x606) ldarg.0 | |
[ 1] 1543 (0x607) ldflda 0A0002B0 | |
[ 1] 1548 (0x60c) initobj 0100006D | |
[000729] ------------ * stmtExpr void (IL 0x606... ???) | |
[000726] ------------ | /--* const int 0 | |
[000728] IA-XG---R--- \--* = struct (init) | |
[000727] ---XG--N---- \--* blk(8) struct | |
[000725] ---XG------- \--* addr byref | |
[000724] ---XG------- \--* field struct <>u__3 | |
[000723] ------------ \--* lclVar byref V00 this | |
[ 0] 1554 (0x612) ldarg.0 | |
[ 1] 1555 (0x613) ldc.i4.m1 -1 | |
[ 2] 1556 (0x614) dup | |
[ 2] 1557 (0x615) stloc.0 | |
[000734] ------------ * stmtExpr void (IL 0x612... ???) | |
[000731] ------------ | /--* const int -1 | |
[000733] -A---------- \--* = int | |
[000732] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1558 (0x616) stfld 0A00022B | |
[000738] ------------ * stmtExpr void (IL ???... ???) | |
[000735] ------------ | /--* lclVar int V01 loc0 | |
[000737] -A-XG------- \--* = int | |
[000736] ---XG--N---- \--* field int <>1__state | |
[000730] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB74 | |
Importing BB74 (PC=1563) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1563 (0x61b) ldloca.s 7 | |
[ 1] 1565 (0x61d) call 0A0001D9 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000743] ------------ * stmtExpr void (IL 0x61B... ???) | |
[000742] I-C-G------- \--* call void System.Runtime.CompilerServices.TaskAwaiter.GetResult (exactContextHnd=0x00007FFFC6A4D519) | |
[000741] L----------- this in rcx \--* addr byref | |
[000740] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1570 (0x622) ldloca.s 7 | |
[ 1] 1572 (0x624) initobj 0100006D | |
[000749] ------------ * stmtExpr void (IL 0x622... ???) | |
[000746] ------------ | /--* const int 0 | |
[000748] IA--G---R--- \--* = struct (init) | |
[000747] -------N---- \--* blk(8) struct | |
[000745] L----------- \--* addr byref | |
[000744] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1578 (0x62a) br.s | |
impImportBlockPending for BB77 | |
Importing BB77 (PC=1605) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1605 (0x645) leave.s 0658 | |
Before import CEE_LEAVE in BB77 (targetting BB79): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 i bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep i internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep i try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 i bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 i bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 i bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (leave ) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 i | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportLeave - no enclosing finally-protected try blocks or catch handlers; convert CEE_LEAVE block BB77 to BBJ_ALWAYS | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 i bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep i internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep i try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 i bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 i bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 i bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (always) T2 } bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 i | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB79 | |
Importing BB79 (PC=1624) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1624 (0x658) leave.s 0680 | |
Before import CEE_LEAVE in BB79 (targetting BB83): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 i bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep i internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep i try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 i bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 i bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 i bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (always) T2 } i bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB83 (leave ) T3 } bwd | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 i | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
fgFindInsertPoint(regionIndex=5, putInTryRegion=true, startBlk=BB07, endBlk=BB90, nearBlk=BB79, jumpBlk=BB00, runRarely=false) | |
fgNewBBinRegion(jumpKind=8, tryIndex=5, hndIndex=0, putInFilter=false, runRarely=false, insertAtEnd=false): inserting after BB79 | |
New Basic Block BB114 [000001E362E0B890] created. | |
impImportLeave - jumping out of a finally-protected try (EH#3), convert block BB79 to BBJ_ALWAYS, add BBJ_CALLFINALLY block BB114 | |
New Basic Block BB115 [000001E362E0B9A0] created. | |
impImportLeave - jumping out of a finally-protected try (EH#3), created step (BBJ_ALWAYS) block BB115 | |
impImportLeave - final destination of step blocks set to BB83 | |
impImportBlockPending for BB83 | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 i bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep i internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep i try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 i bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 i bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 i bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (always) T2 } i bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB114 (always) T3 } bwd | |
BB114 [000001E362E0B890] 1 4 1 [???..???)-> BB80 (callf ) T4 i internal | |
BB115 [000001E362E0B9A0] 0 4 1 [???..???)-> BB83 (ALWAYS) T4 i internal KEEP | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 i | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB114 | |
Importing BB83 (PC=1664) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1664 (0x680) ldarg.0 | |
[ 1] 1665 (0x681) ldnull | |
[ 2] 1666 (0x682) stfld 0A0002A9 | |
[000757] ------------ * stmtExpr void (IL 0x680... ???) | |
[000754] ------------ | /--* const ref null | |
[000756] -A-XG------- \--* = ref | |
[000755] ---XG--N---- \--* field ref <messageBody>5__1 | |
[000753] ------------ \--* lclVar byref V00 this | |
[ 0] 1671 (0x687) ldarg.0 | |
[ 1] 1672 (0x688) ldflda 0A0002AB | |
[ 1] 1677 (0x68d) initobj 1B000073 | |
[000764] ------------ * stmtExpr void (IL 0x687... ???) | |
[000761] ------------ | /--* const int 0 | |
[000763] IA-XG---R--- \--* = struct (init) | |
[000762] ---XG--N---- \--* blk(24) struct | |
[000760] ---XG------- \--* addr byref | |
[000759] ---XG------- \--* field struct <context>5__2 | |
[000758] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB84 | |
Importing BB69 (PC=1427) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1427 (0x593) ldarg.0 | |
[ 1] 1428 (0x594) ldfld 0A0002B0 | |
[ 1] 1433 (0x599) stloc.s 7 | |
[000772] ------------ * stmtExpr void (IL 0x593... ???) | |
[000767] ---XG------- | /--* field struct <>u__3 | |
[000766] ------------ | | \--* lclVar byref V00 this | |
[000771] -A-XG---R--- \--* = struct (copy) | |
[000770] ------------ \--* obj(8) struct | |
[000769] L----------- \--* addr byref | |
[000768] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1435 (0x59b) ldarg.0 | |
[ 1] 1436 (0x59c) ldflda 0A0002B0 | |
[ 1] 1441 (0x5a1) initobj 0100006D | |
[000779] ------------ * stmtExpr void (IL 0x59B... ???) | |
[000776] ------------ | /--* const int 0 | |
[000778] IA-XG---R--- \--* = struct (init) | |
[000777] ---XG--N---- \--* blk(8) struct | |
[000775] ---XG------- \--* addr byref | |
[000774] ---XG------- \--* field struct <>u__3 | |
[000773] ------------ \--* lclVar byref V00 this | |
[ 0] 1447 (0x5a7) ldarg.0 | |
[ 1] 1448 (0x5a8) ldc.i4.m1 -1 | |
[ 2] 1449 (0x5a9) dup | |
[ 2] 1450 (0x5aa) stloc.0 | |
[000784] ------------ * stmtExpr void (IL 0x5A7... ???) | |
[000781] ------------ | /--* const int -1 | |
[000783] -A---------- \--* = int | |
[000782] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1451 (0x5ab) stfld 0A00022B | |
[000788] ------------ * stmtExpr void (IL ???... ???) | |
[000785] ------------ | /--* lclVar int V01 loc0 | |
[000787] -A-XG------- \--* = int | |
[000786] ---XG--N---- \--* field int <>1__state | |
[000780] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB70 | |
Importing BB70 (PC=1456) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1456 (0x5b0) ldloca.s 7 | |
[ 1] 1458 (0x5b2) call 0A0001D9 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000793] ------------ * stmtExpr void (IL 0x5B0... ???) | |
[000792] I-C-G------- \--* call void System.Runtime.CompilerServices.TaskAwaiter.GetResult (exactContextHnd=0x00007FFFC6A4D519) | |
[000791] L----------- this in rcx \--* addr byref | |
[000790] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1463 (0x5b7) ldloca.s 7 | |
[ 1] 1465 (0x5b9) initobj 0100006D | |
[000799] ------------ * stmtExpr void (IL 0x5B7... ???) | |
[000796] ------------ | /--* const int 0 | |
[000798] IA--G---R--- \--* = struct (init) | |
[000797] -------N---- \--* blk(8) struct | |
[000795] L----------- \--* addr byref | |
[000794] ------------ \--* lclVar struct V08 loc7 | |
impImportBlockPending for BB71 | |
Importing BB71 (PC=1471) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1471 (0x5bf) ldarg.0 | |
[ 1] 1472 (0x5c0) ldfld 0A000229 | |
[ 1] 1477 (0x5c5) callvirt 06000230 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000804] ------------ * stmtExpr void (IL 0x5BF... ???) | |
[000803] I-CXG------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.ProduceEnd (exactContextHnd=0x00007FFF6837DE11) | |
[000802] ---XG------- this in rcx \--* field ref <>4__this | |
[000801] ------------ \--* lclVar byref V00 this | |
[ 1] 1482 (0x5ca) callvirt 0A0001D8 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 8 | |
[000807] ------------ * stmtExpr void (IL ???... ???) | |
[000806] I-C-G------- \--* call nullcheck struct System.Threading.Tasks.Task.GetAwaiter (exactContextHnd=0x00007FFFC6A44BA9) | |
[000805] --C--------- this in rcx \--* retExpr ref (inl return from call [000803]) | |
[ 1] 1487 (0x5cf) stloc.s 7 | |
[000813] ------------ * stmtExpr void (IL ???... ???) | |
[000808] --C--------- | /--* retExpr ref (inl return from call [000806]) | |
[000812] -AC--------- \--* = ref | |
[000811] *----------- \--* indir ref | |
[000810] L----------- \--* addr byref | |
[000809] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1489 (0x5d1) ldloca.s 7 | |
[ 1] 1491 (0x5d3) call 0A00029C | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is bool, structSize is 0 | |
[000817] ------------ * stmtExpr void (IL 0x5D1... ???) | |
[000816] I-C-G------- \--* call int System.Runtime.CompilerServices.TaskAwaiter.get_IsCompleted (exactContextHnd=0x00007FFFC6A4D519) | |
[000815] L----------- this in rcx \--* addr byref | |
[000814] ------------ \--* lclVar struct V08 loc7 | |
[ 1] 1496 (0x5d8) brtrue.s | |
[000822] ------------ * stmtExpr void (IL ???... ???) | |
[000821] --C--------- \--* jmpTrue void | |
[000819] ------------ | /--* const int 0 | |
[000820] --C--------- \--* != int | |
[000818] --C--------- \--* retExpr int (inl return from call [000816]) | |
impImportBlockPending for BB72 | |
impImportBlockPending for BB74 | |
Importing BB72 (PC=1498) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1498 (0x5da) ldarg.0 | |
[ 1] 1499 (0x5db) ldc.i4.6 6 | |
[ 2] 1500 (0x5dc) dup | |
[ 2] 1501 (0x5dd) stloc.0 | |
[000828] ------------ * stmtExpr void (IL 0x5DA... ???) | |
[000825] ------------ | /--* const int 6 | |
[000827] -A---------- \--* = int | |
[000826] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1502 (0x5de) stfld 0A00022B | |
[000832] ------------ * stmtExpr void (IL ???... ???) | |
[000829] ------------ | /--* lclVar int V01 loc0 | |
[000831] -A-XG------- \--* = int | |
[000830] ---XG--N---- \--* field int <>1__state | |
[000824] ------------ \--* lclVar byref V00 this | |
[ 0] 1507 (0x5e3) ldarg.0 | |
[ 1] 1508 (0x5e4) ldloc.s 7 | |
[ 2] 1510 (0x5e6) stfld 0A0002B0 | |
[000841] ------------ * stmtExpr void (IL 0x5E3... ???) | |
[000838] ------------ | /--* indir struct | |
[000837] L----------- | | \--* addr byref | |
[000834] -------N---- | | \--* lclVar struct V08 loc7 | |
[000840] -A-XG---R--- \--* = struct (copy) | |
[000839] ---XG------- \--* obj(8) struct | |
[000836] ---XG------- \--* addr byref | |
[000835] ---XG------- \--* field struct <>u__3 | |
[000833] ------------ \--* lclVar byref V00 this | |
[ 0] 1515 (0x5eb) ldarg.0 | |
[ 1] 1516 (0x5ec) ldflda 0A00022A | |
[ 1] 1521 (0x5f1) ldloca.s 7 | |
[ 2] 1523 (0x5f3) ldarg.0 | |
[ 3] 1524 (0x5f4) call 2B000059 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000851] ------------ * stmtExpr void (IL 0x5EB... ???) | |
[000848] I-CXG------- \--* call void System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted (exactContextHnd=0x00007FFF684634A0) | |
[000844] ---XG------- this in rcx +--* addr byref | |
[000843] ---XG------- | \--* field struct <>t__builder | |
[000842] ------------ | \--* lclVar byref V00 this | |
[000846] L----------- arg1 +--* addr byref | |
[000845] ------------ | \--* lclVar struct V08 loc7 | |
[000847] ------------ arg2 \--* lclVar byref V00 this | |
[ 0] 1529 (0x5f9) leave 084B | |
Before import CEE_LEAVE in BB72 (targetting BB113): | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 i bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep i internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep i try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 i bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 i bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 i bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 i bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB113 (leave ) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 i bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 i bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (always) T2 } i bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB114 (always) T3 } i bwd | |
BB114 [000001E362E0B890] 1 4 1 [???..???)-> BB80 (callf ) T4 i internal | |
BB115 [000001E362E0B9A0] 0 4 1 [???..???)-> BB83 (ALWAYS) T4 i internal KEEP | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 i bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 i | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
fgFindInsertPoint(regionIndex=5, putInTryRegion=true, startBlk=BB07, endBlk=BB90, nearBlk=BB72, jumpBlk=BB00, runRarely=false) | |
fgNewBBinRegion(jumpKind=8, tryIndex=5, hndIndex=0, putInFilter=false, runRarely=false, insertAtEnd=false): inserting after BB79 | |
New Basic Block BB116 [000001E362E10200] created. | |
impImportLeave - jumping out of a finally-protected try (EH#3), convert block BB72 to BBJ_ALWAYS, add BBJ_CALLFINALLY block BB116 | |
New Basic Block BB117 [000001E362E10310] created. | |
impImportLeave - jumping out of a finally-protected try (EH#3), created step (BBJ_ALWAYS) block BB117 | |
fgFindInsertPoint(regionIndex=5, putInTryRegion=true, startBlk=BB07, endBlk=BB90, nearBlk=BB117, jumpBlk=BB00, runRarely=false) | |
fgNewBBinRegion(jumpKind=6, tryIndex=5, hndIndex=0, putInFilter=false, runRarely=false, insertAtEnd=false): inserting after BB117 | |
New Basic Block BB118 [000001E362E10420] created. | |
impImportLeave - return from finally jumping out of a catch-protected try (EH#4), new BBJ_ALWAYS block BB118 | |
impImportLeave - final destination of step blocks set to BB113 | |
impImportBlockPending for BB113 | |
After import CEE_LEAVE: | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BBnum descAddr ref try hnd cheap preds weight [IL range] [jump] [EH region] [flags] | |
------------------------------------------------------------------------------------------------------------------------------------- | |
BB01 [000001E362818628] 1 1 [000..007) i | |
BB02 [000001E362818798] 1 8 BB01 1 [007..02D)-> BB04,BB04,BB04,BB04,BB04,BB04,BB04,BB95,BB03 (switch) T8 try { keep i try label | |
BB03 [000001E3628188A8] 1 8 BB02 1 [02D..03B) T8 i | |
BB04 [000001E3628189B8] 8 8 BB03,BB02,BB02,BB02,BB02,BB02,BB02,BB02 1 [03B..03C) T8 i | |
BB05 [000001E362818B20] 1 6 BB04 1 [03C..05E)-> BB06,BB06,BB06,BB06,BB06,BB06,BB06,BB06 (switch) T6 try { keep i try label | |
BB06 [000001E362818C30] 8 6 BB05,BB05,BB05,BB05,BB05,BB05,BB05,BB05 1 [05E..05F) T6 i | |
BB07 [000001E362818D98] 1 4 BB06 1 [05F..081)-> BB17,BB27,BB33,BB33,BB33,BB33,BB33,BB08 (switch) T4 try { try { keep i try label | |
BB08 [000001E362818EA8] 1 4 BB07 1 [081..086)-> BB88 (always) T4 i | |
BB09 [000001E362818FB8] 1 4 BB88 1 [086..0A7)-> BB19 (always) T4 i bwd | |
BB10 [000001E3628190C8] 1 4 BB20 1 [0A7..0B9)-> BB15 ( cond ) T4 i bwd | |
BB11 [000001E3628191D8] 1 4 BB10 1 [0B9..0D3)-> BB13 ( cond ) T4 i bwd | |
BB12 [000001E3628192E8] 1 4 BB11 1 [0D3..0D8)-> BB93 (always) T4 i bwd | |
BB13 [000001E3628193F8] 1 4 BB11 1 [0D8..0DF)-> BB21 ( cond ) T4 i bwd | |
BB14 [000001E362819508] 1 4 BB13 1 [0DF..0FD)-> BB21 (always) T4 i newobj bwd | |
BB15 [000001E362819618] 1 4 BB10 1 [0FD..116)-> BB18 ( cond ) T4 i bwd | |
BB16 [000001E362819728] 1 4 BB15 1 [116..139)-> BB113 (always) T4 i bwd | |
BB17 [000001E362819838] 1 4 BB07 1 [139..155) T4 bwd | |
BB18 [000001E362819948] 2 4 BB17,BB15 1 [155..15D) T4 i bwd | |
BB19 [000001E362819A58] 2 4 BB18,BB09 1 [15D..16C)-> BB21 ( cond ) T4 i bwd | |
BB20 [000001E362819B68] 1 4 BB19 1 [16C..188)-> BB10 ( cond ) T4 i bwd | |
BB21 [000001E362819C78] 4 4 BB20,BB19,BB14,BB13 1 [188..198)-> BB29 (always) T4 i bwd | |
BB22 [000001E362819D88] 1 4 BB30 1 [198..1AA)-> BB25 ( cond ) T4 i bwd | |
BB23 [000001E362819E98] 1 4 BB22 1 [1AA..1D0)-> BB31 ( cond ) T4 i bwd | |
BB24 [000001E362819FA8] 1 4 BB23 1 [1D0..1E1)-> BB31 (always) T4 i bwd | |
BB25 [000001E36281A0B8] 1 4 BB22 1 [1E1..1FA)-> BB28 ( cond ) T4 i bwd | |
BB26 [000001E36281A1C8] 1 4 BB25 1 [1FA..21D)-> BB113 (always) T4 i bwd | |
BB27 [000001E36281A2D8] 1 4 BB07 1 [21D..239) T4 bwd | |
BB28 [000001E36281A3E8] 2 4 BB27,BB25 1 [239..241) T4 i bwd | |
BB29 [000001E36281A4F8] 2 4 BB28,BB21 1 [241..250)-> BB31 ( cond ) T4 i bwd | |
BB30 [000001E36281A608] 1 4 BB29 1 [250..276)-> BB22 ( cond ) T4 i bwd | |
BB31 [000001E36281A718] 4 4 BB30,BB29,BB24,BB23 1 [276..288)-> BB84 ( cond ) T4 i bwd | |
BB32 [000001E36281A828] 1 4 BB31 1 [288..2F2) T4 i bwd | |
BB33 [000001E36281A938] 6 4 BB32,BB07,BB07,BB07,BB07,BB07 1 [2F2..2F3) T4 i bwd | |
BB34 [000001E362821530] 1 3 BB33 1 [2F3..2F3) T3 try { keep i internal try label | |
BB35 [000001E36281AA90] 1 2 BB34 1 [2F3..30F)-> BB37,BB54,BB59,BB69,BB73,BB36 (switch) T2 try { keep i try label bwd | |
BB36 [000001E36281ABA0] 1 2 BB35 1 [30F..31D) T2 i bwd | |
BB37 [000001E36281ACB0] 2 2 BB36,BB35 1 [31D..31E) T2 bwd | |
BB38 [000001E36281ADC0] 1 1 BB37 1 [31E..323) T1 try { keep try label bwd | |
BB39 [000001E36281AED0] 1 0 BB38 1 [323..327)-> BB42 ( cond ) T0 try { keep try label bwd | |
BB40 [000001E36281AFE0] 1 0 BB39 1 [327..356)-> BB43 ( cond ) T0 bwd | |
BB41 [000001E36281B0F0] 1 0 BB40 1 [356..379)-> BB113 (leave ) T0 bwd | |
BB42 [000001E36281B200] 1 0 BB39 1 [379..395) T0 bwd | |
BB43 [000001E36281B310] 2 0 BB42,BB40 1 [395..3B1)-> BB47 (leave ) T0 } bwd | |
BB44 [000001E36281B420] 1 1 0 1 [3B1..3C9)-> BB46 ( cond ) T1 H0 catch { keep label target bwd | |
BB45 [000001E36281B530] 1 1 0 BB44 0 [3C9..3CB) (throw ) T1 H0 rare bwd | |
BB46 [000001E36281B640] 1 1 0 BB44 0 [3CB..3CD)-> BB47 (leave ) T1 H0 } rare bwd | |
BB47 [000001E36281B750] 2 1 BB46,BB43 1 [3CD..3CF)-> BB49 (leave ) T1 } bwd | |
BB48 [000001E36281B860] 1 2 1 1 [3CF..3DB)-> BB49 (leave ) T2 H1 catch { } keep label target bwd | |
BB49 [000001E36281B970] 2 2 BB48,BB47 1 [3DB..3EB)-> BB56 ( cond ) T2 bwd | |
BB50 [000001E36281BA80] 1 2 BB49 1 [3EB..3F8)-> BB56 ( cond ) T2 bwd | |
BB51 [000001E36281BB90] 1 2 BB50 1 [3F8..405)-> BB56 ( cond ) T2 bwd | |
BB52 [000001E36281BCA0] 1 2 BB51 1 [405..420)-> BB55 ( cond ) T2 bwd | |
BB53 [000001E36281BDB0] 1 2 BB52 1 [420..444)-> BB113 (leave ) T2 bwd | |
BB54 [000001E36281BEC0] 1 2 BB35 1 [444..461) T2 bwd | |
BB55 [000001E36281BFD0] 2 2 BB54,BB52 1 [461..470) T2 bwd | |
BB56 [000001E36281C0E0] 4 2 BB55,BB51,BB50,BB49 1 [470..488)-> BB61 ( cond ) T2 bwd | |
BB57 [000001E36281C1F0] 1 2 BB56 1 [488..4A3)-> BB60 ( cond ) T2 bwd | |
BB58 [000001E36281C300] 1 2 BB57 1 [4A3..4C7)-> BB113 (leave ) T2 bwd | |
BB59 [000001E36281C410] 1 2 BB35 1 [4C7..4E4) T2 bwd | |
BB60 [000001E36281C520] 2 2 BB59,BB57 1 [4E4..4F3) T2 bwd | |
BB61 [000001E36281C630] 2 2 BB60,BB56 1 [4F3..4FF)-> BB65 ( cond ) T2 bwd | |
BB62 [000001E36281C740] 1 2 BB61 1 [4FF..509)-> BB64 ( cond ) T2 bwd | |
BB63 [000001E36281C850] 1 2 BB62 0 [509..50C) (throw ) T2 rare bwd | |
BB64 [000001E36281C960] 1 2 BB62 1 [50C..516) T2 bwd | |
BB65 [000001E36281CA70] 2 2 BB64,BB61 1 [516..532)-> BB75 ( cond ) T2 bwd | |
BB66 [000001E36281CB80] 1 2 BB65 1 [532..54A)-> BB71 ( cond ) T2 bwd | |
BB67 [000001E36281CC90] 1 2 BB66 1 [54A..56F)-> BB70 ( cond ) T2 bwd | |
BB68 [000001E36281CDA0] 1 2 BB67 1 [56F..593)-> BB113 (leave ) T2 bwd | |
BB69 [000001E36281CEB0] 1 2 BB35 1 [593..5B0) T2 i bwd | |
BB70 [000001E36281CFC0] 2 2 BB69,BB67 1 [5B0..5BF) T2 i bwd | |
BB71 [000001E36281D0D0] 2 2 BB70,BB66 1 [5BF..5DA)-> BB74 ( cond ) T2 i bwd | |
BB72 [000001E36281D1E0] 1 2 BB71 1 [5DA..5FE)-> BB116 (always) T2 bwd | |
BB73 [000001E36281D2F0] 1 2 BB35 1 [5FE..61B) T2 i bwd | |
BB74 [000001E36281D400] 2 2 BB73,BB71 1 [61B..62C)-> BB77 (always) T2 i bwd | |
BB75 [000001E36281D510] 1 2 BB65 1 [62C..639)-> BB77 ( cond ) T2 bwd | |
BB76 [000001E36281D620] 1 2 BB75 1 [639..645) T2 bwd | |
BB77 [000001E36281D730] 3 2 BB76,BB75,BB74 1 [645..647)-> BB79 (always) T2 } i bwd | |
BB78 [000001E36281D840] 1 3 2 1 [647..658)-> BB79 (leave ) T3 H2 catch { } keep label target bwd | |
BB79 [000001E36281D950] 2 3 BB78,BB77 1 [658..65A)-> BB114 (always) T3 } i bwd | |
BB116 [000001E362E10200] 1 4 1 [???..???)-> BB80 (callf ) T4 i internal | |
BB117 [000001E362E10310] 0 4 1 [???..???)-> BB118 (ALWAYS) T4 i internal KEEP | |
BB118 [000001E362E10420] 1 4 1 [???..???)-> BB113 (always) T4 i internal | |
BB114 [000001E362E0B890] 1 4 1 [???..???)-> BB80 (callf ) T4 i internal | |
BB115 [000001E362E0B9A0] 0 4 1 [???..???)-> BB83 (ALWAYS) T4 i internal KEEP | |
BB80 [000001E36281DA60] 1 4 3 1 [65A..65E)-> BB82 ( cond ) T4 H3 finally { keep label target bwd | |
BB81 [000001E36281DB70] 1 4 3 BB80 1 [65E..67F) T4 H3 bwd | |
BB82 [000001E36281DC80] 2 4 3 BB81,BB80 1 [67F..680) (finret) T4 H3 } bwd | |
BB83 [000001E36281DD90] 1 4 BB79 1 [680..693) T4 i bwd | |
BB84 [000001E36281DEA0] 2 4 BB83,BB31 1 [693..6AB)-> BB86 ( cond ) T4 i bwd | |
BB85 [000001E36281DFB0] 1 4 BB84 1 [6AB..6AD)-> BB93 (always) T4 i bwd | |
BB86 [000001E36281E0C0] 1 4 BB84 1 [6AD..6BC)-> BB88 ( cond ) T4 i bwd | |
BB87 [000001E36281E1D0] 1 4 BB86 1 [6BC..6C7) T4 i bwd | |
BB88 [000001E36281E2E0] 3 4 BB87,BB86,BB08 1 [6C7..6D9)-> BB09 ( cond ) T4 i bwd | |
BB89 [000001E36281E3F0] 1 4 BB88 1 [6D9..6DB)-> BB92 (always) T4 } } i | |
BB90 [000001E36281E500] 1 6 4 1 [6DB..6EC)-> BB92 (leave ) T6 H4 catch { } keep label target | |
BB91 [000001E36281E610] 1 6 5 1 [6EC..712)-> BB92 (leave ) T6 H5 catch { } keep label target | |
BB92 [000001E36281E720] 3 6 BB91,BB90,BB89 1 [712..714)-> BB95 (always) T6 i | |
BB93 [000001E36281E830] 2 6 BB85,BB12 1 [714..71D)-> BB95 (always) T6 } i | |
BB94 [000001E36281E940] 1 8 6 1 [71D..729)-> BB95 (leave ) T8 H6 catch { } keep label target | |
BB95 [000001E36281EA50] 4 8 BB94,BB93,BB92,BB02 1 [729..72A) T8 i | |
BB96 [000001E36281EB60] 1 7 BB95 1 [72A..72E)-> BB100 ( cond ) T7 try { keep i try label | |
BB97 [000001E36281EC70] 1 7 BB96 1 [72E..740)-> BB102 ( cond ) T7 i | |
BB98 [000001E36281ED80] 1 7 BB97 1 [740..75B)-> BB101 ( cond ) T7 i | |
BB99 [000001E36281EE90] 1 7 BB98 1 [75B..77F)-> BB113 (always) T7 i | |
BB100 [000001E36281EFA0] 1 7 BB96 1 [77F..79C) T7 i | |
BB101 [000001E36281F0B0] 2 7 BB100,BB98 1 [79C..7BC) T7 i | |
BB102 [000001E36281F1C0] 2 7 BB101,BB97 1 [7BC..7BE)-> BB104 (always) T7 } i | |
BB103 [000001E36281F2D0] 1 8 7 1 [7BE..7E4)-> BB104 ( cret ) T8 H7 catch { } keep i label target | |
BB104 [000001E36281F3E0] 2 8 BB103,BB102 1 [7E4..7F0)-> BB108 ( cond ) T8 i | |
BB105 [000001E36281F4F0] 1 8 BB104 1 [7F0..7FA)-> BB107 ( cond ) T8 i | |
BB106 [000001E36281F600] 1 8 BB105 0 [7FA..7FD) (throw ) T8 i rare | |
BB107 [000001E36281F710] 1 8 BB105 1 [7FD..807) T8 i | |
BB108 [000001E36281F820] 2 8 BB107,BB104 1 [807..814)-> BB110 ( cond ) T8 i | |
BB109 [000001E36281F930] 1 8 BB108 1 [814..816)-> BB112 (always) T8 i | |
BB110 [000001E36281FA40] 1 8 BB108 1 [816..81F)-> BB112 (always) T8 } i | |
BB111 [000001E36281FB50] 1 8 1 [81F..838)-> BB113 (leave ) H8 catch { } keep label target | |
BB112 [000001E36281FC60] 2 BB110,BB109 1 [838..84B) i | |
BB113 [000001E36281FD70] 10 BB112,BB111,BB99,BB72,BB68,BB58,BB53,BB41,BB26,BB16 1 [84B..84C) (return) i | |
------------------------------------------------------------------------------------------------------------------------------------- | |
*************** Exception Handling table | |
index eTry, eHnd | |
0 :: 1 - Try at BB39..BB43 [323..3B1), Handler at BB44..BB46 [3B1..3CD) | |
1 :: 2 - Try at BB38..BB47 [31E..3CF), Handler at BB48..BB48 [3CF..3DB) | |
2 :: 3 - Try at BB35..BB77 [2F3..647), Handler at BB78..BB78 [647..658) | |
3 :: 4 - Try at BB34..BB79 [2F3..65A), Finally at BB80..BB82 [65A..680) | |
4 :: 5 - Try at BB07..BB89 [05F..6DB), Handler at BB90..BB90 [6DB..6EC) | |
5 :: 6 - Try at BB07..BB89 [05F..6DB), Handler at BB91..BB91 [6EC..712) | |
6 :: 8 - Try at BB05..BB93 [03C..71D), Handler at BB94..BB94 [71D..729) | |
7 :: 8 - Try at BB96..BB102 [72A..7BE), Handler at BB103..BB103 [7BE..7E4) | |
8 :: - Try at BB02..BB110 [007..81F), Handler at BB111..BB111 [81F..838) | |
impImportBlockPending for BB116 | |
Importing BB59 (PC=1223) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1223 (0x4c7) ldarg.0 | |
[ 1] 1224 (0x4c8) ldfld 0A0002B0 | |
[ 1] 1229 (0x4cd) stloc.s 7 | |
[000859] ------------ * stmtExpr void (IL 0x4C7... ???) | |
[000854] ---XG------- | /--* field struct <>u__3 | |
[000853] ------------ | | \--* lclVar byref V00 this | |
[000858] -A-XG---R--- \--* = struct (copy) | |
[000857] ------------ \--* obj(8) struct | |
[000856] L----------- \--* addr byref | |
[000855] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1231 (0x4cf) ldarg.0 | |
[ 1] 1232 (0x4d0) ldflda 0A0002B0 | |
[ 1] 1237 (0x4d5) initobj 0100006D | |
[000866] ------------ * stmtExpr void (IL 0x4CF... ???) | |
[000863] ------------ | /--* const int 0 | |
[000865] IA-XG---R--- \--* = struct (init) | |
[000864] ---XG--N---- \--* blk(8) struct | |
[000862] ---XG------- \--* addr byref | |
[000861] ---XG------- \--* field struct <>u__3 | |
[000860] ------------ \--* lclVar byref V00 this | |
[ 0] 1243 (0x4db) ldarg.0 | |
[ 1] 1244 (0x4dc) ldc.i4.m1 -1 | |
[ 2] 1245 (0x4dd) dup | |
[ 2] 1246 (0x4de) stloc.0 | |
[000871] ------------ * stmtExpr void (IL 0x4DB... ???) | |
[000868] ------------ | /--* const int -1 | |
[000870] -A---------- \--* = int | |
[000869] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1247 (0x4df) stfld 0A00022B | |
[000875] ------------ * stmtExpr void (IL ???... ???) | |
[000872] ------------ | /--* lclVar int V01 loc0 | |
[000874] -A-XG------- \--* = int | |
[000873] ---XG--N---- \--* field int <>1__state | |
[000867] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB60 | |
Importing BB60 (PC=1252) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1252 (0x4e4) ldloca.s 7 | |
[ 1] 1254 (0x4e6) call 0A0001D9 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is void, structSize is 0 | |
[000880] ------------ * stmtExpr void (IL 0x4E4... ???) | |
[000879] I-C-G------- \--* call void System.Runtime.CompilerServices.TaskAwaiter.GetResult (exactContextHnd=0x00007FFFC6A4D519) | |
[000878] L----------- this in rcx \--* addr byref | |
[000877] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1259 (0x4eb) ldloca.s 7 | |
[ 1] 1261 (0x4ed) initobj 0100006D | |
[000886] ------------ * stmtExpr void (IL 0x4EB... ???) | |
[000883] ------------ | /--* const int 0 | |
[000885] IA--G---R--- \--* = struct (init) | |
[000884] -------N---- \--* blk(8) struct | |
[000882] L----------- \--* addr byref | |
[000881] ------------ \--* lclVar struct V08 loc7 | |
impImportBlockPending for BB61 | |
Importing BB61 (PC=1267) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1267 (0x4f3) ldarg.0 | |
[ 1] 1268 (0x4f4) ldfld 0A0002AC | |
[ 1] 1273 (0x4f9) stloc.s 6 | |
[000892] ------------ * stmtExpr void (IL 0x4F3... ???) | |
[000889] ---XG------- | /--* field ref <>7__wrap3 | |
[000888] ------------ | | \--* lclVar byref V00 this | |
[000891] -A-XG------- \--* = ref | |
[000890] D------N---- \--* lclVar ref V07 loc6 | |
[ 0] 1275 (0x4fb) ldloc.s 6 | |
[ 1] 1277 (0x4fd) brfalse.s | |
[000897] ------------ * stmtExpr void (IL 0x4FB... ???) | |
[000896] ------------ \--* jmpTrue void | |
[000894] ------------ | /--* const ref null | |
[000895] ------------ \--* == int | |
[000893] ------------ \--* lclVar ref V07 loc6 | |
impImportBlockPending for BB62 | |
impImportBlockPending for BB65 | |
Importing BB65 (PC=1302) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1302 (0x516) ldarg.0 | |
[ 1] 1303 (0x517) ldnull | |
[ 2] 1304 (0x518) stfld 0A0002AC | |
[000903] ------------ * stmtExpr void (IL 0x516... ???) | |
[000900] ------------ | /--* const ref null | |
[000902] -A-XG------- \--* = ref | |
[000901] ---XG--N---- \--* field ref <>7__wrap3 | |
[000899] ------------ \--* lclVar byref V00 this | |
[ 0] 1309 (0x51d) ldarg.0 | |
[ 1] 1310 (0x51e) ldfld 0A000229 | |
[ 1] 1315 (0x523) ldflda 04000128 | |
[ 1] 1320 (0x528) call 0A0001C7 | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is int, structSize is 0 | |
[000910] ------------ * stmtExpr void (IL 0x51D... ???) | |
[000908] I-CXG------- \--* call int System.Threading.Volatile.Read (exactContextHnd=0x00007FFFC6A76FB9) | |
[000907] ---XG------- arg0 \--* addr byref | |
[000906] ---XG------- \--* field int _requestAborted | |
[000905] ---XG------- \--* field ref <>4__this | |
[000904] ------------ \--* lclVar byref V00 this | |
[ 1] 1325 (0x52d) brtrue | |
[000915] ------------ * stmtExpr void (IL ???... ???) | |
[000914] --C--------- \--* jmpTrue void | |
[000912] ------------ | /--* const int 0 | |
[000913] --C--------- \--* != int | |
[000911] --C--------- \--* retExpr int (inl return from call [000908]) | |
impImportBlockPending for BB66 | |
impImportBlockPending for BB75 | |
Importing BB75 (PC=1580) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1580 (0x62c) ldarg.0 | |
[ 1] 1581 (0x62d) ldfld 0A000229 | |
[ 1] 1586 (0x632) callvirt 0600020D | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0 | |
[000920] ------------ * stmtExpr void (IL 0x62C... ???) | |
[000919] I-CXG------- \--* call nullcheck int Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.get_HasResponseStarted (exactContextHnd=0x00007FFF6837DE11) | |
[000918] ---XG------- this in rcx \--* field ref <>4__this | |
[000917] ------------ \--* lclVar byref V00 this | |
[ 1] 1591 (0x637) brtrue.s | |
[000925] ------------ * stmtExpr void (IL ???... ???) | |
[000924] --C--------- \--* jmpTrue void | |
[000922] ------------ | /--* const int 0 | |
[000923] --C--------- \--* != int | |
[000921] --C--------- \--* retExpr int (inl return from call [000919]) | |
impImportBlockPending for BB76 | |
impImportBlockPending for BB77 | |
Importing BB76 (PC=1593) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1593 (0x639) ldarg.0 | |
[ 1] 1594 (0x63a) ldfld 0A000229 | |
[ 1] 1599 (0x63f) ldc.i4.0 0 | |
[ 2] 1600 (0x640) callvirt 06000201 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000932] ------------ * stmtExpr void (IL 0x639... ???) | |
[000930] I-CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.set_StatusCode (exactContextHnd=0x00007FFF6837DE11) | |
[000928] ---XG------- this in rcx +--* field ref <>4__this | |
[000927] ------------ | \--* lclVar byref V00 this | |
[000929] ------------ arg1 \--* const int 0 | |
impImportBlockPending for BB77 | |
Importing BB66 (PC=1330) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1330 (0x532) ldarg.0 | |
[ 1] 1331 (0x533) ldfld 0A000229 | |
[ 1] 1336 (0x538) callvirt 06000215 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0 | |
[000937] ------------ * stmtExpr void (IL 0x532... ???) | |
[000936] I-CXG------- \--* call nullcheck void Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.ResumeStreams (exactContextHnd=0x00007FFF6837DE11) | |
[000935] ---XG------- this in rcx \--* field ref <>4__this | |
[000934] ------------ \--* lclVar byref V00 this | |
[ 0] 1341 (0x53d) ldarg.0 | |
[ 1] 1342 (0x53e) ldfld 0A000229 | |
[ 1] 1347 (0x543) ldfld 0400012C | |
[ 1] 1352 (0x548) brfalse.s | |
[000944] ------------ * stmtExpr void (IL 0x53D... ???) | |
[000943] ---XG------- \--* jmpTrue void | |
[000941] ------------ | /--* const int 0 | |
[000942] ---XG------- \--* == int | |
[000940] ---XG------- \--* field bool _keepAlive | |
[000939] ---XG------- \--* field ref <>4__this | |
[000938] ------------ \--* lclVar byref V00 this | |
impImportBlockPending for BB67 | |
impImportBlockPending for BB71 | |
Importing BB67 (PC=1354) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1354 (0x54a) ldarg.0 | |
[ 1] 1355 (0x54b) ldfld 0A0002A9 | |
[ 1] 1360 (0x550) ldloca.s 8 | |
[ 2] 1362 (0x552) initobj 0100005C | |
lvaGrabTemp returning 30 (V30 tmp14) called for impAppendStmt. | |
[000956] ------------ * stmtExpr void (IL 0x54A... ???) | |
[000947] ---XG------- | /--* field ref <messageBody>5__1 | |
[000946] ------------ | | \--* lclVar byref V00 this | |
[000955] -A-XG------- \--* = ref | |
[000954] D------N---- \--* lclVar ref V30 tmp14 | |
[000953] ------------ * stmtExpr void (IL 0x54A... ???) | |
[000950] ------------ | /--* const int 0 | |
[000952] IA--G---R--- \--* = struct (init) | |
[000951] -------N---- \--* blk(8) struct | |
[000949] L----------- \--* addr byref | |
[000948] ------------ \--* lclVar struct V09 loc8 | |
[ 1] 1368 (0x558) ldloc.s 8 | |
[ 2] 1370 (0x55a) callvirt 060003FD | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is ref, structSize is 0 | |
[000963] ------------ * stmtExpr void (IL ???... ???) | |
[000959] I-C-G------- \--* call nullcheck ref Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody.Consume (exactContextHnd=0x00007FFF68463AB1) | |
[000957] ------------ this in rcx +--* lclVar ref V30 tmp14 | |
[000961] ------------ arg1 \--* obj(8) struct | |
[000960] L----------- \--* addr byref | |
[000958] ------------ \--* lclVar struct V09 loc8 | |
[ 1] 1375 (0x55f) callvirt 0A0001D8 | |
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 8 | |
[000966] ------------ * stmtExpr void (IL ???... ???) | |
[000965] I-C-G------- \--* call nullcheck struct System.Threading.Tasks.Task.GetAwaiter (exactContextHnd=0x00007FFFC6A44BA9) | |
[000964] --C--------- this in rcx \--* retExpr ref (inl return from call [000959]) | |
[ 1] 1380 (0x564) stloc.s 7 | |
[000972] ------------ * stmtExpr void (IL ???... ???) | |
[000967] --C--------- | /--* retExpr ref (inl return from call [000965]) | |
[000971] -AC--------- \--* = ref | |
[000970] *----------- \--* indir ref | |
[000969] L----------- \--* addr byref | |
[000968] ------------ \--* lclVar struct V08 loc7 | |
[ 0] 1382 (0x566) ldloca.s 7 | |
[ 1] 1384 (0x568) call 0A00029C | |
In Compiler::impImportCall: opcode is call, kind=0, callRetType is bool, structSize is 0 | |
[000976] ------------ * stmtExpr void (IL 0x566... ???) | |
[000975] I-C-G------- \--* call int System.Runtime.CompilerServices.TaskAwaiter.get_IsCompleted (exactContextHnd=0x00007FFFC6A4D519) | |
[000974] L----------- this in rcx \--* addr byref | |
[000973] ------------ \--* lclVar struct V08 loc7 | |
[ 1] 1389 (0x56d) brtrue.s | |
[000981] ------------ * stmtExpr void (IL ???... ???) | |
[000980] --C--------- \--* jmpTrue void | |
[000978] ------------ | /--* const int 0 | |
[000979] --C--------- \--* != int | |
[000977] --C--------- \--* retExpr int (inl return from call [000975]) | |
impImportBlockPending for BB68 | |
impImportBlockPending for BB70 | |
Importing BB68 (PC=1391) of '<RequestProcessingAsync>d__2[Context][Microsoft.AspNetCore.Hosting.Internal.HostingApplication+Context]:MoveNext():this' | |
[ 0] 1391 (0x56f) ldarg.0 | |
[ 1] 1392 (0x570) ldc.i4.5 5 | |
[ 2] 1393 (0x571) dup | |
[ 2] 1394 (0x572) stloc.0 | |
[000987] ------------ * stmtExpr void (IL 0x56F... ???) | |
[000984] ------------ | /--* const int 5 | |
[000986] -A---------- \--* = int | |
[000985] D------N---- \--* lclVar int V01 loc0 | |
[ 2] 1395 (0x573) stfld 0A00022B | |
[000991] ------------ * stmtExpr void (IL ???... ???) | |
[000988] ------------ | /--* lclVar int V01 loc0 | |
[000990] -A-XG------- \--* = int | |
[000989] ---XG--N---- \--* field int <>1__state | |
[000983] ------------ \--* lclVar byref V00 this | |
[ 0] 1400 (0x578) ldarg.0 | |
[ 1] 1401 (0x579) ldloc.s 7 | |
[ 2] 1403 (0x57b) stfld 0A0002B0 | |
[001000] ------------ * stmtExpr void (IL 0x578... ???) | |
[000997] ------------ | /--* indir struct | |
[000996] L----------- | | \--* addr byref | |
[000993] -------N---- | | \--* lclVar struct V08 loc7 | |
[000999] -A-XG---R--- \--* = struct (copy) | |
[000998] ---XG------- \--* obj(8) struct | |
[000995] ---XG------- \--* addr byref | |
[000994] ---XG------- \--* f |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment