c.smali
.class public Lcom/baidu/location/indoor/c;
.super Ljava/util/ArrayList;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
# instance fields
.field private a:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(I)V
.registers 3
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/baidu/location/indoor/c;->a:I
iput p1, p0, Lcom/baidu/location/indoor/c;->a:I
return-void
.end method
# virtual methods
.method public add(Ljava/lang/Object;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/baidu/location/indoor/c;->size()I
move-result v0
iget v1, p0, Lcom/baidu/location/indoor/c;->a:I
if-ne v0, v1, :cond_d
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/baidu/location/indoor/c;->remove(I)Ljava/lang/Object;
:cond_d
invoke-virtual {p0}, Lcom/baidu/location/indoor/c;->size()I
move-result v0
invoke-virtual {p0, v0, p1}, Lcom/baidu/location/indoor/c;->add(ILjava/lang/Object;)V
monitor-exit p0
const/4 p1, 0x1
return p1
:catchall_17
move-exception p1
monitor-exit p0
:try_end_19
.catchall {:try_start_1 .. :try_end_19} :catchall_17
throw p1
.end method
.method public clear()V
.registers 3
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/baidu/location/indoor/c;->size()I
move-result v0
const/4 v1, 0x3
if-gt v0, v1, :cond_a
monitor-exit p0
return-void
:cond_a
invoke-virtual {p0}, Lcom/baidu/location/indoor/c;->size()I
move-result v0
div-int/lit8 v0, v0, 0x2
:goto_10
add-int/lit8 v1, v0, -0x1
if-lez v0, :cond_1a
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/baidu/location/indoor/c;->remove(I)Ljava/lang/Object;
move v0, v1
goto :goto_10
:cond_1a
monitor-exit p0
return-void
:catchall_1c
move-exception v0
monitor-exit p0
:try_end_1e
.catchall {:try_start_1 .. :try_end_1e} :catchall_1c
goto :goto_20
:goto_1f
throw v0
:goto_20
goto :goto_1f
.end method