amo$a.smali
.class public Ldxoptimizer/amo$a;
.super Ljava/lang/Object;
.source "AppInfoDbTable.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Ldxoptimizer/amo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public final a:I
.field public final b:Ljava/lang/String;
.field public final c:Ljava/lang/String;
.field public final d:I
.field public final e:I
.field public final f:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/amo$b;",
">;"
}
.end annotation
.end field
.field public final g:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray",
"<",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/amo$b;",
">;>;"
}
.end annotation
.end field
.field public h:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ldxoptimizer/amo$b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(ILjava/lang/String;Ljava/lang/String;IILjava/util/ArrayList;Landroid/util/SparseArray;Ljava/util/List;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/String;",
"Ljava/lang/String;",
"II",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/amo$b;",
">;",
"Landroid/util/SparseArray",
"<",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/amo$b;",
">;>;",
"Ljava/util/List",
"<",
"Ldxoptimizer/amo$b;",
">;)V"
}
.end annotation
.prologue
.line 229
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 230
iput p1, p0, Ldxoptimizer/amo$a;->a:I
.line 231
iput-object p2, p0, Ldxoptimizer/amo$a;->b:Ljava/lang/String;
.line 232
iput-object p3, p0, Ldxoptimizer/amo$a;->c:Ljava/lang/String;
.line 233
iput p4, p0, Ldxoptimizer/amo$a;->d:I
.line 234
iput p5, p0, Ldxoptimizer/amo$a;->e:I
.line 235
iput-object p6, p0, Ldxoptimizer/amo$a;->f:Ljava/util/ArrayList;
.line 236
iput-object p7, p0, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
.line 237
iput-object p8, p0, Ldxoptimizer/amo$a;->h:Ljava/util/List;
.line 238
return-void
.end method
.method private constructor <init>(Ldxoptimizer/amo$a;I)V
.registers 10
.prologue
.line 255
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 256
iget v0, p1, Ldxoptimizer/amo$a;->a:I
iput v0, p0, Ldxoptimizer/amo$a;->a:I
.line 257
iget-object v0, p1, Ldxoptimizer/amo$a;->b:Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/amo$a;->b:Ljava/lang/String;
.line 258
iget-object v0, p1, Ldxoptimizer/amo$a;->c:Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/amo$a;->c:Ljava/lang/String;
.line 259
iget v0, p1, Ldxoptimizer/amo$a;->d:I
iput v0, p0, Ldxoptimizer/amo$a;->d:I
.line 260
iget v0, p1, Ldxoptimizer/amo$a;->e:I
iput v0, p0, Ldxoptimizer/amo$a;->e:I
.line 261
iget-object v0, p1, Ldxoptimizer/amo$a;->h:Ljava/util/List;
if-eqz v0, :cond_29
.line 262
iget-object v0, p1, Ldxoptimizer/amo$a;->h:Ljava/util/List;
invoke-direct {p0, v0, p2}, Ldxoptimizer/amo$a;->a(Ljava/util/List;I)Ldxoptimizer/amo$b;
move-result-object v0
.line 263
if-eqz v0, :cond_29
.line 264
invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/amo$a;->h:Ljava/util/List;
.line 268
:cond_29
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Ldxoptimizer/amo$a;->f:Ljava/util/ArrayList;
.line 269
iget-object v0, p1, Ldxoptimizer/amo$a;->f:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_36
:goto_36
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/amo$b;
.line 270
iget v2, v0, Ldxoptimizer/amo$b;->a:I
if-ne p2, v2, :cond_36
.line 271
iget-object v2, p0, Ldxoptimizer/amo$a;->f:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_36
.line 275
:cond_4c
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
.line 276
const/4 v0, 0x0
iget-object v1, p1, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
invoke-virtual {v1}, Landroid/util/SparseArray;->size()I
move-result v3
move v2, v0
:goto_5b
if-ge v2, v3, :cond_a8
.line 277
iget-object v0, p1, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
invoke-virtual {v0, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
.line 278
iget-object v1, p1, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
invoke-virtual {v1, v2}, Landroid/util/SparseArray;->keyAt(I)I
move-result v4
.line 279
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_6f
:goto_6f
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a4
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/amo$b;
.line 280
iget v1, v0, Ldxoptimizer/amo$b;->a:I
if-ne p2, v1, :cond_6f
.line 283
iget-object v1, p0, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
invoke-virtual {v1, v4}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/ArrayList;
.line 284
if-nez v1, :cond_93
.line 285
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 286
iget-object v6, p0, Ldxoptimizer/amo$a;->g:Landroid/util/SparseArray;
invoke-virtual {v6, v4, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 288
:cond_93
invoke-static {v1, v0}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I
move-result v6
.line 289
if-ltz v6, :cond_9d
.line 290
invoke-virtual {v1, v6, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_6f
.line 292
:cond_9d
add-int/lit8 v6, v6, 0x1
neg-int v6, v6
invoke-virtual {v1, v6, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_6f
.line 276
:cond_a4
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_5b
.line 296
:cond_a8
return-void
.end method
.method private a(Ljava/util/List;I)Ldxoptimizer/amo$b;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ldxoptimizer/amo$b;",
">;I)",
"Ldxoptimizer/amo$b;"
}
.end annotation
.prologue
.line 241
const/4 v1, 0x0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v2, v1
move v1, v0
.line 242
:goto_9
if-gt v2, v1, :cond_2f
.line 243
add-int v0, v2, v1
ushr-int/lit8 v3, v0, 0x1
.line 244
invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/amo$b;
iget v0, v0, Ldxoptimizer/amo$b;->a:I
invoke-static {v0, p2}, Ldxoptimizer/amo$b;->a(II)I
move-result v0
neg-int v0, v0
if-lez v0, :cond_22
.line 245
add-int/lit8 v0, v3, 0x1
move v2, v0
goto :goto_9
.line 246
:cond_22
if-nez v0, :cond_2b
.line 247
invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/amo$b;
.line 252
:goto_2a
return-object v0
.line 249
:cond_2b
add-int/lit8 v0, v3, -0x1
move v1, v0
goto :goto_9
.line 252
:cond_2f
const/4 v0, 0x0
goto :goto_2a
.end method
# virtual methods
.method public a(I)Ldxoptimizer/amo$a;
.registers 3
.prologue
.line 299
new-instance v0, Ldxoptimizer/amo$a;
invoke-direct {v0, p0, p1}, Ldxoptimizer/amo$a;-><init>(Ldxoptimizer/amo$a;I)V
return-object v0
.end method