Skip to content

Instantly share code, notes, and snippets.

@AndyAyersMS
Created October 28, 2016 00:36
Show Gist options
  • Save AndyAyersMS/c3cee7b33a2967d2a31428eca40f4bdf to your computer and use it in GitHub Desktop.
Save AndyAyersMS/c3cee7b33a2967d2a31428eca40f4bdf to your computer and use it in GitHub Desktop.
Analysis of d__2::MoveNext from kestrel...
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.
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...
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
}
.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
**************** 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.
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