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 [5/8]

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

Definition at line 1971 of file Enumerable.cs.

1972 {
1973 // Token: 0x060000BE RID: 190 RVA: 0x000033F0 File Offset: 0x000015F0
1976 {
1977 this.<>1__state = <>1__state;
1979 }
1980
1981 // Token: 0x060000BF RID: 191 RVA: 0x00003414 File Offset: 0x00001614
1983 void IDisposable.Dispose()
1984 {
1985 int num = this.<>1__state;
1986 }
1987
1988 // Token: 0x060000C0 RID: 192 RVA: 0x0000342C File Offset: 0x0000162C
1989 private bool MoveNext()
1990 {
1991 int num = this.<>1__state;
1992 if (num == 0)
1993 {
1994 this.<>1__state = num;
1996 }
1997 throw new OutOfMemoryException();
1998 }
1999
2000 // Token: 0x060000C1 RID: 193 RVA: 0x0000346C File Offset: 0x0000166C
2001 private void <>m__Finally1()
2002 {
2003 int num = 1;
2004 IEnumerator enumerator = this.<>7__wrap2;
2005 this.<>1__state = num;
2006 if (enumerator != null)
2007 {
2008 return;
2009 }
2010 }
2011
2012 // Token: 0x060000C2 RID: 194 RVA: 0x00003490 File Offset: 0x00001690
2013 private void <>m__Finally2()
2014 {
2015 int num = 1;
2016 IEnumerator enumerator = this.<>7__wrap2;
2017 this.<>1__state = num;
2018 if (enumerator != null)
2019 {
2020 return;
2021 }
2022 }
2023
2024 // Token: 0x17000017 RID: 23
2025 // (get) Token: 0x060000C3 RID: 195 RVA: 0x000034B4 File Offset: 0x000016B4
2027 {
2029 get
2030 {
2031 return this.<>2__current;
2032 }
2033 }
2034
2035 // Token: 0x060000C4 RID: 196 RVA: 0x00002050 File Offset: 0x00000250
2037 void IEnumerator.Reset()
2038 {
2039 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2040 }
2041
2042 // Token: 0x17000018 RID: 24
2043 // (get) Token: 0x060000C5 RID: 197 RVA: 0x000034C8 File Offset: 0x000016C8
2044 object IEnumerator.Current
2045 {
2047 get
2048 {
2049 /*
2050An exception occurred when decompiling this method (060000C5)
2051
2052ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Linq.Enumerable/<UnionIterator>d__71`1::System.Collections.IEnumerator.get_Current()
2053
2054 ---> System.Exception: Basic block has to end with unconditional control flow.
2055{
2056 Block_0:
2057 stloc:!TSource(var_0_06, ldfld:!TSource('<UnionIterator>d__71`1'::<>2__current, ldloc:'<UnionIterator>d__71`1'(this)))
2058}
2059
2060 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
2061 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
2062 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
2063 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
2064 --- End of inner exception stack trace ---
2065 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
2066 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
2067*/;
2068 }
2069 }
2070
2071 // Token: 0x060000C6 RID: 198 RVA: 0x000034DC File Offset: 0x000016DC
2074 {
2075 /*
2076An exception occurred when decompiling this method (060000C6)
2077
2078ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<TSource> System.Linq.Enumerable/<UnionIterator>d__71`1::System.Collections.Generic.IEnumerable<TSource>.GetEnumerator()
2079
2080 ---> System.Exception: Basic block has to end with unconditional control flow.
2081{
2082 Block_0:
2083 stloc:int32(var_0_06, ldfld:int32('<UnionIterator>d__71`1'::<>1__state, ldloc:'<UnionIterator>d__71`1'(this)))
2084 stloc:int32(var_2_0E, callgetter:int32(Environment::get_CurrentManagedThreadId))
2085 stloc:IEqualityComparer`1(var_3_15, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<UnionIterator>d__71`1'::comparer, ldloc:'<UnionIterator>d__71`1'(this)))
2086 stloc:IEqualityComparer`1(var_4_1C, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<UnionIterator>d__71`1'::comparer, ldloc:'<UnionIterator>d__71`1'(this)))
2087 stloc:IEnumerable`1(var_5_24, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<UnionIterator>d__71`1'::<>3__first, ldloc:'<UnionIterator>d__71`1'(this)))
2088 stloc:IEnumerable`1(var_6_2C, ldfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<!TSource>[exp:IEnumerable`1]('<UnionIterator>d__71`1'::<>3__second, ldloc:'<UnionIterator>d__71`1'(this)))
2089 stloc:IEqualityComparer`1(var_7_34, ldfld:class [mscorlib]System.Collections.Generic.IEqualityComparer`1<!TSource>[exp:IEqualityComparer`1]('<UnionIterator>d__71`1'::<>3__comparer, ldloc:'<UnionIterator>d__71`1'(this)))
2090}
2091
2092 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
2093 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
2094 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
2095 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
2096 --- End of inner exception stack trace ---
2097 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
2098 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
2099*/;
2100 }
2101
2102 // Token: 0x060000C7 RID: 199 RVA: 0x00002050 File Offset: 0x00000250
2105 {
2106 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2107 }
2108
2109 // Token: 0x0400004F RID: 79
2110 private int <>1__state;
2111
2112 // Token: 0x04000050 RID: 80
2113 private TSource <>2__current;
2114
2115 // Token: 0x04000051 RID: 81
2116 private int <>l__initialThreadId;
2117
2118 // Token: 0x04000052 RID: 82
2120
2121 // Token: 0x04000053 RID: 83
2123
2124 // Token: 0x04000054 RID: 84
2126
2127 // Token: 0x04000055 RID: 85
2128 public IEnumerable<TSource> <>3__first;
2129
2130 // Token: 0x04000056 RID: 86
2131 private IEnumerable<TSource> second;
2132
2133 // Token: 0x04000057 RID: 87
2135
2136 // Token: 0x04000058 RID: 88
2137 private Set<TSource> <set>5__2;
2138
2139 // Token: 0x04000059 RID: 89
2140 private IEnumerator<TSource> <>7__wrap2;
2141 }
class f__AnonymousType0<< Count > j__TPar
static int CurrentManagedThreadId