[15nov.
2024 - 14:03:24]
// ILCursor: [Link]::AddRecipes
// Arguments:
none
// Locals:
[0] [Link] V_0
[1] [Link][] V_1
[2] System.Int32 V_2
[3] [Link] V_3
// Body:
IL_00000: ldtoken [Link]
IL_00005: call [Link]
[Link]::GetTypeFromHandle([Link])
IL_0000A: ldstr AddRecipes
IL_0000F: ldc.i4.s 20
IL_00011: call [Link]
[Link]::GetMethod([Link],[Link])
IL_00016: stloc.0
IL_00017: call [Link][]
[Link]::get_Mods()
IL_0001C: stloc.1
IL_0001D: ldc.i4.0
IL_0001E: stloc.2
IL_0001F: br IL_000C2
IL_00024: ldloc.1
IL_00025: ldloc.2
IL_00026: [Link]
IL_00027: stloc.3
IL_00028: ldloc.3
IL_00029: call [Link]
[Link]::set_CurrentMod([Link])
IL_0002E: ldloc.0
IL_0002F: ldloc.3
IL_00030: call T[] [Link]::Empty<[Link]>()
IL_00035: callvirt [Link]
[Link]::Invoke([Link],[Link][])
IL_0003A: pop
IL_0003B: ldloc.3
IL_0003C: call [Link]
[Link]::AddRecipes([Link])
IL_00041: ldloc.3
IL_00042: callvirt [Link]`1<T>
[Link]::GetContent<[Link]>()
IL_00047: ldsfld [Link]`1<[Link]>
[Link]/<>c::<>9__8_0
IL_0004C: dup
IL_0004D: brtrue.s IL_00066
IL_0004F: pop
IL_00050: ldsfld [Link]/<>c
[Link]/<>c::<>9
IL_00055: ldftn [Link]
[Link]/<>c::<AddRecipes>b__8_0([Link])
IL_0005B: newobj [Link]
[Link]`1<[Link]>::.ctor([Link],[Link])
IL_00060: dup
IL_00061: stsfld [Link]`1<[Link]>
[Link]/<>c::<>9__8_0
IL_00066: call [Link]
[Link]::ForEachAndAggregateExceptions<[Link]
[Link]>([Link]`1<T>,[Link]`1<T>)
IL_0006B: ldloc.3
IL_0006C: callvirt [Link]`1<T>
[Link]::GetContent<[Link]>()
IL_00071: ldsfld [Link]`1<[Link]>
[Link]/<>c::<>9__8_1
IL_00076: dup
IL_00077: brtrue.s IL_00090
IL_00079: pop
IL_0007A: ldsfld [Link]/<>c
[Link]/<>c::<>9
IL_0007F: ldftn [Link]
[Link]/<>c::<AddRecipes>b__8_1([Link]
em)
IL_00085: newobj [Link]
[Link]`1<[Link]>::.ctor([Link],[Link])
IL_0008A: dup
IL_0008B: stsfld [Link]`1<[Link]>
[Link]/<>c::<>9__8_1
IL_00090: call [Link]
[Link]::ForEachAndAggregateExceptions<[Link]
[Link]>([Link]`1<T>,[Link]`1<T>)
IL_00095: ldloc V_3
IL_00099: call [Link]
[Link]::CheckRecipes([Link])
IL_0009E: leave.s IL_000BE
IL_000A0: callvirt [Link] [Link]::get_Data()
IL_000A5: ldstr mod
IL_000AA: ldloc.3
IL_000AB: callvirt [Link] [Link]::get_Name()
IL_000B0: callvirt [Link]
[Link]::set_Item([Link],[Link])
IL_000B5: rethrow
IL_000B7: ldnull
IL_000B8: call [Link]
[Link]::set_CurrentMod([Link])
IL_000BD: endfinally
IL_000BE: ldloc.2
IL_000BF: ldc.i4.1
IL_000C0: add
IL_000C1: stloc.2
IL_000C2: ldloc.2
IL_000C3: ldloc.1
IL_000C4: ldlen
IL_000C5: conv.i4
IL_000C6: blt IL_00024
IL_000CB: ret