terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ CreateNewDictionary()

IDictionary Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewDictionary ( JsonReader reader,
JsonDictionaryContract contract,
[Out] bool createdFromNonDefaultCreator )
inlineprivate

Definition at line 669 of file JsonSerializerInternalReader.cs.

670 {
671 for (;;)
672 {
673 if (contract._overrideCreator != null)
674 {
675 if (contract.<HasParameterizedCreator>k__BackingField)
676 {
677 break;
678 }
679 ObjectConstructor<object> overrideCreator = contract._overrideCreator;
680 }
681 if (contract.IsReadOnlyOrFixedSize)
682 {
683 break;
684 }
685 bool <ShouldCreateWrapper>k__BackingField;
686 if (contract.<DefaultCreator>k__BackingField != null)
687 {
688 if (contract.<DefaultCreatorNonPublic>k__BackingField)
689 {
690 ConstructorHandling constructorHandling = this.Serializer._constructorHandling;
691 }
692 <ShouldCreateWrapper>k__BackingField = contract.<ShouldCreateWrapper>k__BackingField;
693 if (<ShouldCreateWrapper>k__BackingField)
694 {
695 }
697 if (wrappedDictionary == null)
698 {
699 goto IL_007C;
700 }
701 if (wrappedDictionary == null)
702 {
703 goto IL_007F;
704 }
705 }
706 while (<ShouldCreateWrapper>k__BackingField)
707 {
708 }
709 while (<ShouldCreateWrapper>k__BackingField)
710 {
711 }
712 while (<ShouldCreateWrapper>k__BackingField)
713 {
714 }
715 if (!<ShouldCreateWrapper>k__BackingField)
716 {
717 }
719 if (this == null)
720 {
721 goto Block_6;
722 }
723 }
725 return contract.CreateTemporaryDictionary();
726 Block_6:
727 return "Could not create an instance of type {0}. Type is an interface or abstract class and cannot be instantiated.";
728 IL_007C:
729 IL_007F:
730 throw new InvalidCastException();
731 }
class f__AnonymousType0<< Count > j__TPar
ConstructorHandling _constructorHandling
static CultureInfo InvariantCulture

References Newtonsoft.Json.JsonSerializer._constructorHandling, System.Globalization.CultureInfo.InvariantCulture, j__TPar, and Newtonsoft.Json.Serialization.JsonSerializerInternalBase.Serializer.