.class public Lvf/g$a; .super Ljava/lang/Object; .source "SSLContextBuilder.java" # interfaces .implements Ljavax/net/ssl/X509KeyManager; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lvf/g; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "a" .end annotation # instance fields .field public final a:Ljavax/net/ssl/X509KeyManager; .field public final b:Lvf/e; # direct methods .method public constructor (Ljavax/net/ssl/X509KeyManager;Lvf/e;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; .line 3 iput-object p2, p0, Lvf/g$a;->b:Lvf/e; return-void .end method # virtual methods .method public chooseClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String; .locals 11 .line 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 2 array-length v1, p1 const/4 v2, 0x0 move v3, v2 :goto_0 if-ge v3, v1, :cond_1 aget-object v4, p1, v3 .line 3 iget-object v5, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; invoke-interface {v5, v4, p2}, Ljavax/net/ssl/X509KeyManager;->getClientAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; move-result-object v5 if-eqz v5, :cond_0 .line 4 array-length v6, v5 move v7, v2 :goto_1 if-ge v7, v6, :cond_0 aget-object v8, v5, v7 .line 5 new-instance v9, Lvf/d; iget-object v10, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; .line 6 invoke-interface {v10, v8}, Ljavax/net/ssl/X509KeyManager;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate; move-result-object v10 invoke-direct {v9, v4, v10}, Lvf/d;->(Ljava/lang/String;[Ljava/security/cert/X509Certificate;)V .line 7 invoke-virtual {v0, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v7, v7, 0x1 goto :goto_1 :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 8 :cond_1 iget-object p1, p0, Lvf/g$a;->b:Lvf/e; invoke-interface {p1, v0, p3}, Lvf/e;->a(Ljava/util/Map;Ljava/net/Socket;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public chooseServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String; .locals 6 .line 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 2 iget-object v1, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; invoke-interface {v1, p1, p2}, Ljavax/net/ssl/X509KeyManager;->getServerAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; move-result-object p2 if-eqz p2, :cond_0 .line 3 array-length v1, p2 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, p2, v2 .line 4 new-instance v4, Lvf/d; iget-object v5, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; .line 5 invoke-interface {v5, v3}, Ljavax/net/ssl/X509KeyManager;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate; move-result-object v5 invoke-direct {v4, p1, v5}, Lvf/d;->(Ljava/lang/String;[Ljava/security/cert/X509Certificate;)V .line 6 invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 7 :cond_0 iget-object p1, p0, Lvf/g$a;->b:Lvf/e; invoke-interface {p1, v0, p3}, Lvf/e;->a(Ljava/util/Map;Ljava/net/Socket;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate; .locals 1 .line 1 iget-object v0, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; invoke-interface {v0, p1}, Ljavax/net/ssl/X509KeyManager;->getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate; move-result-object p1 return-object p1 .end method .method public getClientAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; .locals 1 .line 1 iget-object v0, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; invoke-interface {v0, p1, p2}, Ljavax/net/ssl/X509KeyManager;->getClientAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public getPrivateKey(Ljava/lang/String;)Ljava/security/PrivateKey; .locals 1 .line 1 iget-object v0, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; invoke-interface {v0, p1}, Ljavax/net/ssl/X509KeyManager;->getPrivateKey(Ljava/lang/String;)Ljava/security/PrivateKey; move-result-object p1 return-object p1 .end method .method public getServerAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; .locals 1 .line 1 iget-object v0, p0, Lvf/g$a;->a:Ljavax/net/ssl/X509KeyManager; invoke-interface {v0, p1, p2}, Ljavax/net/ssl/X509KeyManager;->getServerAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String; move-result-object p1 return-object p1 .end method