k.smali

.class public Lcom/subgraph/orchid/directory/k;
.super Ljava/lang/Object;
.source "RouterImpl.java"

# interfaces
.implements Lcom/subgraph/orchid/v;


# instance fields
.field private final bBs:Lcom/subgraph/orchid/j;

.field bDE:Lcom/subgraph/orchid/Descriptor;

.field volatile bDF:Ljava/lang/String;

.field final bIe:Lcom/subgraph/orchid/d/c;

.field bIf:Lcom/subgraph/orchid/y;


# direct methods
.method protected constructor <init>(Lcom/subgraph/orchid/j;Lcom/subgraph/orchid/y;)V
    .registers 4

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

    .line 30
    iput-object p1, p0, Lcom/subgraph/orchid/directory/k;->bBs:Lcom/subgraph/orchid/j;

    .line 31
    invoke-interface {p2}, Lcom/subgraph/orchid/y;->JR()Lcom/subgraph/orchid/d/c;

    move-result-object v0

    iput-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIe:Lcom/subgraph/orchid/d/c;

    .line 32
    iput-object p2, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    .line 33
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 34
    return-void
.end method

.method static a(Lcom/subgraph/orchid/j;Lcom/subgraph/orchid/y;)Lcom/subgraph/orchid/directory/k;
    .registers 3

    .prologue
    .line 19
    new-instance v0, Lcom/subgraph/orchid/directory/k;

    invoke-direct {v0, p0, p1}, Lcom/subgraph/orchid/directory/k;-><init>(Lcom/subgraph/orchid/j;Lcom/subgraph/orchid/y;)V

    return-object v0
.end method


# virtual methods
.method public final IS()Lcom/subgraph/orchid/d/c;
    .registers 2

    .prologue
    .line 61
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->IS()Lcom/subgraph/orchid/d/c;

    move-result-object v0

    return-object v0
.end method

.method public final IV()Lcom/subgraph/orchid/crypto/o;
    .registers 2

    .prologue
    .line 159
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 160
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    if-eqz v0, :cond_e

    .line 161
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    invoke-interface {v0}, Lcom/subgraph/orchid/Descriptor;->IV()Lcom/subgraph/orchid/crypto/o;

    move-result-object v0

    .line 163
    :goto_d
    return-object v0

    :cond_e
    const/4 v0, 0x0

    goto :goto_d
.end method

