using System; using System.Text; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001E0A RID: 7690 [Token(Token = "0x2001E0A")] public class IssuingDistributionPoint : Asn1Encodable { // Token: 0x0600C2AF RID: 49839 RVA: 0x002C5584 File Offset: 0x002C3784 [Token(Token = "0x600C2AF")] [Address(RVA = "0x2B372C0", Offset = "0x2B360C0", VA = "0x182B372C0")] public static IssuingDistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly) { return IssuingDistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600C2B0 RID: 49840 RVA: 0x002C55A0 File Offset: 0x002C37A0 [Token(Token = "0x600C2B0")] [Address(RVA = "0x2B370C0", Offset = "0x2B35EC0", VA = "0x182B370C0")] public static IssuingDistributionPoint GetInstance(object obj) { /* An exception occurred when decompiling this method (0600C2B0) 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: 0x0600C2B1 RID: 49841 RVA: 0x002C55F4 File Offset: 0x002C37F4 [Token(Token = "0x600C2B1")] [Address(RVA = "0x2B37800", Offset = "0x2B36600", VA = "0x182B37800")] 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: 0x0600C2B2 RID: 49842 RVA: 0x002C5774 File Offset: 0x002C3974 [Token(Token = "0x600C2B2")] [Address(RVA = "0x2B37530", Offset = "0x2B36330", VA = "0x182B37530")] private IssuingDistributionPoint(Asn1Sequence seq) { /* An exception occurred when decompiling this method (0600C2B2) 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: 0x17001E18 RID: 7704 // (get) Token: 0x0600C2B3 RID: 49843 RVA: 0x002C5868 File Offset: 0x002C3A68 [Token(Token = "0x17001E18")] public bool OnlyContainsUserCerts { [Token(Token = "0x600C2B3")] [Address(RVA = "0x42C2C0", Offset = "0x42B0C0", VA = "0x18042C2C0")] get { return this._onlyContainsUserCerts; } } // Token: 0x17001E19 RID: 7705 // (get) Token: 0x0600C2B4 RID: 49844 RVA: 0x002C587C File Offset: 0x002C3A7C [Token(Token = "0x17001E19")] public bool OnlyContainsCACerts { [Token(Token = "0x600C2B4")] [Address(RVA = "0x50FC80", Offset = "0x50EA80", VA = "0x18050FC80")] get { return this._onlyContainsCACerts; } } // Token: 0x17001E1A RID: 7706 // (get) Token: 0x0600C2B5 RID: 49845 RVA: 0x002C5890 File Offset: 0x002C3A90 [Token(Token = "0x17001E1A")] public bool IsIndirectCrl { [Token(Token = "0x600C2B5")] [Address(RVA = "0x494270", Offset = "0x493070", VA = "0x180494270")] get { return this._indirectCRL; } } // Token: 0x17001E1B RID: 7707 // (get) Token: 0x0600C2B6 RID: 49846 RVA: 0x002C58A4 File Offset: 0x002C3AA4 [Token(Token = "0x17001E1B")] public bool OnlyContainsAttributeCerts { [Token(Token = "0x600C2B6")] [Address(RVA = "0x494260", Offset = "0x493060", VA = "0x180494260")] get { return this._onlyContainsAttributeCerts; } } // Token: 0x17001E1C RID: 7708 // (get) Token: 0x0600C2B7 RID: 49847 RVA: 0x002C58B8 File Offset: 0x002C3AB8 [Token(Token = "0x17001E1C")] public DistributionPointName DistributionPoint { [Token(Token = "0x600C2B7")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this._distributionPoint; } } // Token: 0x17001E1D RID: 7709 // (get) Token: 0x0600C2B8 RID: 49848 RVA: 0x002C58CC File Offset: 0x002C3ACC [Token(Token = "0x17001E1D")] public ReasonFlags OnlySomeReasons { [Token(Token = "0x600C2B8")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this._onlySomeReasons; } } // Token: 0x0600C2B9 RID: 49849 RVA: 0x002C58E0 File Offset: 0x002C3AE0 [Token(Token = "0x600C2B9")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180", Slot = "5")] public override Asn1Object ToAsn1Object() { /* An exception occurred when decompiling this method (0600C2B9) 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: 0x0600C2BA RID: 49850 RVA: 0x002C58F4 File Offset: 0x002C3AF4 [Token(Token = "0x600C2BA")] [Address(RVA = "0x2B372E0", Offset = "0x2B360E0", VA = "0x182B372E0", 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: 0x0600C2BB RID: 49851 RVA: 0x002C59D4 File Offset: 0x002C3BD4 [Token(Token = "0x600C2BB")] [Address(RVA = "0x2B37DD0", Offset = "0x2B36BD0", VA = "0x182B37DD0")] 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: 0x04007AB3 RID: 31411 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007AB3")] private readonly DistributionPointName _distributionPoint; // Token: 0x04007AB4 RID: 31412 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007AB4")] private readonly bool _onlyContainsUserCerts; // Token: 0x04007AB5 RID: 31413 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4007AB5")] private readonly bool _onlyContainsCACerts; // Token: 0x04007AB6 RID: 31414 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007AB6")] private readonly ReasonFlags _onlySomeReasons; // Token: 0x04007AB7 RID: 31415 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4007AB7")] private readonly bool _indirectCRL; // Token: 0x04007AB8 RID: 31416 [FieldOffset(Offset = "0x29")] [Token(Token = "0x4007AB8")] private readonly bool _onlyContainsAttributeCerts; // Token: 0x04007AB9 RID: 31417 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007AB9")] private readonly Asn1Sequence seq; } }