PassiveTimedConnectionMatcher.smali
.class public Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;
.super Ljava/lang/Object;
# instance fields
.field private final zzym:J
.field private final zzyn:I
.field private final zzyo:Landroid/support/v4/f/u;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/support/v4/f/u",
"<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 4
const/16 v2, 0xa
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/32 v0, 0xea60
iput-wide v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzym:J
iput v2, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyn:I
new-instance v0, Landroid/support/v4/f/u;
invoke-direct {v0, v2}, Landroid/support/v4/f/u;-><init>(I)V
iput-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
return-void
.end method
.method public constructor <init>(IJ)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p2, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzym:J
iput p1, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyn:I
new-instance v0, Landroid/support/v4/f/u;
invoke-direct {v0}, Landroid/support/v4/f/u;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
return-void
.end method
# virtual methods
.method public get(Ljava/lang/String;)Ljava/lang/Long;
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0, p1}, Landroid/support/v4/f/u;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
monitor-exit p0
return-object v0
:catchall_b
move-exception v0
monitor-exit p0
:try_end_d
.catchall {:try_start_1 .. :try_end_d} :catchall_b
throw v0
.end method
.method public put(Ljava/lang/String;)Ljava/lang/Long;
.registers 10
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
iget-wide v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzym:J
monitor-enter p0
move-wide v2, v0
:goto_8
:try_start_8
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0}, Landroid/support/v4/f/u;->size()I
move-result v0
iget v1, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyn:I
if-lt v0, v1, :cond_5a
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0}, Landroid/support/v4/f/u;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_1b
if-ltz v1, :cond_38
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0, v1}, Landroid/support/v4/f/u;->valueAt(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v6
sub-long v6, v4, v6
cmp-long v0, v6, v2
if-lez v0, :cond_34
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0, v1}, Landroid/support/v4/f/u;->removeAt(I)Ljava/lang/Object;
:cond_34
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_1b
:cond_38
const-wide/16 v0, 0x2
div-long v0, v2, v0
iget v2, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyn:I
const/16 v3, 0x5e
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v3}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v3, "The max capacity "
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " is not enough. Current durationThreshold is: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-wide v2, v0
goto :goto_8
:cond_5a
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v0, p1, v1}, Landroid/support/v4/f/u;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
monitor-exit p0
return-object v0
:catchall_68
move-exception v0
monitor-exit p0
:try_end_6a
.catchall {:try_start_8 .. :try_end_6a} :catchall_68
throw v0
.end method
.method public remove(Ljava/lang/String;)Z
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0, p1}, Landroid/support/v4/f/u;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
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
:try_end_10
.catchall {:try_start_1 .. :try_end_10} :catchall_e
throw v0
.end method
.method public removeByPrefix(Ljava/lang/String;)Z
.registers 6
const/4 v0, 0x0
monitor-enter p0
move v2, v0
move v1, v0
:goto_4
:try_start_4
invoke-virtual {p0}, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->size()I
move-result v0
if-ge v2, v0, :cond_25
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0, v2}, Landroid/support/v4/f/u;->keyAt(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-eqz v0, :cond_2a
invoke-virtual {v0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_2a
iget-object v1, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v1, v0}, Landroid/support/v4/f/u;->remove(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v0, 0x1
:goto_20
add-int/lit8 v1, v2, 0x1
move v2, v1
move v1, v0
goto :goto_4
:cond_25
monitor-exit p0
return v1
:catchall_27
move-exception v0
monitor-exit p0
:try_end_29
.catchall {:try_start_4 .. :try_end_29} :catchall_27
throw v0
:cond_2a
move v0, v1
goto :goto_20
.end method
.method public size()I
.registers 2
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/google/android/gms/common/stats/PassiveTimedConnectionMatcher;->zzyo:Landroid/support/v4/f/u;
invoke-virtual {v0}, Landroid/support/v4/f/u;->size()I
move-result v0
monitor-exit p0
return v0
:catchall_9
move-exception v0
monitor-exit p0
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_9
throw v0
.end method