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
RegexConverter.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x02000101 RID: 257
10 [Preserve]
12 {
13 // Token: 0x06000A38 RID: 2616 RVA: 0x00019268 File Offset: 0x00017468
14 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
15 {
16 if (value != null)
17 {
18 }
19 if (writer != null)
20 {
21 }
22 }
23
24 // Token: 0x06000A39 RID: 2617 RVA: 0x0000212A File Offset: 0x0000032A
26 {
27 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
28 }
29
30 // Token: 0x06000A3A RID: 2618 RVA: 0x00019284 File Offset: 0x00017484
31 private void WriteBson(BsonWriter writer, Regex regex)
32 {
33 RegexOptions roptions = regex.roptions;
34 }
35
36 // Token: 0x06000A3B RID: 2619 RVA: 0x000192E8 File Offset: 0x000174E8
38 {
39 if (serializer != null)
40 {
41 }
42 }
43
44 // Token: 0x06000A3C RID: 2620 RVA: 0x00019308 File Offset: 0x00017508
45 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
46 {
47 object obj;
48 return obj;
49 }
50
51 // Token: 0x06000A3D RID: 2621 RVA: 0x00019324 File Offset: 0x00017524
52 private object ReadRegexString(JsonReader reader)
53 {
54 if (reader != null)
55 {
56 }
57 string text;
58 int stringLength = text._stringLength;
59 long num = 0L;
60 char c = text[(int)num];
61 int stringLength2 = text._stringLength;
62 throw new InvalidCastException();
63 }
64
65 // Token: 0x06000A3E RID: 2622 RVA: 0x00019360 File Offset: 0x00017560
67 {
68 RegexOptions regexOptions = serializer.Deserialize<RegexOptions>(reader);
69 reader.Skip();
70 while (reader == null)
71 {
72 }
73 throw new InvalidCastException();
74 }
75
76 // Token: 0x06000A3F RID: 2623 RVA: 0x00019398 File Offset: 0x00017598
77 public override bool CanConvert(Type objectType)
78 {
79 /*
80An exception occurred when decompiling this method (06000A3F)
81
82ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Newtonsoft.Json.Converters.RegexConverter::CanConvert(System.Type)
83
84 ---> System.Exception: Basic block has to end with unconditional control flow.
85{
86 IL_0000:
87 brtrue(IL_0000, ldc.i4:bool(1))
88}
89
90 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
91 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
92 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
93 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
94 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
95 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
96 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
97 --- End of inner exception stack trace ---
98 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
99 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
100*/;
101 }
102
103 // Token: 0x06000A40 RID: 2624 RVA: 0x000193A8 File Offset: 0x000175A8
105 {
106 }
107
108 // Token: 0x040003FF RID: 1023
109 private const string PatternName = "Pattern";
110
111 // Token: 0x04000400 RID: 1024
112 private const string OptionsName = "Options";
113 }
114}
class f__AnonymousType0<< Count > j__TPar
void WriteBson(BsonWriter writer, Regex regex)
object ReadRegexString(JsonReader reader)
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
override bool CanConvert(Type objectType)
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
void WriteJson(JsonWriter writer, Regex regex, JsonSerializer serializer)
Regex ReadRegexObject(JsonReader reader, JsonSerializer serializer)
bool HasFlag(RegexOptions options, RegexOptions flag)