using System; using System.Text; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001EEA RID: 7914 [Token(Token = "0x2001EEA")] public class IssuingDistributionPoint : Asn1Encodable { // Token: 0x0600C67D RID: 50813 RVA: 0x002CDDE8 File Offset: 0x002CBFE8 [Token(Token = "0x600C67D")] [Address(RVA = "0x2E7E8C0", Offset = "0x2E7D8C0", VA = "0x182E7E8C0")] public static IssuingDistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly) { return IssuingDistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C67E RID: 50814 RVA: 0x002CDE04 File Offset: 0x002CC004 [Token(Token = "0x600C67E")] [Address(RVA = "0x2E7E6C0", Offset = "0x2E7D6C0", VA = "0x182E7E6C0")] public static IssuingDistributionPoint GetInstance(object obj) { /* An exception occurred when decompiling this method (0600C67E) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint::GetInstance(System.Object) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_26: stloc:string(var_6_2C, call:string(Platform::GetTypeName, ldloc:object(obj))) stloc:ArgumentException(var_7_44, newobj:ArgumentException(ArgumentException::.ctor, call:string(string::Concat, ldstr:string("unknown object in factory: "), ldloc:string(var_6_2C)), ldstr:string("obj"))) } 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: 0x0600C67F RID: 50815 RVA: 0x002CDE58 File Offset: 0x002CC058 [Token(Token = "0x600C67F")] [Address(RVA = "0x2E7EE00", Offset = "0x2E7DE00", VA = "0x182E7EE00")] public IssuingDistributionPoint(DistributionPointName distributionPoint, bool onlyContainsUserCerts, bool onlyContainsCACerts, ReasonFlags onlySomeReasons, bool indirectCRL, bool onlyContainsAttributeCerts) { this._indirectCRL = false; this._onlyContainsAttributeCerts = false; this._distributionPoint = distributionPoint; this._onlyContainsCACerts = onlyContainsCACerts; this._onlyContainsUserCerts = onlyContainsUserCerts; this._onlySomeReasons = 0; Asn1EncodableVector asn1EncodableVector; if (distributionPoint != 0) { Asn1Encodable[] array = new Asn1Encodable[1]; int num; DerTaggedObject derTaggedObject = new DerTaggedObject(true, num, distributionPoint); num = 0; if (derTaggedObject != 0) { } array[0] = derTaggedObject; asn1EncodableVector.Add(array); } if (onlyContainsUserCerts) { Asn1Encodable[] array2 = new Asn1Encodable[1]; DerBoolean @true = DerBoolean.True; int num2; DerTaggedObject derTaggedObject2 = new DerTaggedObject(num2 != 0, 1, @true); num2 = 0; if (derTaggedObject2 != 0) { } array2[0] = derTaggedObject2; asn1EncodableVector.Add(array2); } if (onlyContainsCACerts) { Asn1Encodable[] array3 = new Asn1Encodable[1]; DerBoolean true2 = DerBoolean.True; int num3; DerTaggedObject derTaggedObject3 = new DerTaggedObject(num3 != 0, 2, true2); num3 = 0; if (derTaggedObject3 != 0) { } array3[0] = derTaggedObject3; asn1EncodableVector.Add(array3); } Asn1Encodable[] array4 = new Asn1Encodable[1]; DerTaggedObject derTaggedObject4; if (derTaggedObject4 != 0) { } array4[0] = derTaggedObject4; asn1EncodableVector.Add(array4); Asn1Encodable[] array5 = new Asn1Encodable[1]; DerBoolean true3 = DerBoolean.True; int num4; DerTaggedObject derTaggedObject5 = new DerTaggedObject(num4 != 0, 4, true3); num4 = 0; if (derTaggedObject5 != 0) { } array5[0] = derTaggedObject5; asn1EncodableVector.Add(array5); Asn1Encodable[] array6 = new Asn1Encodable[1]; DerBoolean true4 = DerBoolean.True; int num5; DerTaggedObject derTaggedObject6 = new DerTaggedObject(num5 != 0, 5, true4); num5 = 0; if (derTaggedObject6 != 0) { } array6[0] = derTaggedObject6; asn1EncodableVector.Add(array6); DerSequence derSequence = new DerSequence(asn1EncodableVector); this.seq = derSequence; } // Token: 0x0600C680 RID: 50816 RVA: 0x002CDFD8 File Offset: 0x002CC1D8 [Token(Token = "0x600C680")] [Address(RVA = "0x2E7EB30", Offset = "0x2E7DB30", VA = "0x182E7EB30")] private IssuingDistributionPoint(Asn1Sequence seq) { /* An exception occurred when decompiling this method (0600C680) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint::.ctor(BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Sequence) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_DA: stloc:ArgumentException(var_17_E4, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("unknown tag in IssuingDistributionPoint"))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 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 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 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 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 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 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: 0x17001EB5 RID: 7861 // (get) Token: 0x0600C681 RID: 50817 RVA: 0x002CE0CC File Offset: 0x002CC2CC [Token(Token = "0x17001EB5")] public bool OnlyContainsUserCerts { [Token(Token = "0x600C681")] [Address(RVA = "0x497570", Offset = "0x496570", VA = "0x180497570")] get { return this._onlyContainsUserCerts; } } // Token: 0x17001EB6 RID: 7862 // (get) Token: 0x0600C682 RID: 50818 RVA: 0x002CE0E0 File Offset: 0x002CC2E0 [Token(Token = "0x17001EB6")] public bool OnlyContainsCACerts { [Token(Token = "0x600C682")] [Address(RVA = "0x696850", Offset = "0x695850", VA = "0x180696850")] get { return this._onlyContainsCACerts; } } // Token: 0x17001EB7 RID: 7863 // (get) Token: 0x0600C683 RID: 50819 RVA: 0x002CE0F4 File Offset: 0x002CC2F4 [Token(Token = "0x17001EB7")] public bool IsIndirectCrl { [Token(Token = "0x600C683")] [Address(RVA = "0x51F260", Offset = "0x51E260", VA = "0x18051F260")] get { return this._indirectCRL; } } // Token: 0x17001EB8 RID: 7864 // (get) Token: 0x0600C684 RID: 50820 RVA: 0x002CE108 File Offset: 0x002CC308 [Token(Token = "0x17001EB8")] public bool OnlyContainsAttributeCerts { [Token(Token = "0x600C684")] [Address(RVA = "0x844B90", Offset = "0x843B90", VA = "0x180844B90")] get { return this._onlyContainsAttributeCerts; } } // Token: 0x17001EB9 RID: 7865 // (get) Token: 0x0600C685 RID: 50821 RVA: 0x002CE11C File Offset: 0x002CC31C [Token(Token = "0x17001EB9")] public DistributionPointName DistributionPoint { [Token(Token = "0x600C685")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this._distributionPoint; } } // Token: 0x17001EBA RID: 7866 // (get) Token: 0x0600C686 RID: 50822 RVA: 0x002CE130 File Offset: 0x002CC330 [Token(Token = "0x17001EBA")] public ReasonFlags OnlySomeReasons { [Token(Token = "0x600C686")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this._onlySomeReasons; } } // Token: 0x0600C687 RID: 50823 RVA: 0x002CE144 File Offset: 0x002CC344 [Token(Token = "0x600C687")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "5")] public override Asn1Object ToAsn1Object() { /* An exception occurred when decompiling this method (0600C687) ICSharpCode.Decompiler.DecompilerException: Error decompiling BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Asn1Object BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509.IssuingDistributionPoint::ToAsn1Object() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Asn1Sequence(var_0_06, ldfld:Asn1Sequence(IssuingDistributionPoint::seq, ldloc:IssuingDistributionPoint(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: 0x0600C688 RID: 50824 RVA: 0x002CE158 File Offset: 0x002CC358 [Token(Token = "0x600C688")] [Address(RVA = "0x2E7E8E0", Offset = "0x2E7D8E0", VA = "0x182E7E8E0", Slot = "3")] public override string ToString() { string newLine = Platform.NewLine; StringBuilder stringBuilder = new StringBuilder(); StringBuilder stringBuilder2 = stringBuilder.Append("IssuingDistributionPoint: ["); StringBuilder stringBuilder3 = stringBuilder.Append(newLine); DistributionPointName distributionPoint = this._distributionPoint; if (distributionPoint != 0) { int hashCode = distributionPoint.GetHashCode(); } if (this._onlyContainsUserCerts) { string text; this.appendObject(stringBuilder, newLine, "onlyContainsUserCerts", text); } if (this._onlyContainsCACerts) { string text2; this.appendObject(stringBuilder, newLine, "onlyContainsCACerts", text2); } ReasonFlags onlySomeReasons = this._onlySomeReasons; if (onlySomeReasons != 0) { int hashCode2 = onlySomeReasons.GetHashCode(); } if (this._onlyContainsAttributeCerts) { string text3; this.appendObject(stringBuilder, newLine, "onlyContainsAttributeCerts", text3); } if (this._indirectCRL) { string text4; this.appendObject(stringBuilder, newLine, "indirectCRL", text4); } StringBuilder stringBuilder4 = stringBuilder.Append("]"); StringBuilder stringBuilder5 = stringBuilder.Append(newLine); int hashCode3 = stringBuilder.GetHashCode(); throw new NullReferenceException(); } // Token: 0x0600C689 RID: 50825 RVA: 0x002CE238 File Offset: 0x002CC438 [Token(Token = "0x600C689")] [Address(RVA = "0x2E7F3D0", Offset = "0x2E7E3D0", VA = "0x182E7F3D0")] private void appendObject(StringBuilder buf, string sep, string name, string val) { StringBuilder stringBuilder = buf.Append(" "); StringBuilder stringBuilder2 = buf.Append(name); StringBuilder stringBuilder3 = buf.Append(":"); StringBuilder stringBuilder4 = buf.Append(sep); StringBuilder stringBuilder5 = buf.Append(" "); StringBuilder stringBuilder6 = buf.Append(" "); StringBuilder stringBuilder7 = buf.Append(sep); } // Token: 0x04007C6C RID: 31852 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C6C")] private readonly DistributionPointName _distributionPoint; // Token: 0x04007C6D RID: 31853 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C6D")] private readonly bool _onlyContainsUserCerts; // Token: 0x04007C6E RID: 31854 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4007C6E")] private readonly bool _onlyContainsCACerts; // Token: 0x04007C6F RID: 31855 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007C6F")] private readonly ReasonFlags _onlySomeReasons; // Token: 0x04007C70 RID: 31856 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007C70")] private readonly bool _indirectCRL; // Token: 0x04007C71 RID: 31857 [FieldOffset(Offset = "0x29")] [Token(Token = "0x4007C71")] private readonly bool _onlyContainsAttributeCerts; // Token: 0x04007C72 RID: 31858 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007C72")] private readonly Asn1Sequence seq; } }