CircuitStatus.smali
.class public final Lcom/subgraph/orchid/circuits/CircuitStatus;
.super Ljava/lang/Object;
.source "CircuitStatus.java"
# instance fields
.field private bCD:J
.field private bCE:J
.field private bCF:I
.field private bCG:Ljava/lang/Object;
.field volatile bCH:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
# direct methods
.method constructor <init>()V
.registers 3
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 21
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCG:Ljava/lang/Object;
.line 22
sget-object v0, Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;->UNCONNECTED:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
iput-object v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCH:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
.line 1029
new-instance v0, Lcom/subgraph/orchid/crypto/q;
invoke-direct {v0}, Lcom/subgraph/orchid/crypto/q;-><init>()V
.line 1030
const v1, 0xffff
invoke-virtual {v0, v1}, Lcom/subgraph/orchid/crypto/q;->nextInt(I)I
move-result v0
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCF:I
.line 26
return-void
.end method
.method private static L(J)J
.registers 6
.prologue
const-wide/16 v0, 0x0
.line 53
cmp-long v2, p0, v0
if-nez v2, :cond_7
.line 57
:goto_6
return-wide v0
.line 56
:cond_7
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 57
sub-long/2addr v0, p0
goto :goto_6
.end method
# virtual methods
.method final declared-synchronized KT()V
.registers 3
.prologue
.line 34
monitor-enter p0
:try_start_1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCD:J
.line 35
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCE:J
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_d
.line 36
monitor-exit p0
return-void
.line 34
:catchall_d
move-exception v0
monitor-exit p0
throw v0
.end method
.method final declared-synchronized KU()V
.registers 5
.prologue
.line 39
monitor-enter p0
:try_start_1
iget-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCE:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_15
iget-object v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCH:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
sget-object v1, Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;->BUILDING:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
if-eq v0, v1, :cond_15
.line 40
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCE:J
:try_end_15
.catchall {:try_start_1 .. :try_end_15} :catchall_17
.line 42
:cond_15
monitor-exit p0
return-void
.line 39
:catchall_17
move-exception v0
monitor-exit p0
throw v0
.end method
.method final declared-synchronized KV()J
.registers 3
.prologue
.line 45
monitor-enter p0
:try_start_1
iget-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCD:J
invoke-static {v0, v1}, Lcom/subgraph/orchid/circuits/CircuitStatus;->L(J)J
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_9
move-result-wide v0
monitor-exit p0
return-wide v0
:catchall_9
move-exception v0
monitor-exit p0
throw v0
.end method
.method final declared-synchronized KW()J
.registers 3
.prologue
.line 49
monitor-enter p0
:try_start_1
iget-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCE:J
invoke-static {v0, v1}, Lcom/subgraph/orchid/circuits/CircuitStatus;->L(J)J
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_9
move-result-wide v0
monitor-exit p0
return-wide v0
:catchall_9
move-exception v0
monitor-exit p0
throw v0
.end method
.method final KX()Z
.registers 3
.prologue
.line 81
iget-object v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCH:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
sget-object v1, Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;->BUILDING:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
if-ne v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method final KY()I
.registers 4
.prologue
.line 107
iget-object v1, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCG:Ljava/lang/Object;
monitor-enter v1
.line 108
:try_start_3
iget v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCF:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCF:I
.line 109
iget v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCF:I
const v2, 0xffff
if-le v0, v2, :cond_13
.line 110
const/4 v0, 0x1
iput v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCF:I
.line 111
:cond_13
iget v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCF:I
monitor-exit v1
return v0
.line 112
:catchall_17
move-exception v0
monitor-exit v1
:try_end_19
.catchall {:try_start_3 .. :try_end_19} :catchall_17
throw v0
.end method
.method final isConnected()Z
.registers 3
.prologue
.line 85
iget-object v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCH:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
sget-object v1, Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;->OPEN:Lcom/subgraph/orchid/circuits/CircuitStatus$CircuitState;
if-ne v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method final declared-synchronized isDirty()Z
.registers 5
.prologue
.line 61
monitor-enter p0
:try_start_1
iget-wide v0, p0, Lcom/subgraph/orchid/circuits/CircuitStatus;->bCE:J
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_e
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_c
const/4 v0, 0x1
:goto_a
monitor-exit p0
return v0
:cond_c
const/4 v0, 0x0
goto :goto_a
:catchall_e
move-exception v0
monitor-exit p0
throw v0
.end method