.class public final Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Builder" .end annotation # instance fields .field cipherSuites:[Ljava/lang/String; .field supportsTlsExtensions:Z .field tls:Z .field tlsVersions:[Ljava/lang/String; # direct methods .method public constructor (Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec;)V .locals 1 .line 269 invoke-direct {p0}, Ljava/lang/Object;->()V .line 270 iget-boolean v0, p1, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec;->tls:Z iput-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z .line 271 iget-object v0, p1, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec;->cipherSuites:[Ljava/lang/String; iput-object v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String; .line 272 iget-object v0, p1, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec;->tlsVersions:[Ljava/lang/String; iput-object v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String; .line 273 iget-boolean p1, p1, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec;->supportsTlsExtensions:Z iput-boolean p1, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->supportsTlsExtensions:Z return-void .end method .method public constructor (Z)V .locals 0 .line 265 invoke-direct {p0}, Ljava/lang/Object;->()V iput-boolean p1, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z return-void .end method # virtual methods .method public allEnabledCipherSuites()Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 2 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_0 const/4 v0, 0x0 iput-object v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String; return-object p0 .line 277 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "no cipher suites for cleartext connections" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method public allEnabledTlsVersions()Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 2 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_0 const/4 v0, 0x0 iput-object v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String; return-object p0 .line 304 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "no TLS versions for cleartext connections" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method public build()Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec; .locals 1 .line 338 new-instance v0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec; invoke-direct {v0, p0}, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec;->(Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;)V return-object v0 .end method .method public varargs cipherSuites([Lcom/mbridge/msdk/thrid/okhttp/CipherSuite;)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 3 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_1 .line 285 array-length v0, p1 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 .line 286 :goto_0 array-length v2, p1 if-ge v1, v2, :cond_0 .line 287 aget-object v2, p1, v1 iget-object v2, v2, Lcom/mbridge/msdk/thrid/okhttp/CipherSuite;->javaName:Ljava/lang/String; aput-object v2, v0, v1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 289 :cond_0 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->cipherSuites([Ljava/lang/String;)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; move-result-object p1 return-object p1 .line 283 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "no cipher suites for cleartext connections" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public varargs cipherSuites([Ljava/lang/String;)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 1 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_1 .line 295 array-length v0, p1 if-eqz v0, :cond_0 .line 299 invoke-virtual {p1}, [Ljava/lang/String;->clone()Ljava/lang/Object; move-result-object p1 check-cast p1, [Ljava/lang/String; iput-object p1, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String; return-object p0 .line 296 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "At least one cipher suite is required" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 293 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "no cipher suites for cleartext connections" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public supportsTlsExtensions(Z)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 1 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_0 iput-boolean p1, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->supportsTlsExtensions:Z return-object p0 .line 332 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "no TLS extensions for cleartext connections" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public varargs tlsVersions([Lcom/mbridge/msdk/thrid/okhttp/TlsVersion;)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 3 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_1 .line 312 array-length v0, p1 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 .line 313 :goto_0 array-length v2, p1 if-ge v1, v2, :cond_0 .line 314 aget-object v2, p1, v1 iget-object v2, v2, Lcom/mbridge/msdk/thrid/okhttp/TlsVersion;->javaName:Ljava/lang/String; aput-object v2, v0, v1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 317 :cond_0 invoke-virtual {p0, v0}, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tlsVersions([Ljava/lang/String;)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; move-result-object p1 return-object p1 .line 310 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "no TLS versions for cleartext connections" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public varargs tlsVersions([Ljava/lang/String;)Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder; .locals 1 iget-boolean v0, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tls:Z if-eqz v0, :cond_1 .line 323 array-length v0, p1 if-eqz v0, :cond_0 .line 327 invoke-virtual {p1}, [Ljava/lang/String;->clone()Ljava/lang/Object; move-result-object p1 check-cast p1, [Ljava/lang/String; iput-object p1, p0, Lcom/mbridge/msdk/thrid/okhttp/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String; return-object p0 .line 324 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "At least one TLS version is required" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 321 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "no TLS versions for cleartext connections" invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method