Weather/smali_classes3/com/moji/recyclehelper/RecycleBin.smali
2021-05-10 10:13:34 +02:00

463 lines
9.3 KiB
Smali

.class public Lcom/moji/recyclehelper/RecycleBin;
.super Ljava/lang/Object;
.source "RecycleBin.java"
# instance fields
.field private a:[Landroid/view/View;
.field private b:[I
.field private c:[Landroid/support/v4/util/ArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Landroid/support/v4/util/ArrayMap<",
"Ljava/lang/Integer;",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private d:I
.field private e:Landroid/support/v4/util/ArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/support/v4/util/ArrayMap<",
"Ljava/lang/Integer;",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 2
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 23
new-array v1, v0, [Landroid/view/View;
iput-object v1, p0, Lcom/moji/recyclehelper/RecycleBin;->a:[Landroid/view/View;
.line 24
new-array v0, v0, [I
iput-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->b:[I
return-void
.end method
.method static a(Landroid/support/v4/util/ArrayMap;I)Landroid/view/View;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/support/v4/util/ArrayMap<",
"Ljava/lang/Integer;",
"Landroid/view/View;",
">;I)",
"Landroid/view/View;"
}
.end annotation
.line 134
invoke-virtual {p0}, Landroid/support/v4/util/ArrayMap;->size()I
move-result v0
if-lez v0, :cond_2
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
.line 138
invoke-virtual {p0, v1}, Landroid/support/v4/util/ArrayMap;->keyAt(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
.line 139
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {p0, v3}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/view/View;
if-ne v2, p1, :cond_0
.line 141
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/support/v4/util/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-object v3
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
add-int/lit8 v0, v0, -0x1
.line 146
invoke-virtual {p0, v0}, Landroid/support/v4/util/ArrayMap;->valueAt(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
.line 147
invoke-virtual {p0, v0}, Landroid/support/v4/util/ArrayMap;->keyAt(I)Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/support/v4/util/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-object p1
:cond_2
const/4 p0, 0x0
return-object p0
.end method
.method private b()V
.locals 10
.line 119
iget-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->a:[Landroid/view/View;
array-length v0, v0
.line 120
iget v1, p0, Lcom/moji/recyclehelper/RecycleBin;->d:I
.line 121
iget-object v2, p0, Lcom/moji/recyclehelper/RecycleBin;->c:[Landroid/support/v4/util/ArrayMap;
const/4 v3, 0x0
const/4 v4, 0x0
:goto_0
if-ge v4, v1, :cond_1
.line 123
aget-object v5, v2, v4
.line 124
invoke-virtual {v5}, Landroid/support/v4/util/ArrayMap;->size()I
move-result v6
sub-int v7, v6, v0
add-int/lit8 v6, v6, -0x1
move v8, v6
const/4 v6, 0x0
:goto_1
if-ge v6, v7, :cond_0
add-int/lit8 v9, v8, -0x1
.line 128
invoke-virtual {v5, v8}, Landroid/support/v4/util/ArrayMap;->keyAt(I)Ljava/lang/Object;
move-result-object v8
invoke-virtual {v5, v8}, Landroid/support/v4/util/ArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v6, v6, 0x1
move v8, v9
goto :goto_1
:cond_0
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_1
return-void
.end method
# virtual methods
.method a(II)Landroid/view/View;
.locals 2
.line 57
iget v0, p0, Lcom/moji/recyclehelper/RecycleBin;->d:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 58
iget-object p2, p0, Lcom/moji/recyclehelper/RecycleBin;->e:Landroid/support/v4/util/ArrayMap;
invoke-static {p2, p1}, Lcom/moji/recyclehelper/RecycleBin;->a(Landroid/support/v4/util/ArrayMap;I)Landroid/view/View;
move-result-object p1
return-object p1
:cond_0
if-ltz p2, :cond_1
.line 59
iget-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->c:[Landroid/support/v4/util/ArrayMap;
array-length v0, v0
if-ge p2, v0, :cond_1
.line 60
iget-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->c:[Landroid/support/v4/util/ArrayMap;
aget-object p2, v0, p2
invoke-static {p2, p1}, Lcom/moji/recyclehelper/RecycleBin;->a(Landroid/support/v4/util/ArrayMap;I)Landroid/view/View;
move-result-object p1
return-object p1
:cond_1
const/4 p1, 0x0
return-object p1
.end method
.method a()V
.locals 9
.line 84
iget-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->a:[Landroid/view/View;
.line 85
iget-object v1, p0, Lcom/moji/recyclehelper/RecycleBin;->b:[I
.line 86
iget v2, p0, Lcom/moji/recyclehelper/RecycleBin;->d:I
const/4 v3, 0x1
if-le v2, v3, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const/4 v2, 0x0
.line 88
:goto_0
iget-object v4, p0, Lcom/moji/recyclehelper/RecycleBin;->e:Landroid/support/v4/util/ArrayMap;
.line 89
array-length v5, v0
sub-int/2addr v5, v3
:goto_1
if-ltz v5, :cond_4
.line 91
aget-object v3, v0, v5
if-eqz v3, :cond_3
.line 93
aget v6, v1, v5
const/4 v7, 0x0
.line 95
aput-object v7, v0, v5
const/4 v8, -0x1
.line 96
aput v8, v1, v5
.line 98
invoke-virtual {p0, v6}, Lcom/moji/recyclehelper/RecycleBin;->b(I)Z
move-result v8
if-nez v8, :cond_1
goto :goto_2
:cond_1
if-eqz v2, :cond_2
.line 103
iget-object v4, p0, Lcom/moji/recyclehelper/RecycleBin;->c:[Landroid/support/v4/util/ArrayMap;
aget-object v4, v4, v6
.line 105
:cond_2
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v4, v6, v3}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 107
invoke-virtual {v3, v7}, Landroid/view/View;->setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V
:cond_3
:goto_2
add-int/lit8 v5, v5, -0x1
goto :goto_1
.line 111
:cond_4
invoke-direct {p0}, Lcom/moji/recyclehelper/RecycleBin;->b()V
return-void
.end method
.method public a(I)V
.locals 4
const/4 v0, 0x1
if-lt p1, v0, :cond_1
.line 40
new-array v0, p1, [Landroid/support/v4/util/ArrayMap;
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, p1, :cond_0
.line 42
new-instance v3, Landroid/support/v4/util/ArrayMap;
invoke-direct {v3}, Landroid/support/v4/util/ArrayMap;-><init>()V
aput-object v3, v0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 44
:cond_0
iput p1, p0, Lcom/moji/recyclehelper/RecycleBin;->d:I
.line 45
aget-object p1, v0, v1
iput-object p1, p0, Lcom/moji/recyclehelper/RecycleBin;->e:Landroid/support/v4/util/ArrayMap;
.line 46
iput-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->c:[Landroid/support/v4/util/ArrayMap;
return-void
.line 37
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Can\'t have a viewTypeCount < 1"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method a(Landroid/view/View;II)V
.locals 2
.line 71
iget v0, p0, Lcom/moji/recyclehelper/RecycleBin;->d:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 72
iget-object p3, p0, Lcom/moji/recyclehelper/RecycleBin;->e:Landroid/support/v4/util/ArrayMap;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p3, p2, p1}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 74
:cond_0
iget-object v0, p0, Lcom/moji/recyclehelper/RecycleBin;->c:[Landroid/support/v4/util/ArrayMap;
aget-object p3, v0, p3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p3, p2, p1}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_0
const/4 p2, 0x0
.line 77
invoke-virtual {p1, p2}, Landroid/view/View;->setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V
return-void
.end method
.method protected b(I)Z
.locals 0
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method