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

◆ IEnumerator [4/8]

class<DistinctIterator> System.Linq.Enumerable.IEnumerator
setprivate

Definition at line 1816 of file Enumerable.cs.

1817 {
1818 // Token: 0x060000B5 RID: 181 RVA: 0x000032F4 File Offset: 0x000014F4
1821 {
1822 this.<>1__state = <>1__state;
1824 }
1825
1826 // Token: 0x060000B6 RID: 182 RVA: 0x00003318 File Offset: 0x00001518
1828 void IDisposable.Dispose()
1829 {
1830 int num = this.<>1__state;
1831 }
1832
1833 // Token: 0x060000B7 RID: 183 RVA: 0x00003330 File Offset: 0x00001530
1834 private bool MoveNext()
1835 {
1836 int num = this.<>1__state;
1837 if (num == 0)
1838 {
1839 this.<>1__state = num;
1841 }
1842 throw new OutOfMemoryException();
1843 }
1844
1845 // Token: 0x060000B8 RID: 184 RVA: 0x00003368 File Offset: 0x00001568
1846 private void <>m__Finally1()
1847 {
1848 int num = 1;
1849 IEnumerator enumerator = this.<>7__wrap2;
1850 this.<>1__state = num;
1851 if (enumerator != null)
1852 {
1853 return;
1854 }
1855 }
1856
1857 // Token: 0x17000015 RID: 21
1858 // (get) Token: 0x060000B9 RID: 185 RVA: 0x0000338C File Offset: 0x0000158C
1860 {
1862 get
1863 {
1864 return this.<>2__current;
1865 }
1866 }
1867
1868 // Token: 0x060000BA RID: 186 RVA: 0x00002050 File Offset: 0x00000250
1870 void IEnumerator.Reset()
1871 {
1872 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1873 }
1874
1875 // Token: 0x17000016 RID: 22
1876 // (get) Token: 0x060000BB RID: 187 RVA: 0x000033A0 File Offset: 0x000015A0
1877 object IEnumerator.Current
1878 {
1880 get
1881 {
1882 /*
1883An exception occurred when decompiling this method (060000BB)
1884
1885ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Linq.Enumerable/<DistinctIterator>d__68`1::System.Collections.IEnumerator.get_Current()
1886
1887 ---> System.Exception: Basic block has to end with unconditional control flow.
1888{
1889 Block_0:
1890 stloc:!TSource(var_0_06, ldfld:!TSource('<DistinctIterator>d__68`1'::<>2__current, ldloc:'<DistinctIterator>d__68`1'(this)))
1891}
1892
1893 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
1894 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
1895 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
1896 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
1897 --- End of inner exception stack trace ---
1898 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
1899 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
1900*/;
1901 }
1902 }
1903
1904 // Token: 0x060000BC RID: 188 RVA: 0x000033B4 File Offset: 0x000015B4
1907 {
1908 /*
1909An exception occurred when decompiling this method (060000BC)
1910
1911ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/<DistinctIterator>d__68`1::System.Collections.Generic.IEnumerable<TSource>.GetEnumerator()
1912
1913 ---> System.Exception: Basic block has to end with unconditional control flow.
1914{
1915 Block_0:
1916 stloc:int32(var_0_06, ldfld:int32('<DistinctIterator>d__68`1'::<>1__state, ldloc:'<DistinctIterator>d__68`1'(this)))
1917 stloc:int32(var_2_0E, callgetter:int32(Environment::get_CurrentManagedThreadId))
1918 stloc:IEqualityComparer`1(var_3_15, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<DistinctIterator>d__68`1'::comparer, ldloc:'<DistinctIterator>d__68`1'(this)))
1919 stloc:IEqualityComparer`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<DistinctIterator>d__68`1'::comparer, ldloc:'<DistinctIterator>d__68`1'(this)))
1920 stloc:IEnumerable`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<DistinctIterator>d__68`1'::<>3__source, ldloc:'<DistinctIterator>d__68`1'(this)))
1921 stloc:IEqualityComparer`1(var_6_2C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<DistinctIterator>d__68`1'::<>3__comparer, ldloc:'<DistinctIterator>d__68`1'(this)))
1922}
1923
1924 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
1925 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
1926 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
1927 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
1928 --- End of inner exception stack trace ---
1929 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
1930 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
1931*/;
1932 }
1933
1934 // Token: 0x060000BD RID: 189 RVA: 0x00002050 File Offset: 0x00000250
1937 {
1938 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1939 }
1940
1941 // Token: 0x04000046 RID: 70
1942 private int <>1__state;
1943
1944 // Token: 0x04000047 RID: 71
1945 private TSource <>2__current;
1946
1947 // Token: 0x04000048 RID: 72
1948 private int <>l__initialThreadId;
1949
1950 // Token: 0x04000049 RID: 73
1952
1953 // Token: 0x0400004A RID: 74
1955
1956 // Token: 0x0400004B RID: 75
1958
1959 // Token: 0x0400004C RID: 76
1961
1962 // Token: 0x0400004D RID: 77
1963 private Set<TSource> <set>5__2;
1964
1965 // Token: 0x0400004E RID: 78
1966 private IEnumerator<TSource> <>7__wrap2;
1967 }
class f__AnonymousType0<< Count > j__TPar
static int CurrentManagedThreadId