.method public final IW()[B
    .registers 2

    .prologue
    .line 168
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 169
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    if-eqz v0, :cond_e

    .line 170
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    invoke-interface {v0}, Lcom/subgraph/orchid/Descriptor;->IW()[B

    move-result-object v0

    .line 172
    :goto_d
    return-object v0

    :cond_e
    const/4 v0, 0x0

    goto :goto_d
.end method

.method public final IX()Ljava/util/Set;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .prologue
    .line 189
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 190
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    if-eqz v0, :cond_e

    .line 191
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    invoke-interface {v0}, Lcom/subgraph/orchid/Descriptor;->IX()Ljava/util/Set;

    move-result-object v0

    .line 193
    :goto_d
    return-object v0

    :cond_e
    invoke-static {}, Ljava/util/Collections;->emptySet()Ljava/util/Set;

    move-result-object v0

    goto :goto_d
.end method

.method public final JB()Ljava/lang/String;
    .registers 2

    .prologue
    .line 151
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JB()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public final JC()Lcom/subgraph/orchid/d/d;
    .registers 2

    .prologue
    .line 65
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JC()Lcom/subgraph/orchid/d/d;

    move-result-object v0

    return-object v0
.end method

.method public final JD()I
    .registers 2

    .prologue
    .line 155
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JT()I

    move-result v0

    return v0
.end method

.method public final JE()I
    .registers 2

    .prologue
    .line 134
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JE()I

    move-result v0

    return v0
.end method

.method public final JF()Lcom/subgraph/orchid/d/c;
    .registers 2

    .prologue
    .line 138
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIe:Lcom/subgraph/orchid/d/c;

    return-object v0
.end method

.method public final JG()Z
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 46
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 47
    iget-object v1, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    if-eqz v1, :cond_9

    .line 53
    :cond_8
    :goto_8
    return v0

    .line 51
    :cond_9
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    .line 52
    iget-object v1, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v1}, Lcom/subgraph/orchid/y;->JS()Lcom/subgraph/orchid/d/f;

    move-result-object v1

    invoke-virtual {v1}, Lcom/subgraph/orchid/d/f;->getDate()Ljava/util/Date;

    move-result-object v1

    invoke-virtual {v1}, Ljava/util/Date;->getTime()J

    move-result-wide v4

    sub-long/2addr v2, v4

    .line 53
    const-wide/32 v4, 0x927c0

    cmp-long v1, v2, v4

    if-lez v1, :cond_8

    const/4 v0, 0x1

    goto :goto_8
.end method

.method public final JH()Lcom/subgraph/orchid/Descriptor;
    .registers 2

    .prologue
    .line 69
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 70
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    return-object v0
.end method

.method public final JI()Lcom/subgraph/orchid/d/c;
    .registers 2

    .prologue
    .line 85
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JI()Lcom/subgraph/orchid/d/c;

    move-result-object v0

    return-object v0
.end method

.method public final JJ()Z
    .registers 2

    .prologue
    .line 177
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JJ()Z

    move-result v0

    return v0
.end method

.method public final JK()I
    .registers 2

    .prologue
    .line 181
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JK()I

    move-result v0

    return v0
.end method

.method public final JL()Z
    .registers 2

    .prologue
    .line 93
    .line 1253
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 1254
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    instance-of v0, v0, Lcom/subgraph/orchid/w;

    if-eqz v0, :cond_11

    .line 1255
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    check-cast v0, Lcom/subgraph/orchid/w;

    .line 94
    :goto_d
    if-nez v0, :cond_13

    .line 95
    const/4 v0, 0x0

    .line 97
    :goto_10
    return v0

    .line 1257
    :cond_11
    const/4 v0, 0x0

    goto :goto_d

    .line 97
    :cond_13
    invoke-interface {v0}, Lcom/subgraph/orchid/w;->JL()Z

    move-result v0

    goto :goto_10
.end method

.method public final JM()Z
    .registers 2

    .prologue
    .line 110
    const-string v0, "BadExit"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public final JN()Z
    .registers 2

    .prologue
    .line 114
    const-string v0, "Guard"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public final JO()Z
    .registers 2

    .prologue
    .line 118
    const-string v0, "Exit"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public final JP()Z
    .registers 2

    .prologue
    .line 122
    const-string v0, "Fast"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public final JQ()Z
    .registers 2

    .prologue
    .line 130
    const-string v0, "HSDir"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method final declared-synchronized Nn()V
    .registers 3

    .prologue
    .line 74
    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    if-nez v0, :cond_9

    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bBs:Lcom/subgraph/orchid/j;
    :try_end_7
    .catchall {:try_start_1 .. :try_end_7} :catchall_22

    if-nez v0, :cond_b

    .line 82
    :cond_9
    :goto_9
    monitor-exit p0

    return-void

    .line 77
    :cond_b
    :try_start_b
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->JI()Lcom/subgraph/orchid/d/c;

    move-result-object v0

    if-eqz v0, :cond_25

    .line 78
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bBs:Lcom/subgraph/orchid/j;

    iget-object v1, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v1}, Lcom/subgraph/orchid/y;->JI()Lcom/subgraph/orchid/d/c;

    move-result-object v1

    invoke-interface {v0, v1}, Lcom/subgraph/orchid/j;->c(Lcom/subgraph/orchid/d/c;)Lcom/subgraph/orchid/x;

    move-result-object v0

    iput-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;
    :try_end_21
    .catchall {:try_start_b .. :try_end_21} :catchall_22

    goto :goto_9

    .line 74
    :catchall_22
    move-exception v0

    monitor-exit p0

    throw v0

    .line 79
    :cond_25
    :try_start_25
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->IS()Lcom/subgraph/orchid/d/c;

    move-result-object v0

    if-eqz v0, :cond_9

    .line 80
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bBs:Lcom/subgraph/orchid/j;

    iget-object v1, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v1}, Lcom/subgraph/orchid/y;->IS()Lcom/subgraph/orchid/d/c;

    move-result-object v1

    invoke-interface {v0, v1}, Lcom/subgraph/orchid/j;->d(Lcom/subgraph/orchid/d/c;)Lcom/subgraph/orchid/w;

    move-result-object v0

    iput-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;
    :try_end_3b
    .catchall {:try_start_25 .. :try_end_3b} :catchall_22

    goto :goto_9
