using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CircuitsV2.Utilities; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.CircuitsV2.Config; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures; using RecRoom.Tools.MakerPenTools; using UnityEngine; namespace RecRoom.CircuitsV2.Experience { // Token: 0x02002590 RID: 9616 [Token(Token = "0x2002590")] public sealed class ChipConnectionPoint : ConnectionPoint, ODAEKFDKCEC { // Token: 0x170028C8 RID: 10440 // (get) Token: 0x0600FA4F RID: 64079 RVA: 0x003964E4 File Offset: 0x003946E4 [Token(Token = "0x170028C8")] public BoxCollider OIPAHJGCLEJ { [Token(Token = "0x600FA4F")] [Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")] get { return this.defaultValueCollider; } } // Token: 0x170028C9 RID: 10441 // (get) Token: 0x0600FA50 RID: 64080 RVA: 0x003964F8 File Offset: 0x003946F8 // (set) Token: 0x0600FA51 RID: 64081 RVA: 0x0039650C File Offset: 0x0039470C [Token(Token = "0x170028C9")] public float BJHMBBHNIPL { [Token(Token = "0x600FA50")] [Address(RVA = "0x93FDF0", Offset = "0x93EBF0", VA = "0x18093FDF0")] get; [Token(Token = "0x600FA51")] [Address(RVA = "0x9408D0", Offset = "0x93F6D0", VA = "0x1809408D0")] private set; } // Token: 0x170028CA RID: 10442 // (get) Token: 0x0600FA52 RID: 64082 RVA: 0x00396520 File Offset: 0x00394720 [Token(Token = "0x170028CA")] public override GIPDDLFFNGG KADAPJEJAPF { [Token(Token = "0x600FA52")] [Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0", Slot = "11")] get { /* An exception occurred when decompiling this method (0600FA52) ICSharpCode.Decompiler.DecompilerException: Error decompiling GIPDDLFFNGG RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_CreationContextObject() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Chip(var_0_06, ldfld:Chip(ChipConnectionPoint::EHHKGBAMIOP, ldloc:ChipConnectionPoint(this))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x170028CB RID: 10443 // (get) Token: 0x0600FA53 RID: 64083 RVA: 0x00396534 File Offset: 0x00394734 [Token(Token = "0x170028CB")] public override bool EPJNIALCKOA { [Token(Token = "0x600FA53")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "4")] get { return true; } } // Token: 0x170028CC RID: 10444 // (get) Token: 0x0600FA54 RID: 64084 RVA: 0x00396544 File Offset: 0x00394744 [Token(Token = "0x170028CC")] public override bool ALDMBOLPEFG { [Token(Token = "0x600FA54")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "5")] get { return true; } } // Token: 0x170028CD RID: 10445 // (get) Token: 0x0600FA55 RID: 64085 RVA: 0x00396554 File Offset: 0x00394754 [Token(Token = "0x170028CD")] public override bool MELMOMAGKEP { [Token(Token = "0x600FA55")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")] get { return true; } } // Token: 0x170028CE RID: 10446 // (get) Token: 0x0600FA56 RID: 64086 RVA: 0x00396564 File Offset: 0x00394764 [Token(Token = "0x170028CE")] public override bool OODOADMDPCK { [Token(Token = "0x600FA56")] [Address(RVA = "0x11F9700", Offset = "0x11F8500", VA = "0x1811F9700", Slot = "7")] get { KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; bool flag; return flag; } } // Token: 0x170028CF RID: 10447 // (get) Token: 0x0600FA57 RID: 64087 RVA: 0x00396580 File Offset: 0x00394780 [Token(Token = "0x170028CF")] public string JHGOIDBCIKC { [Token(Token = "0x600FA57")] [Address(RVA = "0x11F9890", Offset = "0x11F8690", VA = "0x1811F9890")] get { if (this.DMGBJCPEJFI != 0) { } return string.Empty; } } // Token: 0x0600FA58 RID: 64088 RVA: 0x0039659C File Offset: 0x0039479C [Token(Token = "0x600FA58")] [Address(RVA = "0x11F6DF0", Offset = "0x11F5BF0", VA = "0x1811F6DF0")] private void Awake() { BoxCollider boxCollider = this.defaultValueCollider; } // Token: 0x0600FA59 RID: 64089 RVA: 0x003965B8 File Offset: 0x003947B8 [Token(Token = "0x600FA59")] [Address(RVA = "0x11F6E30", Offset = "0x11F5C30", VA = "0x1811F6E30")] public void Bind(Chip EHHKGBAMIOP, KPJGIJKKILH DMGBJCPEJFI, IOKind BIKMGAPACLK) { ReferencePoint attachmentPoint = this.attachmentPoint; this.EHHKGBAMIOP = EHHKGBAMIOP; KPJGIJKKILH port = DMGBJCPEJFI; this.DMGBJCPEJFI = port; this.BIKMGAPACLK = BIKMGAPACLK; float z = attachmentPoint.localPosition.z; Vector3 vector; float z2 = vector.z; attachmentPoint.localPosition.z = z2; List knkggdhcldn = this.KNKGGDHCLDN; OMKPHDBNLKH.DEDABHKCIBG <>9__23_ = ChipConnectionPoint.<>c.<>9__23_0; if (<>9__23_ == 0) { ChipConnectionPoint.<>c.<>9__23_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultStringUIControlPrefab; } Func <>9__3; Action <>9__4; OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingStringUIControl instance) { string text = instance.PropertyDescription.text; if (<>9__3 == 0) { Func func2 = delegate { KPJGIJKKILH port2 = DMGBJCPEJFI; throw new NullReferenceException(); }; <>9__3 = func2; } if (<>9__4 == 0) { Action action = delegate(string value) { KPJGIJKKILH port3 = DMGBJCPEJFI; throw new NullReferenceException(); }; <>9__4 = action; } }; PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__23_, ohindolfnmp, -1); knkggdhcldn.Add(pgihlfohnml); List hnepkpgidjf = this.HNEPKPGIDJF; Func func = delegate { KPJGIJKKILH port4 = DMGBJCPEJFI; throw new NullReferenceException(); }; INAOBEINBGO inaobeinbgo; hnepkpgidjf.Add(inaobeinbgo); } // Token: 0x0600FA5A RID: 64090 RVA: 0x00396690 File Offset: 0x00394890 [Token(Token = "0x600FA5A")] [Address(RVA = "0x11F9520", Offset = "0x11F8320", VA = "0x1811F9520")] public void Unbind() { int num = 0; this.EHHKGBAMIOP = num; this.DMGBJCPEJFI = num; } // Token: 0x0600FA5B RID: 64091 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FA5B")] [Address(RVA = "0x11F7A50", Offset = "0x11F6850", VA = "0x1811F7A50", Slot = "15")] public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FA5C RID: 64092 RVA: 0x003966B0 File Offset: 0x003948B0 [Token(Token = "0x600FA5C")] [Address(RVA = "0x11F8570", Offset = "0x11F7370", VA = "0x1811F8570")] private static ValueTuple? PPCMNIKDEDO(IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG) { if (DGFGDIBCLEG != EENIGJIAJEG) { if (DGFGDIBCLEG == (ulong)1L) { } } throw new NullReferenceException(); } // Token: 0x0600FA5D RID: 64093 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FA5D")] [Address(RVA = "0x11F8280", Offset = "0x11F7080", VA = "0x1811F8280")] private static void PAGCOAMMGPK(JLJLCPLIGHI BKMODNCOEFK, in Guid IGEMANOEMIB, IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG, int CJFGEMGOJHB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FA5E RID: 64094 RVA: 0x003966D0 File Offset: 0x003948D0 [Token(Token = "0x600FA5E")] [Address(RVA = "0x11F8460", Offset = "0x11F7260", VA = "0x1811F8460")] private static void PCEBCEPHAMF(JLJLCPLIGHI BKMODNCOEFK, IOKind HOAJPAEENAP, KPJGIJKKILH HHJDJHPGAIK) { if (HOAJPAEENAP != IOKind.Input) { return; } throw new NullReferenceException(); } // Token: 0x170028D0 RID: 10448 // (get) Token: 0x0600FA5F RID: 64095 RVA: 0x003966E8 File Offset: 0x003948E8 [Token(Token = "0x170028D0")] public override MakerPenPinInfo.NGNLFACFACI HEAEKMBKCAA { [Token(Token = "0x600FA5F")] [Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "12")] get { } } // Token: 0x0600FA60 RID: 64096 RVA: 0x003966F8 File Offset: 0x003948F8 [Token(Token = "0x600FA60")] [Address(RVA = "0x11F7800", Offset = "0x11F6600", VA = "0x1811F7800", Slot = "16")] public override void ConfigureHoverPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK) { int num = 0; Transform transform = base.transform; Vector3 vector; float z = vector.z; int num2 = 0; LAIOECNCBBK.UpdateInfo(num, num2); if (this.DMGBJCPEJFI != (ulong)0L) { if (this.MELMOMAGKEP) { throw new NullReferenceException(); } KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; bool flag; if (!flag) { IOKind bikmgapaclk = this.BIKMGAPACLK; if (this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk)) { } GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF; bool isCV = LAIOECNCBBK.MELMOMAGKEP; return; } bool isCV2 = LAIOECNCBBK.MELMOMAGKEP; } } // Token: 0x0600FA61 RID: 64097 RVA: 0x0039677C File Offset: 0x0039497C [Token(Token = "0x600FA61")] [Address(RVA = "0x11F7970", Offset = "0x11F6770", VA = "0x1811F7970", Slot = "17")] public override void ConfigureStartPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK) { int num = 0; if (!this.MELMOMAGKEP) { GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF; bool isCV = LAIOECNCBBK.MELMOMAGKEP; } bool isCV2 = LAIOECNCBBK.MELMOMAGKEP; Transform transform = base.transform; int num2 = 0; Vector3 vector; float z = vector.z; LAIOECNCBBK.UpdateInfo(num, num2); } // Token: 0x0600FA62 RID: 64098 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FA62")] [Address(RVA = "0x11F7190", Offset = "0x11F5F90", VA = "0x1811F7190", Slot = "18")] public override void ConfigureEndPinInfoDisplay(MakerPenPinInfo OGJPODDDAHL, in Vector3 MMEIDGMCHNK, ConnectionPoint HEICFDGLPJK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FA63 RID: 64099 RVA: 0x003967CC File Offset: 0x003949CC [Token(Token = "0x600FA63")] [Address(RVA = "0x11F81A0", Offset = "0x11F6FA0", VA = "0x1811F81A0")] public bool GetOutputPinValue(out string ONGBFDACHHG) { string empty = string.Empty; KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; if (dmgbjcpejfi != 0) { int num = 0; num += num; num++; object @object = dmgbjcpejfi.LJOKGMDPGCP; return; } } // Token: 0x1400012A RID: 298 // (add) Token: 0x0600FA64 RID: 64100 RVA: 0x00396800 File Offset: 0x00394A00 // (remove) Token: 0x0600FA65 RID: 64101 RVA: 0x0039681C File Offset: 0x00394A1C [Token(Token = "0x1400012A")] public event Action PKPMNBBPLCI { [Token(Token = "0x600FA64")] [Address(RVA = "0x11F95C0", Offset = "0x11F83C0", VA = "0x1811F95C0", Slot = "22")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600FA65")] [Address(RVA = "0x11F9A80", Offset = "0x11F8880", VA = "0x1811F9A80", Slot = "23")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1400012B RID: 299 // (add) Token: 0x0600FA66 RID: 64102 RVA: 0x00396838 File Offset: 0x00394A38 // (remove) Token: 0x0600FA67 RID: 64103 RVA: 0x00396854 File Offset: 0x00394A54 [Token(Token = "0x1400012B")] public event Action GFAGOCFDLMF { [Token(Token = "0x600FA66")] [Address(RVA = "0x11F9660", Offset = "0x11F8460", VA = "0x1811F9660", Slot = "24")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600FA67")] [Address(RVA = "0x11F9B20", Offset = "0x11F8920", VA = "0x1811F9B20", Slot = "25")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1400012C RID: 300 // (add) Token: 0x0600FA68 RID: 64104 RVA: 0x0000220F File Offset: 0x0000040F // (remove) Token: 0x0600FA69 RID: 64105 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1400012C")] private event Action EBPNDNEPEMN { [Token(Token = "0x600FA68")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "26")] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600FA69")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "27")] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1400012D RID: 301 // (add) Token: 0x0600FA6A RID: 64106 RVA: 0x0000220F File Offset: 0x0000040F // (remove) Token: 0x0600FA6B RID: 64107 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1400012D")] private event Action JEDLKAFMGLP { [Token(Token = "0x600FA6A")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "28")] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600FA6B")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "29")] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600FA6C RID: 64108 RVA: 0x00396870 File Offset: 0x00394A70 [Token(Token = "0x600FA6C")] [Address(RVA = "0x7E3910", Offset = "0x7E2710", VA = "0x1807E3910")] public void UseEvents() { Action pkpmnbbplci = this.PKPMNBBPLCI; if (pkpmnbbplci != 0) { pkpmnbbplci(); return; } } // Token: 0x170028D1 RID: 10449 // (get) Token: 0x0600FA6D RID: 64109 RVA: 0x00396890 File Offset: 0x00394A90 [Token(Token = "0x170028D1")] public IEnumerable AEBKAFDCLLM { [Token(Token = "0x600FA6D")] [Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30", Slot = "30")] get { /* An exception occurred when decompiling this method (0600FA6D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_ObjectSettingsFunctions() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(ChipConnectionPoint::KNKGGDHCLDN, ldloc:ChipConnectionPoint(this))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x170028D2 RID: 10450 // (get) Token: 0x0600FA6E RID: 64110 RVA: 0x003968A4 File Offset: 0x00394AA4 [Token(Token = "0x170028D2")] public IReadOnlyList NLCJJAOBPLO { [Token(Token = "0x600FA6E")] [Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420", Slot = "31")] get { /* An exception occurred when decompiling this method (0600FA6E) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_DynamicUIElements() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(ChipConnectionPoint::HNEPKPGIDJF, ldloc:ChipConnectionPoint(this))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x170028D3 RID: 10451 // (get) Token: 0x0600FA6F RID: 64111 RVA: 0x003968B8 File Offset: 0x00394AB8 [Token(Token = "0x170028D3")] public string KENGPMDDCML { [Token(Token = "0x600FA6F")] [Address(RVA = "0x11F9820", Offset = "0x11F8620", VA = "0x1811F9820", Slot = "32")] get { KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; throw new NullReferenceException(); } } // Token: 0x170028D4 RID: 10452 // (get) Token: 0x0600FA70 RID: 64112 RVA: 0x003968D4 File Offset: 0x00394AD4 [Token(Token = "0x170028D4")] public bool FBLEJONFPAK { [Token(Token = "0x600FA70")] [Address(RVA = "0x11F9870", Offset = "0x11F8670", VA = "0x1811F9870", Slot = "33")] get { IOKind bikmgapaclk = this.BIKMGAPACLK; return this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk); } } // Token: 0x0600FA71 RID: 64113 RVA: 0x003968F4 File Offset: 0x00394AF4 [Token(Token = "0x600FA71")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "34")] public bool OnPreInitializeConfigScreen() { } // Token: 0x0600FA72 RID: 64114 RVA: 0x00396904 File Offset: 0x00394B04 [Token(Token = "0x600FA72")] [Address(RVA = "0x11F8140", Offset = "0x11F6F40", VA = "0x1811F8140")] public void FireObjectSettingsToast(string BAGBMJMGJBC) { Action gfagocfdlmf = this.GFAGOCFDLMF; if (gfagocfdlmf != 0) { gfagocfdlmf(BAGBMJMGJBC); } } // Token: 0x170028D5 RID: 10453 // (get) Token: 0x0600FA73 RID: 64115 RVA: 0x00396924 File Offset: 0x00394B24 [Token(Token = "0x170028D5")] public override Vector3 PHDIBEIFGKL { [Token(Token = "0x600FA73")] [Address(RVA = "0x11F9910", Offset = "0x11F8710", VA = "0x1811F9910", Slot = "19")] get { if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L) { float z = Vector3.right.z; } float z2 = Vector3.right.z; Vector3 vector; float z3 = vector.z; throw new NullReferenceException(); } } // Token: 0x170028D6 RID: 10454 // (get) Token: 0x0600FA74 RID: 64116 RVA: 0x00396960 File Offset: 0x00394B60 [Token(Token = "0x170028D6")] public override Color BLLLCAAJBHC { [Token(Token = "0x600FA74")] [Address(RVA = "0x11F9750", Offset = "0x11F8550", VA = "0x1811F9750", Slot = "20")] get { CircuitsV2Config style = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style; TypeConfig typeConfig; Color connectedColor = typeConfig.connectedColor; throw new NullReferenceException(); } } // Token: 0x170028D7 RID: 10455 // (get) Token: 0x0600FA75 RID: 64117 RVA: 0x00396984 File Offset: 0x00394B84 [Token(Token = "0x170028D7")] public override bool CJIMJENNIPE { [Token(Token = "0x600FA75")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "21")] get { return true; } } // Token: 0x0600FA76 RID: 64118 RVA: 0x00396994 File Offset: 0x00394B94 [Token(Token = "0x600FA76")] [Address(RVA = "0x11F8880", Offset = "0x11F7680", VA = "0x1811F8880")] public bool TryAutoConnectToChip(Chip HKEAKIHGENL) { JLJLCPLIGHI pkaofhebiaj3; do { int num = 0; JLJLCPLIGHI pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ; KJDOCKDBNCK k__BackingField = HKEAKIHGENL.k__BackingField; bool flag; if (flag) { KJDOCKDBNCK k__BackingField2 = HKEAKIHGENL.k__BackingField; bool flag2; if (flag2) { List k__BackingField = pkaofhebiaj.k__BackingField; bool flag3; if (flag3) { List k__BackingField2 = pkaofhebiaj.k__BackingField; bool flag4; if (flag4) { if (pkaofhebiaj.k__BackingField != 0) { continue; } Type type = flag3.Type; List k__BackingField3 = pkaofhebiaj.k__BackingField; bool flag5; if (flag5) { int num2 = 0; IEnumerable enumerable; if (enumerable != 0) { FICADCCKGJD ficadcckgjd = EHCCNINNGLN.EMFFKKGLFNK(num2); int num3 = 0; IEnumerable enumerable2; if (enumerable2 != 0) { FICADCCKGJD ficadcckgjd2 = EHCCNINNGLN.EMFFKKGLFNK(num3); if (!num3.IDPLJIIBAKE()) { continue; } JLJLCPLIGHI pkaofhebiaj2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ; List k__BackingField4 = pkaofhebiaj.k__BackingField; List k__BackingField5 = pkaofhebiaj.k__BackingField; } int num4; if (enumerable2 != 0) { num4 = 0; } if (num != 0) { goto IL_1EB; } while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } if (num4 == 699) { } while (num4 != 385) { } } int num5; if (enumerable != 0) { num5 = 0; } if (num != 0) { continue; } if ((ulong)((uint)(-1)) == (ulong)(-1L)) { goto IL_115; } if (num5 == 699) { goto IL_1B5; } if (num5 != 697) { goto IL_115; } } } } } } if (0 != 1) { continue; } IL_115: string text = pkaofhebiaj.KECLHDFHGLG; List k__BackingField6 = pkaofhebiaj.k__BackingField; bool flag6; while (!flag6) { } int num6 = 0; IEnumerable enumerable3; IEnumerable enumerable4; if (enumerable3 != 0) { FICADCCKGJD ficadcckgjd3 = EHCCNINNGLN.EMFFKKGLFNK(num6); int num7 = 0; if (enumerable4 != 0) { FICADCCKGJD ficadcckgjd4 = EHCCNINNGLN.EMFFKKGLFNK(num7); if (!num7.IDPLJIIBAKE()) { continue; } pkaofhebiaj3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ; List k__BackingField7 = pkaofhebiaj.k__BackingField; List k__BackingField8 = pkaofhebiaj.k__BackingField; } int num8; if (enumerable4 != 0) { num8 = 0; } if (pkaofhebiaj3 != 0) { continue; } while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } if (num8 == 699) { } while (num8 != 671) { } } if (enumerable4 != 0) { } } while (pkaofhebiaj3 != 0); while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } IL_1B5: throw new NullReferenceException(); IL_1EB: throw new NullReferenceException(); } // Token: 0x0600FA77 RID: 64119 RVA: 0x00396BA0 File Offset: 0x00394DA0 [Token(Token = "0x600FA77")] [Address(RVA = "0x11F9530", Offset = "0x11F8330", VA = "0x1811F9530")] public ChipConnectionPoint() { List list = new List(); this.KNKGGDHCLDN = list; List list2 = new List(); this.HNEPKPGIDJF = list2; base..ctor(); } // Token: 0x0400A5AE RID: 42414 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400A5AE")] [SerializeField] private BoxCollider defaultValueCollider; // Token: 0x0400A5B0 RID: 42416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A5B0")] private Chip EHHKGBAMIOP; // Token: 0x0400A5B1 RID: 42417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400A5B1")] private KPJGIJKKILH DMGBJCPEJFI; // Token: 0x0400A5B2 RID: 42418 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400A5B2")] private IOKind BIKMGAPACLK; // Token: 0x0400A5B3 RID: 42419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400A5B3")] private int FBLPAHMDIFP = (int)((ulong)4294967295L); // Token: 0x0400A5B6 RID: 42422 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400A5B6")] private readonly List KNKGGDHCLDN; // Token: 0x0400A5B7 RID: 42423 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400A5B7")] private List HNEPKPGIDJF; // Token: 0x02002591 RID: 9617 [Token(Token = "0x2002591")] [CompilerGenerated] private sealed class PNHDBMHONCL { // Token: 0x0600FA78 RID: 64120 RVA: 0x00396BE0 File Offset: 0x00394DE0 [Token(Token = "0x600FA78")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PNHDBMHONCL() { } // Token: 0x0600FA79 RID: 64121 RVA: 0x00396BF4 File Offset: 0x00394DF4 [Token(Token = "0x600FA79")] [Address(RVA = "0x1209AF0", Offset = "0x12088F0", VA = "0x181209AF0")] internal void b__1(CreationObjectSettingStringUIControl instance) { string text = instance.PropertyDescription.text; if (this.<>9__3 == 0) { Func func = delegate { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); }; this.<>9__3 = func; } if (this.<>9__4 == 0) { Action action = delegate(string value) { KPJGIJKKILH kpjgijkkilh2 = this.port; throw new NullReferenceException(); }; this.<>9__4 = action; } } // Token: 0x0600FA7A RID: 64122 RVA: 0x00396C50 File Offset: 0x00394E50 [Token(Token = "0x600FA7A")] [Address(RVA = "0x1209C30", Offset = "0x1208A30", VA = "0x181209C30")] internal string b__3() { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); } // Token: 0x0600FA7B RID: 64123 RVA: 0x00396C6C File Offset: 0x00394E6C [Token(Token = "0x600FA7B")] [Address(RVA = "0x1209C80", Offset = "0x1208A80", VA = "0x181209C80")] internal void b__4(string value) { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); } // Token: 0x0600FA7C RID: 64124 RVA: 0x00396C88 File Offset: 0x00394E88 [Token(Token = "0x600FA7C")] [Address(RVA = "0x1209BE0", Offset = "0x12089E0", VA = "0x181209BE0")] internal bool b__2() { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); } // Token: 0x0400A5B8 RID: 42424 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A5B8")] public KPJGIJKKILH port; // Token: 0x0400A5B9 RID: 42425 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A5B9")] public Func <>9__3; // Token: 0x0400A5BA RID: 42426 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A5BA")] public Action <>9__4; } } }