using System; using System.Runtime.InteropServices; using System.Text; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x0200182D RID: 6189 [Token(Token = "0x200182D")] [StructLayout(3)] public class IssuingDistributionPoint : Asn1Encodable { // Token: 0x0600A6D5 RID: 42709 RVA: 0x0026CFCC File Offset: 0x0026B1CC [Token(Token = "0x600A6D5")] [Address(RVA = "0x2B09B20", Offset = "0x2B08520", VA = "0x182B09B20")] public static IssuingDistributionPoint GetInstance(Asn1TaggedObject obj, bool explicitly) { return IssuingDistributionPoint.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600A6D6 RID: 42710 RVA: 0x0026CFE8 File Offset: 0x0026B1E8 [Token(Token = "0x600A6D6")] [Address(RVA = "0x2B09920", Offset = "0x2B08320", VA = "0x182B09920")] public static IssuingDistributionPoint GetInstance(object obj) { /* An exception occurred when decompiling this method (0600A6D6) 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: 0x0600A6D7 RID: 42711 RVA: 0x0026D03C File Offset: 0x0026B23C [Token(Token = "0x600A6D7")] [Address(RVA = "0x2B0A070", Offset = "0x2B08A70", VA = "0x182B0A070")] 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: 0x0600A6D8 RID: 42712 RVA: 0x0026D1BC File Offset: 0x0026B3BC [Token(Token = "0x600A6D8")] [Address(RVA = "0x2B09D90", Offset = "0x2B08790", VA = "0x182B09D90")] private IssuingDistributionPoint(Asn1Sequence seq) { /* An exception occurred when decompiling this method (0600A6D8) 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_DF: stloc:ArgumentException(var_17_E9, 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: 0x17001A17 RID: 6679 // (get) Token: 0x0600A6D9 RID: 42713 RVA: 0x0026D2B4 File Offset: 0x0026B4B4 [Token(Token = "0x17001A17")] public bool OnlyContainsUserCerts { [Token(Token = "0x600A6D9")] [Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")] get { return this._onlyContainsUserCerts; } } // Token: 0x17001A18 RID: 6680 // (get) Token: 0x0600A6DA RID: 42714 RVA: 0x0026D2C8 File Offset: 0x0026B4C8 [Token(Token = "0x17001A18")] public bool OnlyContainsCACerts { [Token(Token = "0x600A6DA")] [Address(RVA = "0x55D560", Offset = "0x55BF60", VA = "0x18055D560")] get { return this._onlyContainsCACerts; } } // Token: 0x17001A19 RID: 6681 // (get) Token: 0x0600A6DB RID: 42715 RVA: 0x0026D2DC File Offset: 0x0026B4DC [Token(Token = "0x17001A19")] public bool IsIndirectCrl { [Token(Token = "0x600A6DB")] [Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")] get { return this._indirectCRL; } } // Token: 0x17001A1A RID: 6682 // (get) Token: 0x0600A6DC RID: 42716 RVA: 0x0026D2F0 File Offset: 0x0026B4F0 [Token(Token = "0x17001A1A")] public bool OnlyContainsAttributeCerts { [Token(Token = "0x600A6DC")] [Address(RVA = "0x74C4C0", Offset = "0x74AEC0", VA = "0x18074C4C0")] get { return this._onlyContainsAttributeCerts; } } // Token: 0x17001A1B RID: 6683 // (get) Token: 0x0600A6DD RID: 42717 RVA: 0x0026D304 File Offset: 0x0026B504 [Token(Token = "0x17001A1B")] public DistributionPointName DistributionPoint { [Token(Token = "0x600A6DD")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { return this._distributionPoint; } } // Token: 0x17001A1C RID: 6684 // (get) Token: 0x0600A6DE RID: 42718 RVA: 0x0026D318 File Offset: 0x0026B518 [Token(Token = "0x17001A1C")] public ReasonFlags OnlySomeReasons { [Token(Token = "0x600A6DE")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this._onlySomeReasons; } } // Token: 0x0600A6DF RID: 42719 RVA: 0x0026D32C File Offset: 0x0026B52C [Token(Token = "0x600A6DF")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "5")] public override Asn1Object ToAsn1Object() { /* An exception occurred when decompiling this method (0600A6DF) 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: 0x0600A6E0 RID: 42720 RVA: 0x0026D340 File Offset: 0x0026B540 [Token(Token = "0x600A6E0")] [Address(RVA = "0x2B09B40", Offset = "0x2B08540", VA = "0x182B09B40", 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) { } if (this._onlyContainsCACerts) { } ReasonFlags onlySomeReasons = this._onlySomeReasons; if (onlySomeReasons != 0) { int hashCode2 = onlySomeReasons.GetHashCode(); } if (this._onlyContainsAttributeCerts) { } if (this._indirectCRL) { } StringBuilder stringBuilder4 = stringBuilder.Append("]"); StringBuilder stringBuilder5 = stringBuilder.Append(newLine); int hashCode3 = stringBuilder.GetHashCode(); throw new NullReferenceException(); } // Token: 0x0600A6E1 RID: 42721 RVA: 0x0026D3E4 File Offset: 0x0026B5E4 [Token(Token = "0x600A6E1")] [Address(RVA = "0x2B0A640", Offset = "0x2B09040", VA = "0x182B0A640")] 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: 0x04006C70 RID: 27760 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006C70")] private readonly DistributionPointName _distributionPoint; // Token: 0x04006C71 RID: 27761 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006C71")] private readonly bool _onlyContainsUserCerts; // Token: 0x04006C72 RID: 27762 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19")] [Token(Token = "0x4006C72")] private readonly bool _onlyContainsCACerts; // Token: 0x04006C73 RID: 27763 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006C73")] private readonly ReasonFlags _onlySomeReasons; // Token: 0x04006C74 RID: 27764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4006C74")] private readonly bool _indirectCRL; // Token: 0x04006C75 RID: 27765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x29")] [Token(Token = "0x4006C75")] private readonly bool _onlyContainsAttributeCerts; // Token: 0x04006C76 RID: 27766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006C76")] private readonly Asn1Sequence seq; } }