.end method

.method public final b(Lcom/subgraph/orchid/d/d;I)Z
    .registers 4

    .prologue
    .line 225
    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->Nn()V

    .line 226
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    if-nez v0, :cond_9

    .line 227
    const/4 v0, 0x0

    .line 231
    :goto_8
    return v0

    .line 228
    :cond_9
    if-nez p1, :cond_12

    .line 229
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    invoke-interface {v0, p2}, Lcom/subgraph/orchid/Descriptor;->eD(I)Z

    move-result v0

    goto :goto_8

    .line 231
    :cond_12
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDE:Lcom/subgraph/orchid/Descriptor;

    invoke-interface {v0, p1, p2}, Lcom/subgraph/orchid/Descriptor;->b(Lcom/subgraph/orchid/d/d;I)Z

    move-result v0

    goto :goto_8
.end method

.method public final eD(I)Z
    .registers 3

    .prologue
    .line 236
    const/4 v0, 0x0

    invoke-virtual {p0, v0, p1}, Lcom/subgraph/orchid/directory/k;->b(Lcom/subgraph/orchid/d/d;I)Z

    move-result v0

    return v0
.end method

.method public final getCountryCode()Ljava/lang/String;
    .registers 3

    .prologue
    .line 244
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDF:Ljava/lang/String;

    .line 245
    if-nez v0, :cond_12

    .line 246
    invoke-static {}, Lcom/subgraph/orchid/f/a;->NW()Lcom/subgraph/orchid/f/a;

    move-result-object v0

    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->JC()Lcom/subgraph/orchid/d/d;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/subgraph/orchid/f/a;->b(Lcom/subgraph/orchid/d/d;)Ljava/lang/String;

    move-result-object v0

    .line 247
    iput-object v0, p0, Lcom/subgraph/orchid/directory/k;->bDF:Ljava/lang/String;

    .line 249
    :cond_12
    return-object v0
.end method

.method public final getVersion()Ljava/lang/String;
    .registers 2

    .prologue
    .line 57
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0}, Lcom/subgraph/orchid/y;->getVersion()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public final hasFlag(Ljava/lang/String;)Z
    .registers 3

    .prologue
    .line 89
    iget-object v0, p0, Lcom/subgraph/orchid/directory/k;->bIf:Lcom/subgraph/orchid/y;

    invoke-interface {v0, p1}, Lcom/subgraph/orchid/y;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public final isRunning()Z
    .registers 2

    .prologue
    .line 102
    const-string v0, "Running"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public isValid()Z
    .registers 2

    .prologue
    .line 106
    const-string v0, "Valid"

    invoke-virtual {p0, v0}, Lcom/subgraph/orchid/directory/k;->hasFlag(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public toString()Ljava/lang/String;
    .registers 3

    .prologue
    .line 240
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Router["

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->JB()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, " ("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->JC()Lcom/subgraph/orchid/d/d;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ":"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {p0}, Lcom/subgraph/orchid/directory/k;->JD()I

    move-result v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ")]"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method