ajd.smali
.class public Ldxoptimizer/ajd;
.super Ljava/lang/Object;
.source "BayesianTextClassifierUtils.java"
# interfaces
.implements Ldxoptimizer/ajh;
# static fields
.field private static a:Ldxoptimizer/ajd;
# instance fields
.field private b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ldxoptimizer/aiq;",
">;"
}
.end annotation
.end field
.field private c:Ldxoptimizer/fe;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ldxoptimizer/fe",
"<",
"Ljava/lang/String;",
"[F>;"
}
.end annotation
.end field
.field private d:I
.field private e:I
.field private f:I
.field private g:I
.field private h:D
.field private i:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 52
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
.line 44
new-instance v0, Ldxoptimizer/fe;
invoke-direct {v0}, Ldxoptimizer/fe;-><init>()V
iput-object v0, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
.line 46
const/16 v0, 0x90
iput v0, p0, Ldxoptimizer/ajd;->e:I
.line 47
const/4 v0, 0x0
iput v0, p0, Ldxoptimizer/ajd;->f:I
.line 48
const/16 v0, 0xa
iput v0, p0, Ldxoptimizer/ajd;->g:I
.line 49
const-wide v0, 0x3fb999999999999aL # 0.1
iput-wide v0, p0, Ldxoptimizer/ajd;->h:D
.line 53
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/ajd;->i:Landroid/content/Context;
.line 54
return-void
.end method
.method private a(IIID)D
.registers 10
.prologue
.line 390
int-to-double v0, p1
int-to-double v2, p3
mul-double/2addr v2, p4
add-double/2addr v0, v2
add-int v2, p2, p3
int-to-double v2, v2
div-double/2addr v0, v2
return-wide v0
.end method
.method private a(Ljava/lang/String;I)I
.registers 4
.prologue
.line 439
:goto_0
if-ltz p2, :cond_f
invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C
move-result v0
invoke-static {v0}, Ldxoptimizer/ajo;->a(C)Z
move-result v0
if-eqz v0, :cond_f
.line 440
add-int/lit8 p2, p2, -0x1
goto :goto_0
.line 442
:cond_f
add-int/lit8 v0, p2, 0x1
return v0
.end method
.method private a([D)I
.registers 8
.prologue
.line 222
const/4 v1, 0x0
.line 223
if-eqz p1, :cond_18
array-length v0, p1
if-eqz v0, :cond_18
.line 224
aget-wide v2, p1, v1
.line 225
const/4 v0, 0x1
:goto_9
array-length v4, p1
if-ge v0, v4, :cond_18
.line 226
aget-wide v4, p1, v0
cmpl-double v4, v4, v2
if-lez v4, :cond_15
.line 227
aget-wide v2, p1, v0
move v1, v0
.line 225
:cond_15
add-int/lit8 v0, v0, 0x1
goto :goto_9
.line 232
:cond_18
return v1
.end method
.method public static final a(Landroid/content/Context;)Ldxoptimizer/ajd;
.registers 3
.prologue
.line 57
sget-object v0, Ldxoptimizer/ajd;->a:Ldxoptimizer/ajd;
if-nez v0, :cond_13
.line 58
const-class v1, Ldxoptimizer/ajd;
monitor-enter v1
.line 59
:try_start_7
sget-object v0, Ldxoptimizer/ajd;->a:Ldxoptimizer/ajd;
if-nez v0, :cond_12
.line 60
new-instance v0, Ldxoptimizer/ajd;
invoke-direct {v0, p0}, Ldxoptimizer/ajd;-><init>(Landroid/content/Context;)V
sput-object v0, Ldxoptimizer/ajd;->a:Ldxoptimizer/ajd;
.line 62
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 64
:cond_13
sget-object v0, Ldxoptimizer/ajd;->a:Ldxoptimizer/ajd;
return-object v0
.line 62
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/Collection",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 427
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 428
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_29
.line 429
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "N:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 434
:goto_21
invoke-static {p3}, Ldxoptimizer/ajo;->f(Ljava/lang/String;)Ljava/util/Collection;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 435
return-object v0
.line 431
:cond_29
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "N:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 432
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_3c
const-string p1, "EMPTY"
:cond_3c
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 431
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_21
.end method
.method private a(Ljava/lang/String;)Ljava/util/List;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Ldxoptimizer/aiq;",
">;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 261
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 283
:cond_7
:goto_7
return-object v0
.line 265
:cond_8
:try_start_8
new-instance v3, Lorg/json/JSONArray;
invoke-direct {v3, p1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
.line 266
if-eqz v3, :cond_7
.line 267
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 268
invoke-virtual {v3}, Lorg/json/JSONArray;->length()I
move-result v4
.line 269
const/4 v2, 0x0
:goto_19
if-ge v2, v4, :cond_4e
.line 270
invoke-virtual {v3, v2}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v5
.line 271
new-instance v6, Ldxoptimizer/aiq;
invoke-direct {v6}, Ldxoptimizer/aiq;-><init>()V
.line 272
const-string v7, "id"
invoke-virtual {v5, v7}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ldxoptimizer/aiq;->a(Ljava/lang/String;)V
.line 273
const-string v7, "desc"
invoke-virtual {v5, v7}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ldxoptimizer/aiq;->b(Ljava/lang/String;)V
.line 274
const-string v7, "count"
invoke-virtual {v5, v7}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v7
invoke-virtual {v6, v7}, Ldxoptimizer/aiq;->a(I)V
.line 275
const-string v7, "prob"
invoke-virtual {v5, v7}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D
move-result-wide v8
invoke-virtual {v6, v8, v9}, Ldxoptimizer/aiq;->a(D)V
.line 276
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_4b
.catch Lorg/json/JSONException; {:try_start_8 .. :try_end_4b} :catch_50
.line 269
add-int/lit8 v2, v2, 0x1
goto :goto_19
:cond_4e
move-object v0, v1
.line 278
goto :goto_7
.line 280
:catch_50
move-exception v1
goto :goto_7
.end method
.method private a(Ljava/util/Collection;)Ljava/util/List;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection",
"<",
"Ljava/lang/String;",
">;)",
"Ljava/util/List",
"<",
"Ljava/util/List",
"<",
"Ldxoptimizer/aje;",
">;>;"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 180
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
.line 181
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
move v2, v1
.line 182
:goto_d
if-ge v2, v12, :cond_33
.line 183
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 184
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/aiq;
.line 185
new-instance v4, Ldxoptimizer/aje;
invoke-virtual {v0}, Ldxoptimizer/aiq;->d()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0}, Ldxoptimizer/aiq;->b()D
move-result-wide v6
invoke-direct {v4, v5, v0, v6, v7}, Ldxoptimizer/aje;-><init>(Ljava/lang/String;Ldxoptimizer/aiq;D)V
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 186
invoke-interface {v11, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 182
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_d
.line 188
:cond_33
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v13
:cond_37
invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_81
invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
move-object v6, v0
check-cast v6, Ljava/lang/String;
.line 189
iget-object v0, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v0, v6}, Ldxoptimizer/fe;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object v7, v0
check-cast v7, [F
.line 190
if-eqz v7, :cond_37
move v10, v1
.line 194
:goto_50
if-ge v10, v12, :cond_37
.line 195
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v8, v0
check-cast v8, Ldxoptimizer/aiq;
.line 196
invoke-interface {v11, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v9, v0
check-cast v9, Ljava/util/List;
.line 198
if-eqz v7, :cond_73
.line 199
aget v0, v7, v10
float-to-double v2, v0
.line 203
:goto_67
new-instance v0, Ldxoptimizer/aje;
invoke-direct {v0, v6, v8, v2, v3}, Ldxoptimizer/aje;-><init>(Ljava/lang/String;Ldxoptimizer/aiq;D)V
invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 194
add-int/lit8 v0, v10, 0x1
move v10, v0
goto :goto_50
.line 201
:cond_73
invoke-virtual {v8}, Ldxoptimizer/aiq;->a()I
move-result v2
iget v3, p0, Ldxoptimizer/ajd;->g:I
iget-wide v4, p0, Ldxoptimizer/ajd;->h:D
move-object v0, p0
invoke-direct/range {v0 .. v5}, Ldxoptimizer/ajd;->a(IIID)D
move-result-wide v2
goto :goto_67
.line 206
:cond_81
return-object v11
.end method
.method private a(Ljava/util/List;)[D
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/util/List",
"<",
"Ldxoptimizer/aje;",
">;>;)[D"
}
.end annotation
.prologue
.line 210
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
.line 211
new-array v3, v2, [D
.line 212
const/4 v0, 0x0
move v1, v0
:goto_8
if-ge v1, v2, :cond_32
.line 213
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 214
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_14
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2e
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/aje;
.line 215
aget-wide v6, v3, v1
invoke-virtual {v0}, Ldxoptimizer/aje;->a()D
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Math;->log10(D)D
move-result-wide v8
add-double/2addr v6, v8
aput-wide v6, v3, v1
goto :goto_14
.line 212
:cond_2e
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
.line 218
:cond_32
return-object v3
.end method
.method private b(Ljava/lang/String;)Ljava/util/Collection;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Collection",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v4, 0x0
.line 394
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 395
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
.line 396
:goto_a
iget v1, p0, Ldxoptimizer/ajd;->e:I
if-lt v0, v1, :cond_54
.line 397
add-int/lit8 v1, v0, -0x1
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
invoke-static {v1}, Ldxoptimizer/ajo;->a(C)Z
move-result v1
if-eqz v1, :cond_28
.line 398
add-int/lit8 v1, v0, -0x1
invoke-direct {p0, p1, v1}, Ldxoptimizer/ajd;->a(Ljava/lang/String;I)I
move-result v1
.line 399
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 400
invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move v0, v1
.line 405
:cond_28
const/4 v2, 0x0
.line 406
iget v1, p0, Ldxoptimizer/ajd;->f:I
invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I
move-result v1
move v5, v1
:goto_30
if-lez v5, :cond_55
.line 407
sub-int v1, v0, v5
invoke-static {v4, v1}, Ljava/lang/Math;->max(II)I
move-result v3
.line 409
invoke-virtual {p1, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
.line 410
iget-object v7, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v7, v1}, Ldxoptimizer/fe;->containsKey(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_4d
move-object v2, v1
move v1, v3
.line 416
:goto_46
if-eqz v2, :cond_51
.line 417
invoke-interface {v6, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move v0, v1
.line 418
goto :goto_a
.line 406
:cond_4d
add-int/lit8 v1, v5, -0x1
move v5, v1
goto :goto_30
.line 420
:cond_51
add-int/lit8 v0, v0, -0x1
goto :goto_a
.line 423
:cond_54
return-object v6
:cond_55
move v1, v4
goto :goto_46
.end method
.method private b(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/Collection",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 167
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 168
iget-object v1, p0, Ldxoptimizer/ajd;->i:Landroid/content/Context;
const/4 v2, 0x0
invoke-static {v1, v2}, Ldxoptimizer/ajr;->a(Landroid/content/Context;I)Ldxoptimizer/ajr;
move-result-object v1
invoke-virtual {v1, p2}, Ldxoptimizer/ajr;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 169
invoke-static {v1}, Ldxoptimizer/ajo;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 170
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_26
.line 171
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
const-string v3, "\\s"
const-string v4, ""
invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 173
:cond_26
invoke-static {p1}, Ldxoptimizer/ajo;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 174
invoke-direct {p0, v1}, Ldxoptimizer/ajd;->b(Ljava/lang/String;)Ljava/util/Collection;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
.line 175
invoke-direct {p0, p1, v2, v1}, Ldxoptimizer/ajd;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
.line 176
return-object v0
.end method
.method private c(Ljava/io/InputStream;)Z
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v0, 0x1
.line 236
const/4 v1, 0x0
.line 237
const/4 v3, 0x0
.line 239
:try_start_3
new-instance v2, Ljava/io/BufferedInputStream;
invoke-direct {v2, p1}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_8
.catch Ljava/lang/IllegalArgumentException; {:try_start_3 .. :try_end_8} :catch_14
.catchall {:try_start_3 .. :try_end_8} :catchall_25
.line 240
const/high16 v3, 0x100000
:try_start_a
invoke-virtual {v2, v3}, Ljava/io/BufferedInputStream;->mark(I)V
.line 241
invoke-virtual {p0, v2}, Ldxoptimizer/ajd;->a(Ljava/io/InputStream;)V
:try_end_10
.catch Ljava/lang/IllegalArgumentException; {:try_start_a .. :try_end_10} :catch_2d
.catchall {:try_start_a .. :try_end_10} :catchall_2b
.line 255
invoke-static {v2}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
.line 257
:goto_13
return v0
.line 243
:catch_14
move-exception v2
move-object v2, v3
.line 245
:goto_16
if-eqz v2, :cond_1b
.line 246
:try_start_18
invoke-virtual {v2}, Ljava/io/BufferedInputStream;->reset()V
:try_end_1b
.catchall {:try_start_18 .. :try_end_1b} :catchall_2b
.line 249
:cond_1b
:try_start_1b
invoke-virtual {p0, v2}, Ldxoptimizer/ajd;->b(Ljava/io/InputStream;)V
:try_end_1e
.catch Ljava/lang/IllegalArgumentException; {:try_start_1b .. :try_end_1e} :catch_22
.catchall {:try_start_1b .. :try_end_1e} :catchall_2b
.line 255
:goto_1e
invoke-static {v2}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
goto :goto_13
.line 251
:catch_22
move-exception v0
move v0, v1
goto :goto_1e
.line 255
:catchall_25
move-exception v0
move-object v2, v3
:goto_27
invoke-static {v2}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
throw v0
:catchall_2b
move-exception v0
goto :goto_27
.line 243
:catch_2d
move-exception v3
goto :goto_16
.end method
# virtual methods
.method public a(Ldxoptimizer/ait;)Ldxoptimizer/aiq;
.registers 4
.prologue
.line 69
if-eqz p1, :cond_b
.line 70
iget-object v0, p1, Ldxoptimizer/ait;->c:Ljava/lang/String;
iget-object v1, p1, Ldxoptimizer/ait;->b:Ljava/lang/String;
invoke-virtual {p0, v0, v1}, Ldxoptimizer/ajd;->a(Ljava/lang/String;Ljava/lang/String;)Ldxoptimizer/aiq;
move-result-object v0
.line 72
:goto_a
return-object v0
:cond_b
sget-object v0, Ldxoptimizer/aiq;->a:Ldxoptimizer/aiq;
goto :goto_a
.end method
.method public declared-synchronized a(Ljava/lang/String;Ljava/lang/String;)Ldxoptimizer/aiq;
.registers 6
.prologue
.line 119
monitor-enter p0
:try_start_1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
.line 120
sget-object v0, Ldxoptimizer/aiq;->a:Ldxoptimizer/aiq;
:try_end_9
.catchall {:try_start_1 .. :try_end_9} :catchall_55
.line 163
:cond_9
:goto_9
monitor-exit p0
return-object v0
.line 122
:cond_b
:try_start_b
iget-object v0, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v0}, Ldxoptimizer/fe;->isEmpty()Z
move-result v0
if-eqz v0, :cond_16
.line 127
invoke-virtual {p0}, Ldxoptimizer/ajd;->a()Z
.line 132
:cond_16
iget-object v0, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v0}, Ldxoptimizer/fe;->isEmpty()Z
move-result v0
if-nez v0, :cond_26
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_29
.line 133
:cond_26
sget-object v0, Ldxoptimizer/aiq;->a:Ldxoptimizer/aiq;
goto :goto_9
.line 135
:cond_29
invoke-direct {p0, p1, p2}, Ldxoptimizer/ajd;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;
move-result-object v0
.line 136
invoke-direct {p0, v0}, Ldxoptimizer/ajd;->a(Ljava/util/Collection;)Ljava/util/List;
move-result-object v1
.line 137
invoke-direct {p0, v1}, Ldxoptimizer/ajd;->a(Ljava/util/List;)[D
move-result-object v0
.line 138
invoke-direct {p0, v0}, Ldxoptimizer/ajd;->a([D)I
:try_end_38
.catchall {:try_start_b .. :try_end_38} :catchall_55
move-result v2
.line 142
:try_start_39
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/aiq;
.line 143
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
.line 144
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
const/4 v2, 0x3
if-ge v1, v2, :cond_9
.line 145
sget-object v0, Ldxoptimizer/aiq;->a:Ldxoptimizer/aiq;
:try_end_50
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_39 .. :try_end_50} :catch_51
.catchall {:try_start_39 .. :try_end_50} :catchall_55
goto :goto_9
.line 147
:catch_51
move-exception v0
.line 149
:try_start_52
sget-object v0, Ldxoptimizer/aiq;->a:Ldxoptimizer/aiq;
:try_end_54
.catchall {:try_start_52 .. :try_end_54} :catchall_55
goto :goto_9
.line 119
:catchall_55
move-exception v0
monitor-exit p0
throw v0
.end method
.method public a(Ljava/io/InputStream;)V
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v2, 0x0
.line 299
const/4 v1, 0x0
.line 301
:try_start_2
new-instance v0, Ljava/io/DataInputStream;
invoke-direct {v0, p1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_7
.catch Ljava/lang/OutOfMemoryError; {:try_start_2 .. :try_end_7} :catch_db
.catchall {:try_start_2 .. :try_end_7} :catchall_d8
.line 302
:try_start_7
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v1
iput v1, p0, Ldxoptimizer/ajd;->d:I
.line 303
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v1
.line 304
const v3, 0x7a120
if-gt v1, v3, :cond_18
if-gez v1, :cond_25
.line 305
:cond_18
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "bad input file format"
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:try_end_20
.catch Ljava/lang/OutOfMemoryError; {:try_start_7 .. :try_end_20} :catch_20
.catchall {:try_start_7 .. :try_end_20} :catchall_35
.line 343
:catch_20
move-exception v1
.line 346
:goto_21
invoke-static {v0}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
.line 348
:goto_24
return-void
.line 307
:cond_25
:try_start_25
new-array v3, v1, [B
.line 308
invoke-virtual {v0, v3}, Ljava/io/DataInputStream;->read([B)I
move-result v4
.line 309
if-eq v4, v1, :cond_3d
.line 310
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "bad file format"
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:try_end_35
.catch Ljava/lang/OutOfMemoryError; {:try_start_25 .. :try_end_35} :catch_20
.catchall {:try_start_25 .. :try_end_35} :catchall_35
.line 346
:catchall_35
move-exception v1
move-object v10, v1
move-object v1, v0
move-object v0, v10
:goto_39
invoke-static {v1}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
throw v0
.line 312
:cond_3d
:try_start_3d
iget-object v1, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->clear()V
.line 313
new-instance v1, Ljava/lang/String;
const-string v4, "UTF-8"
invoke-direct {v1, v3, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 314
invoke-direct {p0, v1}, Ldxoptimizer/ajd;->a(Ljava/lang/String;)Ljava/util/List;
move-result-object v1
.line 315
if-eqz v1, :cond_5a
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_5a
.line 316
iget-object v3, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v3, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 318
:cond_5a
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v1
.line 319
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v3
.line 320
if-ltz v3, :cond_68
const/high16 v4, 0xa00000
if-le v3, v4, :cond_70
.line 321
:cond_68
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "bad input file format"
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 323
:cond_70
new-array v3, v3, [B
.line 324
invoke-virtual {v0, v3}, Ljava/io/DataInputStream;->read([B)I
.line 325
new-instance v4, Ljava/lang/String;
const-string v5, "UTF-8"
invoke-direct {v4, v3, v5}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
const-string v3, "\t"
invoke-virtual {v4, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v4
.line 326
array-length v3, v4
if-eq v3, v1, :cond_8d
.line 327
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v2, "bad file format"
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 329
:cond_8d
iget-object v1, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v1}, Ldxoptimizer/fe;->clear()V
.line 330
iget-object v1, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
array-length v3, v4
invoke-virtual {v1, v3}, Ldxoptimizer/fe;->a(I)V
.line 331
array-length v5, v4
move v3, v2
:goto_9a
if-ge v3, v5, :cond_d3
aget-object v6, v4, v3
.line 332
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v1
iget v7, p0, Ldxoptimizer/ajd;->e:I
invoke-static {v1, v7}, Ljava/lang/Math;->min(II)I
move-result v1
iput v1, p0, Ldxoptimizer/ajd;->e:I
.line 333
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v1
iget v7, p0, Ldxoptimizer/ajd;->f:I
invoke-static {v1, v7}, Ljava/lang/Math;->max(II)I
move-result v1
iput v1, p0, Ldxoptimizer/ajd;->f:I
.line 334
iget-object v1, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v7
.line 335
new-array v8, v7, [F
move v1, v2
.line 336
:goto_bf
if-ge v1, v7, :cond_ca
.line 337
invoke-virtual {v0}, Ljava/io/DataInputStream;->readFloat()F
move-result v9
.line 338
aput v9, v8, v1
.line 336
add-int/lit8 v1, v1, 0x1
goto :goto_bf
.line 340
:cond_ca
iget-object v1, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v1, v6, v8}, Ldxoptimizer/fe;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_cf
.catch Ljava/lang/OutOfMemoryError; {:try_start_3d .. :try_end_cf} :catch_20
.catchall {:try_start_3d .. :try_end_cf} :catchall_35
.line 331
add-int/lit8 v1, v3, 0x1
move v3, v1
goto :goto_9a
.line 346
:cond_d3
invoke-static {v0}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
goto/16 :goto_24
:catchall_d8
move-exception v0
goto/16 :goto_39
.line 343
:catch_db
move-exception v0
move-object v0, v1
goto/16 :goto_21
.end method
.method public a()Z
.registers 6
.prologue
.line 76
const/4 v0, 0x0
.line 77
const/4 v1, 0x0
.line 79
:try_start_2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 80
new-instance v2, Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p0, Ldxoptimizer/ajd;->i:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "/"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "ye_antispam"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "ye_nbc.db"
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 82
invoke-virtual {v2}, Ljava/io/File;->exists()Z
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2e} :catch_52
.catchall {:try_start_2 .. :try_end_2e} :catchall_67
move-result v3
if-eqz v3, :cond_57
.line 87
:try_start_31
new-instance v3, Ljava/io/FileInputStream;
invoke-direct {v3, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-direct {p0, v3}, Ldxoptimizer/ajd;->c(Ljava/io/InputStream;)Z
:try_end_39
.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_39} :catch_41
.catchall {:try_start_31 .. :try_end_39} :catchall_67
move-result v0
.line 98
:goto_3a
:try_start_3a
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
:try_end_3d
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_3d} :catch_52
.catchall {:try_start_3a .. :try_end_3d} :catchall_67
.line 105
invoke-static {v1}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
.line 107
:goto_40
return v0
.line 88
:catch_41
move-exception v2
.line 90
:try_start_42
iget-object v2, p0, Ldxoptimizer/ajd;->i:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v2
const-string v3, "nbc.db"
invoke-virtual {v2, v3}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v2
invoke-direct {p0, v2}, Ldxoptimizer/ajd;->c(Ljava/io/InputStream;)Z
:try_end_51
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_51} :catch_52
.catchall {:try_start_42 .. :try_end_51} :catchall_67
goto :goto_3a
.line 102
:catch_52
move-exception v2
.line 105
invoke-static {v1}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
goto :goto_40
.line 96
:cond_57
:try_start_57
iget-object v2, p0, Ldxoptimizer/ajd;->i:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v2
const-string v3, "nbc.db"
invoke-virtual {v2, v3}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v2
invoke-direct {p0, v2}, Ldxoptimizer/ajd;->c(Ljava/io/InputStream;)Z
:try_end_66
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_66} :catch_52
.catchall {:try_start_57 .. :try_end_66} :catchall_67
goto :goto_3a
.line 105
:catchall_67
move-exception v0
invoke-static {v1}, Ldxoptimizer/ajl;->a(Ljava/io/InputStream;)V
throw v0
.end method
.method public declared-synchronized b()V
.registers 2
.prologue
.line 112
monitor-enter p0
:try_start_1
iget-object v0, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v0}, Ldxoptimizer/fe;->clear()V
.line 113
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 114
const/16 v0, 0x90
iput v0, p0, Ldxoptimizer/ajd;->e:I
.line 115
const/4 v0, 0x0
iput v0, p0, Ldxoptimizer/ajd;->f:I
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_14
.line 116
monitor-exit p0
return-void
.line 112
:catchall_14
move-exception v0
monitor-exit p0
throw v0
.end method
.method public b(Ljava/io/InputStream;)V
.registers 11
.prologue
.line 351
const/4 v1, 0x0
.line 353
:try_start_1
iget-object v0, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 354
iget-object v0, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v0}, Ldxoptimizer/fe;->clear()V
.line 355
new-instance v0, Ljava/io/BufferedReader;
new-instance v2, Ljava/io/InputStreamReader;
invoke-direct {v2, p1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v0, v2}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_92
.catchall {:try_start_1 .. :try_end_15} :catchall_81
.line 356
:try_start_15
invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v1
.line 357
invoke-direct {p0, v1}, Ldxoptimizer/ajd;->a(Ljava/lang/String;)Ljava/util/List;
move-result-object v1
.line 358
if-eqz v1, :cond_2a
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_2a
.line 359
iget-object v2, p0, Ldxoptimizer/ajd;->b:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 361
:cond_2a
:goto_2a
invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_71
.line 362
const-string v2, "\t"
invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 363
const/4 v1, 0x0
aget-object v3, v2, v1
.line 364
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v1
iget v4, p0, Ldxoptimizer/ajd;->e:I
invoke-static {v1, v4}, Ljava/lang/Math;->min(II)I
move-result v1
iput v1, p0, Ldxoptimizer/ajd;->e:I
.line 365
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v1
iget v4, p0, Ldxoptimizer/ajd;->f:I
invoke-static {v1, v4}, Ljava/lang/Math;->max(II)I
move-result v1
iput v1, p0, Ldxoptimizer/ajd;->f:I
.line 367
array-length v4, v2
.line 368
new-array v5, v4, [F
.line 369
const/4 v1, 0x1
:goto_55
if-ge v1, v4, :cond_64
.line 370
aget-object v6, v2, v1
invoke-static {v6}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v6
.line 371
add-int/lit8 v7, v1, -0x1
aput v6, v5, v7
.line 369
add-int/lit8 v1, v1, 0x1
goto :goto_55
.line 373
:cond_64
iget-object v1, p0, Ldxoptimizer/ajd;->c:Ldxoptimizer/fe;
invoke-virtual {v1, v3, v5}, Ldxoptimizer/fe;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_69
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_69} :catch_6a
.catchall {:try_start_15 .. :try_end_69} :catchall_8d
goto :goto_2a
.line 375
:catch_6a
move-exception v1
.line 379
:goto_6b
if-eqz v0, :cond_70
.line 380
:try_start_6d
invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
:try_end_70
.catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_7c
.line 387
:cond_70
:goto_70
return-void
.line 379
:cond_71
if-eqz v0, :cond_70
.line 380
:try_start_73
invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
:try_end_76
.catch Ljava/io/IOException; {:try_start_73 .. :try_end_76} :catch_77
goto :goto_70
.line 382
:catch_77
move-exception v0
.line 384
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_70
.line 382
:catch_7c
move-exception v0
.line 384
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_70
.line 378
:catchall_81
move-exception v0
.line 379
:goto_82
if-eqz v1, :cond_87
.line 380
:try_start_84
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_87
.catch Ljava/io/IOException; {:try_start_84 .. :try_end_87} :catch_88
.line 385
:cond_87
:goto_87
throw v0
.line 382
:catch_88
move-exception v1
.line 384
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_87
.line 378
:catchall_8d
move-exception v1
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_82
.line 375
:catch_92
move-exception v0
move-object v0, v1
goto :goto_6b
.end method