PaymentProtocol$PkiVerificationData.smali

.class public Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;
.super Ljava/lang/Object;
.source "PaymentProtocol.java"


# instance fields
.field public final displayName:Ljava/lang/String;

.field public final merchantSigningKey:Ljava/security/PublicKey;

.field public final rootAuthority:Ljava/security/cert/TrustAnchor;

.field public final rootAuthorityName:Ljava/lang/String;


# direct methods
.method private constructor <init>(Ljava/lang/String;Ljava/security/PublicKey;Ljava/security/cert/TrustAnchor;)V
    .registers 6

    .prologue
    .line 262
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 264
    :try_start_3
    iput-object p1, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->displayName:Ljava/lang/String;

    .line 265
    iput-object p2, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->merchantSigningKey:Ljava/security/PublicKey;

    .line 266
    iput-object p3, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->rootAuthority:Ljava/security/cert/TrustAnchor;

    .line 267
    invoke-virtual {p3}, Ljava/security/cert/TrustAnchor;->getTrustedCert()Ljava/security/cert/X509Certificate;

    move-result-object v0

    const/4 v1, 0x1

    invoke-static {v0, v1}, Lorg/bitcoinj/crypto/X509Utils;->getDisplayNameFromCertificate(Ljava/security/cert/X509Certificate;Z)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->rootAuthorityName:Ljava/lang/String;
    :try_end_14
    .catch Ljava/security/cert/CertificateParsingException; {:try_start_3 .. :try_end_14} :catch_15

    .line 270
    return-void

    .line 268
    :catch_15
    move-exception v0

    .line 269
    new-instance v1, Lorg/bitcoinj/protocols/payments/PaymentProtocolException$PkiVerificationException;

    invoke-direct {v1, v0}, Lorg/bitcoinj/protocols/payments/PaymentProtocolException$PkiVerificationException;-><init>(Ljava/lang/Exception;)V

    throw v1
.end method

.method synthetic constructor <init>(Ljava/lang/String;Ljava/security/PublicKey;Ljava/security/cert/TrustAnchor;Lorg/bitcoinj/protocols/payments/PaymentProtocol$1;)V
    .registers 5

    .prologue
    .line 251
    invoke-direct {p0, p1, p2, p3}, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;-><init>(Ljava/lang/String;Ljava/security/PublicKey;Ljava/security/cert/TrustAnchor;)V

    return-void
.end method


# virtual methods
.method public toString()Ljava/lang/String;
    .registers 4

    .prologue
    .line 275
    invoke-static {p0}, Lcom/google/common/base/j;->R(Ljava/lang/Object;)Lcom/google/common/base/k;

    move-result-object v0

    const-string v1, "displayName"

    iget-object v2, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->displayName:Ljava/lang/String;

    .line 1185
    invoke-virtual {v0, v1, v2}, Lcom/google/common/base/k;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/k;

    move-result-object v0

    .line 276
    const-string v1, "rootAuthorityName"

    iget-object v2, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->rootAuthorityName:Ljava/lang/String;

    .line 2185
    invoke-virtual {v0, v1, v2}, Lcom/google/common/base/k;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/k;

    move-result-object v0

    .line 277
    const-string v1, "merchantSigningKey"

    iget-object v2, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->merchantSigningKey:Ljava/security/PublicKey;

    .line 3185
    invoke-virtual {v0, v1, v2}, Lcom/google/common/base/k;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/k;

    move-result-object v0

    .line 278
    const-string v1, "rootAuthority"

    iget-object v2, p0, Lorg/bitcoinj/protocols/payments/PaymentProtocol$PkiVerificationData;->rootAuthority:Ljava/security/cert/TrustAnchor;

    .line 4185
    invoke-virtual {v0, v1, v2}, Lcom/google/common/base/k;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/k;

    move-result-object v0

    .line 280
    invoke-virtual {v0}, Lcom/google/common/base/k;->toString()Ljava/lang/String;

    move-result-object v0

    .line 275
    return-object v0
.end method