PublicSuffixDatabase.smali 
.class public final Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
.super Ljava/lang/Object;
# static fields
.field private static final EMPTY_RULE:[Ljava/lang/String;
.field private static final EXCEPTION_MARKER:B = 0x21t
.field private static final PREVAILING_RULE:[Ljava/lang/String;
.field public static final PUBLIC_SUFFIX_RESOURCE:Ljava/lang/String; = "publicsuffixes.gz"
.field private static final WILDCARD_LABEL:[B
.field private static final instance:Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
# instance fields
.field private final listRead:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private publicSuffixExceptionListBytes:[B
.field private publicSuffixListBytes:[B
.field private final readCompleteLatch:Ljava/util/concurrent/CountDownLatch;
# direct methods
.method static constructor <clinit>()V
    .registers 3
    const/4 v0, 0x1
    new-array v0, v0, [B
    const/16 v1, 0x2a
    const/4 v2, 0x0
    aput-byte v1, v0, v2
    .line 1
    sput-object v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->WILDCARD_LABEL:[B
    new-array v0, v2, [Ljava/lang/String;
    .line 2
    sput-object v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->EMPTY_RULE:[Ljava/lang/String;
    const-string v0, "*"
    .line 3
    filled-new-array {v0}, [Ljava/lang/String;
    move-result-object v0
    sput-object v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->PREVAILING_RULE:[Ljava/lang/String;
    .line 7
    new-instance v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
    invoke-direct {v0}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;-><init>()V
    sput-object v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->instance:Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
    return-void
.end method
.method public constructor <init>()V
    .registers 3
    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    .line 13
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
    const/4 v1, 0x0
    invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
    iput-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->listRead:Ljava/util/concurrent/atomic/AtomicBoolean;
    .line 16
    new-instance v0, Ljava/util/concurrent/CountDownLatch;
    const/4 v1, 0x1
    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
    iput-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->readCompleteLatch:Ljava/util/concurrent/CountDownLatch;
    return-void
.end method
.method private static binarySearchBytes([B[[BI)Ljava/lang/String;
    .registers 20
    move-object/from16 v0, p0
    move-object/from16 v1, p1
    .line 1
    array-length v2, v0
    const/4 v3, 0x0
    move v4, v3
    :goto_7
    if-ge v4, v2, :cond_87
    add-int v5, v4, v2
    .line 4
    div-int/lit8 v5, v5, 0x2
    :goto_d
    const/16 v6, 0xa
    const/4 v7, -0x1
    if-le v5, v7, :cond_19
    .line 7
    aget-byte v8, v0, v5
    if-eq v8, v6, :cond_19
    add-int/lit8 v5, v5, -0x1
    goto :goto_d
    :cond_19
    add-int/lit8 v5, v5, 0x1
    const/4 v8, 0x1
    move v9, v8
    :goto_1d
    add-int v10, v5, v9
    .line 14
    aget-byte v11, v0, v10
    if-eq v11, v6, :cond_26
    add-int/lit8 v9, v9, 0x1
    goto :goto_1d
    :cond_26
    sub-int v6, v10, v5
    move/from16 v11, p2
    move v9, v3
    move v12, v9
    move v13, v12
    :goto_2d
    if-eqz v9, :cond_33
    const/16 v9, 0x2e
    move v14, v3
    goto :goto_3e
    .line 33
    :cond_33
    aget-object v14, v1, v11
    aget-byte v14, v14, v12
    and-int/lit16 v14, v14, 0xff
    move/from16 v16, v14
    move v14, v9
    move/from16 v9, v16
    :goto_3e
    add-int v15, v5, v13
    .line 36
    aget-byte v15, v0, v15
    and-int/lit16 v15, v15, 0xff
    sub-int/2addr v9, v15
    if-eqz v9, :cond_48
    goto :goto_58
    :cond_48
    add-int/lit8 v13, v13, 0x1
    add-int/lit8 v12, v12, 0x1
    if-ne v13, v6, :cond_4f
    goto :goto_58
    .line 45
    :cond_4f
    aget-object v15, v1, v11
    array-length v15, v15
    if-ne v15, v12, :cond_85
    .line 48
    array-length v14, v1
    sub-int/2addr v14, v8
    if-ne v11, v14, :cond_80
    :goto_58
    if-gez v9, :cond_5b
    goto :goto_70
    :cond_5b
    if-lez v9, :cond_5e
    goto :goto_75
    :cond_5e
    sub-int v7, v6, v13
    .line 65
    aget-object v8, v1, v11
    array-length v8, v8
    sub-int/2addr v8, v12
    :goto_64
    add-int/lit8 v11, v11, 0x1
    .line 66
    array-length v9, v1
    if-ge v11, v9, :cond_6e
    .line 67
    aget-object v9, v1, v11
    array-length v9, v9
    add-int/2addr v8, v9
    goto :goto_64
    :cond_6e
    if-ge v8, v7, :cond_73
    :goto_70
    add-int/lit8 v2, v5, -0x1
    goto :goto_7
    :cond_73
    if-le v8, v7, :cond_78
    :goto_75
    add-int/lit8 v4, v10, 0x1
    goto :goto_7
    .line 76
    :cond_78
    new-instance v1, Ljava/lang/String;
    sget-object v2, Ldc/squareup/okhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
    invoke-direct {v1, v0, v5, v6, v2}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
    goto :goto_88
    :cond_80
    add-int/lit8 v11, v11, 0x1
    move v12, v7
    move v9, v8
    goto :goto_2d
    :cond_85
    move v9, v14
    goto :goto_2d
    :cond_87
    const/4 v1, 0x0
    :goto_88
    return-object v1
.end method
.method private findMatchingRule([Ljava/lang/String;)[Ljava/lang/String;
    .registers 10
    .line 1
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->listRead:Ljava/util/concurrent/atomic/AtomicBoolean;
    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
    move-result v0
    const/4 v1, 0x0
    const/4 v2, 0x1
    if-nez v0, :cond_16
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->listRead:Ljava/util/concurrent/atomic/AtomicBoolean;
    invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
    move-result v0
    if-eqz v0, :cond_16
    .line 2
    invoke-direct {p0}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->readTheListUninterruptibly()V
    goto :goto_23
    .line 5
    :cond_16
    :try_start_16
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->readCompleteLatch:Ljava/util/concurrent/CountDownLatch;
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_1b
    .catch Ljava/lang/InterruptedException; {:try_start_16 .. :try_end_1b} :catch_1c
    goto :goto_23
    .line 7
    :catch_1c
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    move-result-object v0
    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    .line 11
    :goto_23
    monitor-enter p0
    .line 12
    :try_start_24
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixListBytes:[B
    if-eqz v0, :cond_bd
    .line 16
    monitor-exit p0
    :try_end_29
    .catchall {:try_start_24 .. :try_end_29} :catchall_c5
    .line 19
    array-length v0, p1
    new-array v3, v0, [[B
    move v4, v1
    .line 20
    :goto_2d
    array-length v5, p1
    if-ge v4, v5, :cond_3d
    .line 21
    aget-object v5, p1, v4
    sget-object v6, Ldc/squareup/okhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
    invoke-virtual {v5, v6}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
    move-result-object v5
    aput-object v5, v3, v4
    add-int/lit8 v4, v4, 0x1
    goto :goto_2d
    :cond_3d
    move p1, v1
    :goto_3e
    const/4 v4, 0x0
    if-ge p1, v0, :cond_4d
    .line 28
    iget-object v5, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixListBytes:[B
    invoke-static {v5, v3, p1}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->binarySearchBytes([B[[BI)Ljava/lang/String;
    move-result-object v5
    if-eqz v5, :cond_4a
    goto :goto_4e
    :cond_4a
    add-int/lit8 p1, p1, 0x1
    goto :goto_3e
    :cond_4d
    move-object v5, v4
    :goto_4e
    if-le v0, v2, :cond_6b
    .line 42
    invoke-virtual {v3}, [[B->clone()Ljava/lang/Object;
    move-result-object p1
    check-cast p1, [[B
    move v6, v1
    .line 43
    :goto_57
    array-length v7, p1
    sub-int/2addr v7, v2
    if-ge v6, v7, :cond_6b
    .line 44
    sget-object v7, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->WILDCARD_LABEL:[B
    aput-object v7, p1, v6
    .line 45
    iget-object v7, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixListBytes:[B
    invoke-static {v7, p1, v6}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->binarySearchBytes([B[[BI)Ljava/lang/String;
    move-result-object v7
    if-eqz v7, :cond_68
    goto :goto_6c
    :cond_68
    add-int/lit8 v6, v6, 0x1
    goto :goto_57
    :cond_6b
    move-object v7, v4
    :goto_6c
    if-eqz v7, :cond_7f
    :goto_6e
    add-int/lit8 p1, v0, -0x1
    if-ge v1, p1, :cond_7f
    .line 57
    iget-object p1, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixExceptionListBytes:[B
    invoke-static {p1, v3, v1}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->binarySearchBytes([B[[BI)Ljava/lang/String;
    move-result-object p1
    if-eqz p1, :cond_7c
    move-object v4, p1
    goto :goto_7f
    :cond_7c
    add-int/lit8 v1, v1, 0x1
    goto :goto_6e
    :cond_7f
    :goto_7f
    if-eqz v4, :cond_99
    .line 68
    new-instance p1, Ljava/lang/StringBuilder;
    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
    const-string v0, "!"
    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    const-string v0, "\\."
    .line 69
    invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    move-result-object p1
    return-object p1
    :cond_99
    if-nez v5, :cond_a0
    if-nez v7, :cond_a0
    .line 71
    sget-object p1, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->PREVAILING_RULE:[Ljava/lang/String;
    return-object p1
    :cond_a0
    if-eqz v5, :cond_a9
    const-string p1, "\\."
    .line 75
    invoke-virtual {v5, p1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    move-result-object p1
    goto :goto_ab
    .line 76
    :cond_a9
    sget-object p1, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->EMPTY_RULE:[Ljava/lang/String;
    :goto_ab
    if-eqz v7, :cond_b4
    const-string v0, "\\."
    .line 79
    invoke-virtual {v7, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    move-result-object v0
    goto :goto_b6
    .line 80
    :cond_b4
    sget-object v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->EMPTY_RULE:[Ljava/lang/String;
    .line 82
    :goto_b6
    array-length v1, p1
    array-length v2, v0
    if-le v1, v2, :cond_bb
    goto :goto_bc
    :cond_bb
    move-object p1, v0
    :goto_bc
    return-object p1
    .line 83
    :cond_bd
    :try_start_bd
    new-instance p1, Ljava/lang/IllegalStateException;
    const-string v0, "Unable to load publicsuffixes.gz resource from the classpath."
    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
    throw p1
    :catchall_c5
    move-exception p1
    .line 86
    monitor-exit p0
    :try_end_c7
    .catchall {:try_start_bd .. :try_end_c7} :catchall_c5
    throw p1
.end method
.method public static get()Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
    .registers 1
    .line 1
    sget-object v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->instance:Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
    return-object v0
.end method
.method private readTheList()V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation
    .line 1
    const-class v0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;
    const-string v1, "publicsuffixes.gz"
    invoke-virtual {v0, v1}, Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;
    move-result-object v0
    if-nez v0, :cond_b
    return-void
    .line 4
    :cond_b
    new-instance v1, Ldc/squareup/okio/GzipSource;
    invoke-static {v0}, Ldc/squareup/okio/Okio;->source(Ljava/io/InputStream;)Ldc/squareup/okio/Source;
    move-result-object v0
    invoke-direct {v1, v0}, Ldc/squareup/okio/GzipSource;-><init>(Ldc/squareup/okio/Source;)V
    invoke-static {v1}, Ldc/squareup/okio/Okio;->buffer(Ldc/squareup/okio/Source;)Ldc/squareup/okio/BufferedSource;
    move-result-object v0
    .line 6
    :try_start_18
    invoke-interface {v0}, Ldc/squareup/okio/BufferedSource;->readInt()I
    move-result v1
    .line 7
    new-array v1, v1, [B
    .line 8
    invoke-interface {v0, v1}, Ldc/squareup/okio/BufferedSource;->readFully([B)V
    .line 10
    invoke-interface {v0}, Ldc/squareup/okio/BufferedSource;->readInt()I
    move-result v2
    .line 11
    new-array v2, v2, [B
    .line 12
    invoke-interface {v0, v2}, Ldc/squareup/okio/BufferedSource;->readFully([B)V
    :try_end_2a
    .catchall {:try_start_18 .. :try_end_2a} :catchall_3c
    .line 14
    invoke-static {v0}, Ldc/squareup/okhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
    .line 17
    monitor-enter p0
    .line 18
    :try_start_2e
    iput-object v1, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixListBytes:[B
    .line 19
    iput-object v2, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixExceptionListBytes:[B
    .line 20
    monitor-exit p0
    :try_end_33
    .catchall {:try_start_2e .. :try_end_33} :catchall_39
    .line 22
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->readCompleteLatch:Ljava/util/concurrent/CountDownLatch;
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
    return-void
    :catchall_39
    move-exception v0
    .line 23
    :try_start_3a
    monitor-exit p0
    :try_end_3b
    .catchall {:try_start_3a .. :try_end_3b} :catchall_39
    throw v0
    :catchall_3c
    move-exception v1
    .line 24
    invoke-static {v0}, Ldc/squareup/okhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
    .line 25
    throw v1
.end method
.method private readTheListUninterruptibly()V
    .registers 6
    const/4 v0, 0x0
    .line 1
    :goto_1
    :try_start_1
    invoke-direct {p0}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->readTheList()V
    :try_end_4
    .catch Ljava/io/InterruptedIOException; {:try_start_1 .. :try_end_4} :catch_25
    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_4} :catch_10
    .catchall {:try_start_1 .. :try_end_4} :catchall_e
    if-eqz v0, :cond_d
    .line 13
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    move-result-object v0
    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    :cond_d
    return-void
    :catchall_e
    move-exception v1
    goto :goto_2a
    :catch_10
    move-exception v1
    .line 14
    :try_start_11
    invoke-static {}, Ldc/squareup/okhttp3/internal/platform/Platform;->get()Ldc/squareup/okhttp3/internal/platform/Platform;
    move-result-object v2
    const/4 v3, 0x5
    const-string v4, "Failed to read public suffix list"
    invoke-virtual {v2, v3, v4, v1}, Ldc/squareup/okhttp3/internal/platform/Platform;->log(ILjava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1b
    .catchall {:try_start_11 .. :try_end_1b} :catchall_e
    if-eqz v0, :cond_24
    .line 20
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    move-result-object v0
    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    :cond_24
    return-void
    .line 21
    :catch_25
    :try_start_25
    invoke-static {}, Ljava/lang/Thread;->interrupted()Z
    :try_end_28
    .catchall {:try_start_25 .. :try_end_28} :catchall_e
    const/4 v0, 0x1
    goto :goto_1
    :goto_2a
    if-eqz v0, :cond_33
    .line 30
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    move-result-object v0
    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    .line 32
    :cond_33
    throw v1
.end method
# virtual methods
.method public getEffectiveTldPlusOne(Ljava/lang/String;)Ljava/lang/String;
    .registers 9
    const-string v0, "domain == null"
    .line 26
    invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    .line 1
    invoke-static {p1}, Ljava/net/IDN;->toUnicode(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    const-string v1, "\\."
    .line 2
    invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    move-result-object v0
    .line 3
    invoke-direct {p0, v0}, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->findMatchingRule([Ljava/lang/String;)[Ljava/lang/String;
    move-result-object v2
    .line 4
    array-length v3, v0
    array-length v4, v2
    const/16 v5, 0x21
    const/4 v6, 0x0
    if-ne v3, v4, :cond_24
    aget-object v3, v2, v6
    invoke-virtual {v3, v6}, Ljava/lang/String;->charAt(I)C
    move-result v3
    if-eq v3, v5, :cond_24
    const/4 p1, 0x0
    return-object p1
    .line 10
    :cond_24
    aget-object v3, v2, v6
    invoke-virtual {v3, v6}, Ljava/lang/String;->charAt(I)C
    move-result v3
    if-ne v3, v5, :cond_2f
    .line 12
    array-length v0, v0
    array-length v2, v2
    goto :goto_33
    .line 15
    :cond_2f
    array-length v0, v0
    array-length v2, v2
    add-int/lit8 v2, v2, 0x1
    :goto_33
    sub-int/2addr v0, v2
    .line 18
    new-instance v2, Ljava/lang/StringBuilder;
    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    .line 19
    invoke-virtual {p1, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    move-result-object p1
    .line 20
    :goto_3d
    array-length v1, p1
    if-ge v0, v1, :cond_4d
    .line 21
    aget-object v1, p1, v0
    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const/16 v1, 0x2e
    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    add-int/lit8 v0, v0, 0x1
    goto :goto_3d
    .line 23
    :cond_4d
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
    move-result p1
    add-int/lit8 p1, p1, -0x1
    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
    .line 25
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    return-object p1
.end method
.method setListBytes([B[B)V
    .registers 3
    .line 1
    iput-object p1, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixListBytes:[B
    .line 2
    iput-object p2, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->publicSuffixExceptionListBytes:[B
    .line 3
    iget-object p1, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->listRead:Ljava/util/concurrent/atomic/AtomicBoolean;
    const/4 p2, 0x1
    invoke-virtual {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
    .line 4
    iget-object p1, p0, Ldc/squareup/okhttp3/internal/publicsuffix/PublicSuffixDatabase;->readCompleteLatch:Ljava/util/concurrent/CountDownLatch;
    invoke-virtual {p1}, Ljava/util/concurrent/CountDownLatch;->countDown()V
    return-void
.end method