TrustManagerFactoryImpl.smali
.class public Lorg/conscrypt/TrustManagerFactoryImpl;
.super Ljavax/net/ssl/TrustManagerFactorySpi;
.source ""
# instance fields
.field private keyStore:Ljava/security/KeyStore;
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljavax/net/ssl/TrustManagerFactorySpi;-><init>()V
return-void
.end method
# virtual methods
.method public engineGetTrustManagers()[Ljavax/net/ssl/TrustManager;
.registers 5
iget-object v0, p0, Lorg/conscrypt/TrustManagerFactoryImpl;->keyStore:Ljava/security/KeyStore;
if-eqz v0, :cond_12
const/4 v0, 0x1
new-array v0, v0, [Ljavax/net/ssl/TrustManager;
const/4 v1, 0x0
new-instance v2, Lorg/conscrypt/TrustManagerImpl;
iget-object v3, p0, Lorg/conscrypt/TrustManagerFactoryImpl;->keyStore:Ljava/security/KeyStore;
invoke-direct {v2, v3}, Lorg/conscrypt/TrustManagerImpl;-><init>(Ljava/security/KeyStore;)V
aput-object v2, v0, v1
return-object v0
:cond_12
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "TrustManagerFactory is not initialized"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public engineInit(Ljava/security/KeyStore;)V
.registers 2
if-eqz p1, :cond_3
goto :goto_7
:cond_3
invoke-static {}, Lorg/conscrypt/Platform;->getDefaultCertKeyStore()Ljava/security/KeyStore;
move-result-object p1
:goto_7
iput-object p1, p0, Lorg/conscrypt/TrustManagerFactoryImpl;->keyStore:Ljava/security/KeyStore;
return-void
.end method
.method public engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V
.registers 3
new-instance p1, Ljava/security/InvalidAlgorithmParameterException;
const-string v0, "ManagerFactoryParameters not supported"
invoke-direct {p1, v0}, Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;)V
throw p1
.end method