n.smali
.class public final Lcom/subgraph/orchid/circuits/n;
.super Lcom/subgraph/orchid/circuits/f;
.source "ExitCircuitImpl.java"
# interfaces
.implements Lcom/subgraph/orchid/o;
# instance fields
.field private final bCJ:Lcom/subgraph/orchid/v;
.field private final bCK:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Lcom/subgraph/orchid/d/a/c;",
">;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Lcom/subgraph/orchid/circuits/g;Lcom/subgraph/orchid/v;)V
.registers 4
.prologue
.line 29
invoke-direct {p0, p1}, Lcom/subgraph/orchid/circuits/f;-><init>(Lcom/subgraph/orchid/circuits/g;)V
.line 30
iput-object p2, p0, Lcom/subgraph/orchid/circuits/n;->bCJ:Lcom/subgraph/orchid/v;
.line 31
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/subgraph/orchid/circuits/n;->bCK:Ljava/util/Set;
.line 32
return-void
.end method
# virtual methods
.method protected final KK()Ljava/lang/String;
.registers 2
.prologue
.line 85
const-string v0, "Exit"
return-object v0
.end method
.method public final a(Lcom/subgraph/orchid/d/d;IJ)Lcom/subgraph/orchid/aa;
.registers 6
.prologue
.line 35
invoke-virtual {p1}, Lcom/subgraph/orchid/d/d;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0, p2, p3, p4}, Lcom/subgraph/orchid/circuits/n;->a(Ljava/lang/String;IJ)Lcom/subgraph/orchid/aa;
move-result-object v0
return-object v0
.end method
.method public final a(Ljava/lang/String;IJ)Lcom/subgraph/orchid/aa;
.registers 8
.prologue
.line 39
invoke-virtual {p0}, Lcom/subgraph/orchid/circuits/n;->KI()Lcom/subgraph/orchid/circuits/s;
move-result-object v0
.line 41
:try_start_4
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/subgraph/orchid/circuits/s;->b(Ljava/lang/String;IJ)V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7} :catch_8
.line 45
:goto_7
return-object v0
.line 43
:catch_8
move-exception v1
.line 44
invoke-virtual {p0, v0}, Lcom/subgraph/orchid/circuits/n;->a(Lcom/subgraph/orchid/circuits/s;)V
.line 45
invoke-static {v1}, Lcom/subgraph/orchid/circuits/n;->d(Ljava/lang/Exception;)Lcom/subgraph/orchid/aa;
move-result-object v0
goto :goto_7
.end method
.method public final a(Lcom/subgraph/orchid/d/a/c;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 56
iget-object v1, p0, Lcom/subgraph/orchid/circuits/n;->bCK:Ljava/util/Set;
monitor-enter v1
.line 57
:try_start_4
iget-object v2, p0, Lcom/subgraph/orchid/circuits/n;->bCK:Ljava/util/Set;
invoke-interface {v2, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e
.line 58
monitor-exit v1
.line 69
:cond_d
:goto_d
return v0
.line 60
:cond_e
monitor-exit v1
:try_end_f
.catchall {:try_start_4 .. :try_end_f} :catchall_2a
.line 62
invoke-virtual {p0}, Lcom/subgraph/orchid/circuits/n;->Iq()Z
move-result v1
if-nez v1, :cond_d
.line 66
invoke-interface {p1}, Lcom/subgraph/orchid/d/a/c;->La()Z
move-result v0
if-eqz v0, :cond_2d
.line 67
iget-object v0, p0, Lcom/subgraph/orchid/circuits/n;->bCJ:Lcom/subgraph/orchid/v;
invoke-interface {p1}, Lcom/subgraph/orchid/d/a/c;->JC()Lcom/subgraph/orchid/d/d;
move-result-object v1
invoke-interface {p1}, Lcom/subgraph/orchid/d/a/c;->getPort()I
move-result v2
invoke-interface {v0, v1, v2}, Lcom/subgraph/orchid/v;->b(Lcom/subgraph/orchid/d/d;I)Z
move-result v0
goto :goto_d
.line 60
:catchall_2a
move-exception v0
:try_start_2b
monitor-exit v1
:try_end_2c
.catchall {:try_start_2b .. :try_end_2c} :catchall_2a
throw v0
.line 69
:cond_2d
iget-object v0, p0, Lcom/subgraph/orchid/circuits/n;->bCJ:Lcom/subgraph/orchid/v;
invoke-interface {p1}, Lcom/subgraph/orchid/d/a/c;->getPort()I
move-result v1
invoke-interface {v0, v1}, Lcom/subgraph/orchid/v;->eD(I)Z
move-result v0
goto :goto_d
.end method
.method protected final b(Lcom/subgraph/orchid/circuits/path/d;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/subgraph/orchid/circuits/path/d;",
")",
"Ljava/util/List",
"<",
"Lcom/subgraph/orchid/v;",
">;"
}
.end annotation
.prologue
.line 80
iget-object v0, p0, Lcom/subgraph/orchid/circuits/n;->bCJ:Lcom/subgraph/orchid/v;
.line 1063
invoke-virtual {p1, v0}, Lcom/subgraph/orchid/circuits/path/d;->j(Lcom/subgraph/orchid/v;)Ljava/util/List;
move-result-object v0
.line 80
return-object v0
.end method
.method public final b(Lcom/subgraph/orchid/d/a/c;)V
.registers 4
.prologue
.line 50
iget-object v1, p0, Lcom/subgraph/orchid/circuits/n;->bCK:Ljava/util/Set;
monitor-enter v1
.line 51
:try_start_3
iget-object v0, p0, Lcom/subgraph/orchid/circuits/n;->bCK:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 52
monitor-exit v1
return-void
:catchall_a
move-exception v0
monitor-exit v1
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v0
.end method