Guest User

Child model IL

a guest
Aug 18th, 2021
827
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. .method public hidebysig specialname instance void
  2. set_ChildModel(
  3. class Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel 'value'
  4. ) cil managed
  5. {
  6. .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor()
  7. = (01 00 00 00 )
  8. .maxstack 4
  9. .locals init (
  10. [0] class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs> V_0,
  11. [1] class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs> V_1,
  12. [2] bool V_2,
  13. [3] bool V_3
  14. )
  15.  
  16. IL_0000: nop
  17. IL_0001: ldarg.0 // this
  18. IL_0002: ldfld class [System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2<string, class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>> Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.Model::_propSubscriptions
  19. IL_0007: ldstr "ChildModel"
  20. IL_000c: ldloca.s V_0
  21. IL_000e: callvirt instance bool class [System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2<string, class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>>::TryRemove(!0/*string*/, !1/*class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>*/&)
  22. IL_0013: stloc.s V_2
  23. IL_0015: ldloc.s V_2
  24. IL_0017: brfalse.s IL_0029
  25. IL_0019: nop
  26. IL_001a: ldarg.0 // this
  27. IL_001b: ldfld class Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.Model::'<ChildModel>k__BackingField'
  28. IL_0020: ldloc.s V_0
  29. IL_0022: callvirt instance void Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel::remove_BecameDirty(class [mscorlib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>)
  30. IL_0027: nop
  31. IL_0028: nop
  32. IL_0029: ldarg.1 // 'value'
  33. IL_002a: brfalse.s IL_005c
  34. IL_002c: nop
  35. IL_002d: ldarg.0 // this
  36. IL_002e: ldftn instance void Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.Model::'<ChildModel>NewSubscriptionLambda'(class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs)
  37. IL_0034: newobj instance void class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>::.ctor(object, native int)
  38. IL_0039: stloc.1 // V_1
  39. IL_003a: ldarg.0 // this
  40. IL_003b: ldfld class [System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2<string, class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>> Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.Model::_propSubscriptions
  41. IL_0040: ldstr "ChildModel"
  42. IL_0045: ldloc.s V_1
  43. IL_0047: callvirt instance bool class [System.Collections.Concurrent]System.Collections.Concurrent.ConcurrentDictionary`2<string, class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>>::TryAdd(!0/*string*/, !1/*class [System.Private.CoreLib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>*/)
  44. IL_004c: stloc.3 // V_3
  45. IL_004d: ldloc.3 // V_3
  46. IL_004e: brfalse.s IL_005b
  47. IL_0050: nop
  48. IL_0051: ldarg.1 // 'value'
  49. IL_0052: ldloc.s V_1
  50. IL_0054: callvirt instance void Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel::add_BecameDirty(class [mscorlib]System.Action`1<class [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs>)
  51. IL_0059: nop
  52. IL_005a: nop
  53. IL_005b: nop
  54. IL_005c: ldarg.0 // this
  55. IL_005d: ldarg.0 // this
  56. IL_005e: ldflda class Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.Model::'<ChildModel>k__BackingField'
  57. IL_0063: ldarg.1 // 'value'
  58. IL_0064: ldstr "ChildModel"
  59. IL_0069: call instance void Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.Model::PropertyModified<class Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel>(!!0/*class Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel*/&, !!0/*class Sqrt.Bws.PersistentStateStorage.Fody.Tests.TestAssembly.ChildModel*/, string)
  60. IL_006e: nop
  61. IL_006f: ret
  62.  
  63. } // end of method Model::set_ChildModel
Advertisement
Add Comment
Please, Sign In to add comment