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
ArraySortHelper.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x0200064F RID: 1615
7 internal class ArraySortHelper<T>
8 {
9 // Token: 0x06003151 RID: 12625 RVA: 0x0006B254 File Offset: 0x00069454
10 public void Sort(T[] keys, int index, int length, IComparer<T> comparer)
11 {
12 if (comparer == null)
13 {
14 }
15 }
16
17 // Token: 0x06003152 RID: 12626 RVA: 0x0006B280 File Offset: 0x00069480
19 {
20 throw new OutOfMemoryException();
21 }
22
23 // Token: 0x06003153 RID: 12627 RVA: 0x0006B294 File Offset: 0x00069494
24 internal static void Sort(T[] keys, int index, int length, Comparison<T> comparer)
25 {
26 if (keys == null)
27 {
28 }
29 }
30
31 // Token: 0x06003154 RID: 12628 RVA: 0x0006B2B4 File Offset: 0x000694B4
32 internal static int InternalBinarySearch(T[] array, int index, int length, T value, IComparer<T> comparer)
33 {
34 /*
35An exception occurred when decompiling this method (06003154)
36
37ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
38
39 ---> System.Exception: Basic block has to end with unconditional control flow.
40{
41 IL_0000:
42 brtrue(IL_0000, logicnot:bool(ldloc:class System.Collections.Generic.IComparer`1<!T>[exp:bool](comparer)))
43}
44
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52 --- End of inner exception stack trace ---
53 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
54 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
55*/;
56 }
57
58 // Token: 0x06003155 RID: 12629 RVA: 0x0006B2C4 File Offset: 0x000694C4
59 private static void SwapIfGreater(T[] keys, Comparison<T> comparer, int a, int b)
60 {
61 }
62
63 // Token: 0x06003156 RID: 12630 RVA: 0x0006B2D4 File Offset: 0x000694D4
64 private static void Swap(T[] a, int i, int j)
65 {
66 }
67
68 // Token: 0x06003157 RID: 12631 RVA: 0x0006B2E4 File Offset: 0x000694E4
69 internal static void IntrospectiveSort(T[] keys, int left, int length, Comparison<T> comparer)
70 {
71 }
72
73 // Token: 0x06003158 RID: 12632 RVA: 0x0006B2FC File Offset: 0x000694FC
74 private static void IntroSort(T[] keys, int lo, int hi, int depthLimit, Comparison<T> comparer)
75 {
76 }
77
78 // Token: 0x06003159 RID: 12633 RVA: 0x0006B328 File Offset: 0x00069528
79 private static int PickPivotAndPartition(T[] keys, int lo, int hi, Comparison<T> comparer)
80 {
81 return hi;
82 }
83
84 // Token: 0x0600315A RID: 12634 RVA: 0x0006B344 File Offset: 0x00069544
85 private static void Heapsort(T[] keys, int lo, int hi, Comparison<T> comparer)
86 {
87 }
88
89 // Token: 0x0600315B RID: 12635 RVA: 0x0006B358 File Offset: 0x00069558
90 private static void DownHeap(T[] keys, int i, int n, int lo, Comparison<T> comparer)
91 {
92 }
93
94 // Token: 0x0600315C RID: 12636 RVA: 0x0006B368 File Offset: 0x00069568
95 private static void InsertionSort(T[] keys, int lo, int hi, Comparison<T> comparer)
96 {
97 }
98
99 // Token: 0x170007F6 RID: 2038
100 // (get) Token: 0x0600315D RID: 12637 RVA: 0x0000207A File Offset: 0x0000027A
102 {
103 get
104 {
105 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
106 }
107 }
108
109 // Token: 0x0600315E RID: 12638 RVA: 0x0006B378 File Offset: 0x00069578
111 {
112 }
113
114 // Token: 0x0600315F RID: 12639 RVA: 0x0006B38C File Offset: 0x0006958C
115 // Note: this type is marked as 'beforefieldinit'.
117 {
118 }
119
120 // Token: 0x04001AA5 RID: 6821
122 }
123}
class f__AnonymousType0<< Count > j__TPar
void Sort(T[] keys, int index, int length, IComparer< T > comparer)
static int PickPivotAndPartition(T[] keys, int lo, int hi, Comparison< T > comparer)
static void Heapsort(T[] keys, int lo, int hi, Comparison< T > comparer)
static void IntroSort(T[] keys, int lo, int hi, int depthLimit, Comparison< T > comparer)
static readonly ArraySortHelper< T > s_defaultArraySortHelper
static void Swap(T[] a, int i, int j)
static void DownHeap(T[] keys, int i, int n, int lo, Comparison< T > comparer)
static void InsertionSort(T[] keys, int lo, int hi, Comparison< T > comparer)
static void IntrospectiveSort(T[] keys, int left, int length, Comparison< T > comparer)
int BinarySearch(T[] array, int index, int length, T value, IComparer< T > comparer)
static int InternalBinarySearch(T[] array, int index, int length, T value, IComparer< T > comparer)
static void SwapIfGreater(T[] keys, Comparison< T > comparer, int a, int b)
static ArraySortHelper< TKey, TValue > Default
static void Sort(T[] keys, int index, int length, Comparison< T > comparer)