2026-07-06 19:54:44 +08:00

2462 lines
62 KiB
Smali

.class public Lorg/litepal/LitePal;
.super Ljava/lang/Object;
.source "LitePal.java"
# static fields
.field private static handler:Landroid/os/Handler;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 64
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Lorg/litepal/LitePal;->handler:Landroid/os/Handler;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 62
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static aesKey(Ljava/lang/String;)V
.locals 0
.line 163
sput-object p0, Lorg/litepal/util/cipher/CipherUtil;->aesKey:Ljava/lang/String;
return-void
.end method
.method public static average(Ljava/lang/Class;Ljava/lang/String;)D
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
")D"
}
.end annotation
.line 412
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1}, Lorg/litepal/LitePal;->average(Ljava/lang/String;Ljava/lang/String;)D
move-result-wide p0
return-wide p0
.end method
.method public static average(Ljava/lang/String;Ljava/lang/String;)D
.locals 2
.line 448
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 449
:try_start_0
new-instance v1, Lorg/litepal/FluentQuery;
invoke-direct {v1}, Lorg/litepal/FluentQuery;-><init>()V
.line 450
invoke-virtual {v1, p0, p1}, Lorg/litepal/FluentQuery;->average(Ljava/lang/String;Ljava/lang/String;)D
move-result-wide p0
monitor-exit v0
return-wide p0
:catchall_0
move-exception p0
.line 451
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static averageAsync(Ljava/lang/Class;Ljava/lang/String;)Lorg/litepal/crud/async/AverageExecutor;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
")",
"Lorg/litepal/crud/async/AverageExecutor;"
}
.end annotation
.line 425
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1}, Lorg/litepal/LitePal;->averageAsync(Ljava/lang/String;Ljava/lang/String;)Lorg/litepal/crud/async/AverageExecutor;
move-result-object p0
return-object p0
.end method
.method public static averageAsync(Ljava/lang/String;Ljava/lang/String;)Lorg/litepal/crud/async/AverageExecutor;
.locals 2
.line 464
new-instance v0, Lorg/litepal/crud/async/AverageExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/AverageExecutor;-><init>()V
.line 465
new-instance v1, Lorg/litepal/LitePal$2;
invoke-direct {v1, p0, p1, v0}, Lorg/litepal/LitePal$2;-><init>(Ljava/lang/String;Ljava/lang/String;Lorg/litepal/crud/async/AverageExecutor;)V
.line 481
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/AverageExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static count(Ljava/lang/Class;)I
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)I"
}
.end annotation
.line 324
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/LitePal;->count(Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static count(Ljava/lang/String;)I
.locals 2
.line 357
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 358
:try_start_0
new-instance v1, Lorg/litepal/FluentQuery;
invoke-direct {v1}, Lorg/litepal/FluentQuery;-><init>()V
.line 359
invoke-virtual {v1, p0}, Lorg/litepal/FluentQuery;->count(Ljava/lang/String;)I
move-result p0
monitor-exit v0
return p0
:catchall_0
move-exception p0
.line 360
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static countAsync(Ljava/lang/Class;)Lorg/litepal/crud/async/CountExecutor;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Lorg/litepal/crud/async/CountExecutor;"
}
.end annotation
.line 335
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/LitePal;->countAsync(Ljava/lang/String;)Lorg/litepal/crud/async/CountExecutor;
move-result-object p0
return-object p0
.end method
.method public static countAsync(Ljava/lang/String;)Lorg/litepal/crud/async/CountExecutor;
.locals 2
.line 371
new-instance v0, Lorg/litepal/crud/async/CountExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/CountExecutor;-><init>()V
.line 372
new-instance v1, Lorg/litepal/LitePal$1;
invoke-direct {v1, p0, v0}, Lorg/litepal/LitePal$1;-><init>(Ljava/lang/String;Lorg/litepal/crud/async/CountExecutor;)V
.line 388
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/CountExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static delete(Ljava/lang/Class;J)I
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;J)I"
}
.end annotation
.line 1205
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1207
:try_start_0
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 1208
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 1210
:try_start_1
new-instance v2, Lorg/litepal/crud/DeleteHandler;
invoke-direct {v2, v1}, Lorg/litepal/crud/DeleteHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1211
invoke-virtual {v2, p0, p1, p2}, Lorg/litepal/crud/DeleteHandler;->onDelete(Ljava/lang/Class;J)I
move-result p0
.line 1212
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 1215
:try_start_2
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
monitor-exit v0
return p0
:catchall_0
move-exception p0
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw p0
:catchall_1
move-exception p0
.line 1217
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
throw p0
.end method
.method public static varargs deleteAll(Ljava/lang/Class;[Ljava/lang/String;)I
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;[",
"Ljava/lang/String;",
")I"
}
.end annotation
.line 1276
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1277
:try_start_0
new-instance v1, Lorg/litepal/crud/DeleteHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/DeleteHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1278
invoke-virtual {v1, p0, p1}, Lorg/litepal/crud/DeleteHandler;->onDeleteAll(Ljava/lang/Class;[Ljava/lang/String;)I
move-result p0
monitor-exit v0
return p0
:catchall_0
move-exception p0
.line 1279
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static varargs deleteAll(Ljava/lang/String;[Ljava/lang/String;)I
.locals 3
.line 1347
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1348
:try_start_0
new-instance v1, Lorg/litepal/crud/DeleteHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/DeleteHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1349
invoke-virtual {v1, p0, p1}, Lorg/litepal/crud/DeleteHandler;->onDeleteAll(Ljava/lang/String;[Ljava/lang/String;)I
move-result p0
monitor-exit v0
return p0
:catchall_0
move-exception p0
.line 1350
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static varargs deleteAllAsync(Ljava/lang/Class;[Ljava/lang/String;)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;[",
"Ljava/lang/String;",
")",
"Lorg/litepal/crud/async/UpdateOrDeleteExecutor;"
}
.end annotation
.line 1298
new-instance v0, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;-><init>()V
.line 1299
new-instance v1, Lorg/litepal/LitePal$11;
invoke-direct {v1, p0, p1, v0}, Lorg/litepal/LitePal$11;-><init>(Ljava/lang/Class;[Ljava/lang/String;Lorg/litepal/crud/async/UpdateOrDeleteExecutor;)V
.line 1315
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static varargs deleteAllAsync(Ljava/lang/String;[Ljava/lang/String;)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
.locals 2
.line 1369
new-instance v0, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;-><init>()V
.line 1370
new-instance v1, Lorg/litepal/LitePal$12;
invoke-direct {v1, p0, p1, v0}, Lorg/litepal/LitePal$12;-><init>(Ljava/lang/String;[Ljava/lang/String;Lorg/litepal/crud/async/UpdateOrDeleteExecutor;)V
.line 1386
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static deleteAsync(Ljava/lang/Class;J)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;J)",
"Lorg/litepal/crud/async/UpdateOrDeleteExecutor;"
}
.end annotation
.line 1230
new-instance v0, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;-><init>()V
.line 1231
new-instance v1, Lorg/litepal/LitePal$10;
invoke-direct {v1, p0, p1, p2, v0}, Lorg/litepal/LitePal$10;-><init>(Ljava/lang/Class;JLorg/litepal/crud/async/UpdateOrDeleteExecutor;)V
.line 1247
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static deleteDatabase(Ljava/lang/String;)Z
.locals 4
.line 135
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 136
:try_start_0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_4
const-string v1, ".db"
.line 137
invoke-virtual {p0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_0
.line 138
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
const-string v1, ".db"
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 140
:cond_0
invoke-static {}, Lorg/litepal/LitePalApplication;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1, p0}, Landroid/content/Context;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v1
.line 141
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_2
.line 142
invoke-virtual {v1}, Ljava/io/File;->delete()Z
move-result v1
if-eqz v1, :cond_1
.line 144
invoke-static {p0}, Lorg/litepal/LitePal;->removeVersionInSharedPreferences(Ljava/lang/String;)V
.line 145
invoke-static {}, Lorg/litepal/tablemanager/Connector;->clearLitePalOpenHelperInstance()V
.line 147
:cond_1
monitor-exit v0
return v1
.line 149
:cond_2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lorg/litepal/LitePalApplication;->getContext()Landroid/content/Context;
move-result-object v2
const-string v3, ""
invoke-virtual {v2, v3}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/databases/"
invoke-virtual {v1, v2}, 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 150
new-instance v2, Ljava/io/File;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, 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-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 151
invoke-virtual {v2}, Ljava/io/File;->delete()Z
move-result v1
if-eqz v1, :cond_3
.line 153
invoke-static {p0}, Lorg/litepal/LitePal;->removeVersionInSharedPreferences(Ljava/lang/String;)V
.line 154
invoke-static {}, Lorg/litepal/tablemanager/Connector;->clearLitePalOpenHelperInstance()V
.line 156
:cond_3
monitor-exit v0
return v1
:cond_4
const/4 p0, 0x0
.line 158
monitor-exit v0
return p0
:catchall_0
move-exception p0
.line 159
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static find(Ljava/lang/Class;J)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;J)TT;"
}
.end annotation
const/4 v0, 0x0
.line 815
invoke-static {p0, p1, p2, v0}, Lorg/litepal/LitePal;->find(Ljava/lang/Class;JZ)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static find(Ljava/lang/Class;JZ)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;JZ)TT;"
}
.end annotation
.line 847
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 848
:try_start_0
new-instance v1, Lorg/litepal/crud/QueryHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/QueryHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 849
invoke-virtual {v1, p0, p1, p2, p3}, Lorg/litepal/crud/QueryHandler;->onFind(Ljava/lang/Class;JZ)Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 850
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static varargs findAll(Ljava/lang/Class;Z[J)Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;Z[J)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
.line 1112
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1113
:try_start_0
new-instance v1, Lorg/litepal/crud/QueryHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/QueryHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1114
invoke-virtual {v1, p0, p1, p2}, Lorg/litepal/crud/QueryHandler;->onFindAll(Ljava/lang/Class;Z[J)Ljava/util/List;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 1115
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static varargs findAll(Ljava/lang/Class;[J)Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;[J)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
.line 1079
invoke-static {p0, v0, p1}, Lorg/litepal/LitePal;->findAll(Ljava/lang/Class;Z[J)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static varargs findAllAsync(Ljava/lang/Class;Z[J)Lorg/litepal/crud/async/FindMultiExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;Z[J)",
"Lorg/litepal/crud/async/FindMultiExecutor;"
}
.end annotation
.line 1130
new-instance v0, Lorg/litepal/crud/async/FindMultiExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/FindMultiExecutor;-><init>()V
.line 1131
new-instance v1, Lorg/litepal/LitePal$9;
invoke-direct {v1, p0, p1, p2, v0}, Lorg/litepal/LitePal$9;-><init>(Ljava/lang/Class;Z[JLorg/litepal/crud/async/FindMultiExecutor;)V
.line 1147
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/FindMultiExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static varargs findAllAsync(Ljava/lang/Class;[J)Lorg/litepal/crud/async/FindMultiExecutor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;[J)",
"Lorg/litepal/crud/async/FindMultiExecutor;"
}
.end annotation
const/4 v0, 0x0
.line 1092
invoke-static {p0, v0, p1}, Lorg/litepal/LitePal;->findAllAsync(Ljava/lang/Class;Z[J)Lorg/litepal/crud/async/FindMultiExecutor;
move-result-object p0
return-object p0
.end method
.method public static findAsync(Ljava/lang/Class;J)Lorg/litepal/crud/async/FindExecutor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;J)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
const/4 v0, 0x0
.line 828
invoke-static {p0, p1, p2, v0}, Lorg/litepal/LitePal;->findAsync(Ljava/lang/Class;JZ)Lorg/litepal/crud/async/FindExecutor;
move-result-object p0
return-object p0
.end method
.method public static findAsync(Ljava/lang/Class;JZ)Lorg/litepal/crud/async/FindExecutor;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;JZ)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 865
new-instance v6, Lorg/litepal/crud/async/FindExecutor;
invoke-direct {v6}, Lorg/litepal/crud/async/FindExecutor;-><init>()V
.line 866
new-instance v7, Lorg/litepal/LitePal$6;
move-object v0, v7
move-object v1, p0
move-wide v2, p1
move v4, p3
move-object v5, v6
invoke-direct/range {v0 .. v5}, Lorg/litepal/LitePal$6;-><init>(Ljava/lang/Class;JZLorg/litepal/crud/async/FindExecutor;)V
.line 882
invoke-virtual {v6, v7}, Lorg/litepal/crud/async/FindExecutor;->submit(Ljava/lang/Runnable;)V
return-object v6
.end method
.method public static varargs findBySQL([Ljava/lang/String;)Landroid/database/Cursor;
.locals 5
.line 1168
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1169
:try_start_0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->checkConditionsCorrect([Ljava/lang/String;)V
const/4 v1, 0x0
if-nez p0, :cond_0
.line 1171
monitor-exit v0
return-object v1
.line 1173
:cond_0
array-length v2, p0
if-gtz v2, :cond_1
.line 1174
monitor-exit v0
return-object v1
.line 1177
:cond_1
array-length v2, p0
const/4 v3, 0x0
const/4 v4, 0x1
if-ne v2, v4, :cond_2
goto :goto_0
.line 1180
:cond_2
array-length v1, p0
sub-int/2addr v1, v4
new-array v1, v1, [Ljava/lang/String;
.line 1181
array-length v2, p0
sub-int/2addr v2, v4
invoke-static {p0, v4, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1183
:goto_0
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
aget-object p0, p0, v3
invoke-virtual {v2, p0, v1}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 1184
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static findFirst(Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const/4 v0, 0x0
.line 902
invoke-static {p0, v0}, Lorg/litepal/LitePal;->findFirst(Ljava/lang/Class;Z)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static findFirst(Ljava/lang/Class;Z)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;Z)TT;"
}
.end annotation
.line 930
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 931
:try_start_0
new-instance v1, Lorg/litepal/crud/QueryHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/QueryHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 932
invoke-virtual {v1, p0, p1}, Lorg/litepal/crud/QueryHandler;->onFindFirst(Ljava/lang/Class;Z)Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 933
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static findFirstAsync(Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
const/4 v0, 0x0
.line 913
invoke-static {p0, v0}, Lorg/litepal/LitePal;->findFirstAsync(Ljava/lang/Class;Z)Lorg/litepal/crud/async/FindExecutor;
move-result-object p0
return-object p0
.end method
.method public static findFirstAsync(Ljava/lang/Class;Z)Lorg/litepal/crud/async/FindExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;Z)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 946
new-instance v0, Lorg/litepal/crud/async/FindExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/FindExecutor;-><init>()V
.line 947
new-instance v1, Lorg/litepal/LitePal$7;
invoke-direct {v1, p0, p1, v0}, Lorg/litepal/LitePal$7;-><init>(Ljava/lang/Class;ZLorg/litepal/crud/async/FindExecutor;)V
.line 963
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/FindExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static findLast(Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
const/4 v0, 0x0
.line 983
invoke-static {p0, v0}, Lorg/litepal/LitePal;->findLast(Ljava/lang/Class;Z)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static findLast(Ljava/lang/Class;Z)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;Z)TT;"
}
.end annotation
.line 1011
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1012
:try_start_0
new-instance v1, Lorg/litepal/crud/QueryHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/QueryHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1013
invoke-virtual {v1, p0, p1}, Lorg/litepal/crud/QueryHandler;->onFindLast(Ljava/lang/Class;Z)Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 1014
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static findLastAsync(Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
const/4 v0, 0x0
.line 994
invoke-static {p0, v0}, Lorg/litepal/LitePal;->findLastAsync(Ljava/lang/Class;Z)Lorg/litepal/crud/async/FindExecutor;
move-result-object p0
return-object p0
.end method
.method public static findLastAsync(Ljava/lang/Class;Z)Lorg/litepal/crud/async/FindExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;Z)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 1027
new-instance v0, Lorg/litepal/crud/async/FindExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/FindExecutor;-><init>()V
.line 1028
new-instance v1, Lorg/litepal/LitePal$8;
invoke-direct {v1, p0, p1, v0}, Lorg/litepal/LitePal$8;-><init>(Ljava/lang/Class;ZLorg/litepal/crud/async/FindExecutor;)V
.line 1044
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/FindExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static getDatabase()Landroid/database/sqlite/SQLiteDatabase;
.locals 2
.line 84
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 85
:try_start_0
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
.line 86
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public static getHandler()Landroid/os/Handler;
.locals 1
.line 94
sget-object v0, Lorg/litepal/LitePal;->handler:Landroid/os/Handler;
return-object v0
.end method
.method public static initialize(Landroid/content/Context;)V
.locals 0
.line 75
sput-object p0, Lorg/litepal/LitePalApplication;->sContext:Landroid/content/Context;
return-void
.end method
.method private static isDefaultDatabase(Ljava/lang/String;)Z
.locals 3
.line 187
invoke-static {}, Lorg/litepal/util/BaseUtility;->isLitePalXMLExists()Z
move-result v0
if-eqz v0, :cond_2
const-string v0, ".db"
.line 188
invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_0
.line 189
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 191
:cond_0
invoke-static {}, Lorg/litepal/parser/LitePalParser;->parseLitePalConfiguration()Lorg/litepal/parser/LitePalConfig;
move-result-object v1
.line 192
invoke-virtual {v1}, Lorg/litepal/parser/LitePalConfig;->getDbName()Ljava/lang/String;
move-result-object v1
.line 193
invoke-virtual {v1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_1
.line 194
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 196
:cond_1
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
return p0
:cond_2
const/4 p0, 0x0
return p0
.end method
.method public static varargs isExist(Ljava/lang/Class;[Ljava/lang/String;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;[",
"Ljava/lang/String;",
")Z"
}
.end annotation
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 1692
:cond_0
invoke-static {p1}, Lorg/litepal/LitePal;->where([Ljava/lang/String;)Lorg/litepal/FluentQuery;
move-result-object p1
invoke-virtual {p1, p0}, Lorg/litepal/FluentQuery;->count(Ljava/lang/Class;)I
move-result p0
if-lez p0, :cond_1
const/4 v0, 0x1
:cond_1
return v0
.end method
.method public static limit(I)Lorg/litepal/FluentQuery;
.locals 1
.line 280
new-instance v0, Lorg/litepal/FluentQuery;
invoke-direct {v0}, Lorg/litepal/FluentQuery;-><init>()V
.line 281
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
iput-object p0, v0, Lorg/litepal/FluentQuery;->mLimit:Ljava/lang/String;
return-object v0
.end method
.method public static markAsDeleted(Ljava/util/Collection;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lorg/litepal/crud/LitePalSupport;",
">(",
"Ljava/util/Collection<",
"TT;>;)V"
}
.end annotation
.line 1673
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/litepal/crud/LitePalSupport;
.line 1674
invoke-virtual {v0}, Lorg/litepal/crud/LitePalSupport;->clearSavedState()V
goto :goto_0
:cond_0
return-void
.end method
.method public static max(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 508
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->max(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static max(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 549
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 550
:try_start_0
new-instance v1, Lorg/litepal/FluentQuery;
invoke-direct {v1}, Lorg/litepal/FluentQuery;-><init>()V
.line 551
invoke-virtual {v1, p0, p1, p2}, Lorg/litepal/FluentQuery;->max(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 552
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static maxAsync(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 523
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->maxAsync(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
move-result-object p0
return-object p0
.end method
.method public static maxAsync(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 567
new-instance v0, Lorg/litepal/crud/async/FindExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/FindExecutor;-><init>()V
.line 568
new-instance v1, Lorg/litepal/LitePal$3;
invoke-direct {v1, p0, p1, p2, v0}, Lorg/litepal/LitePal$3;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lorg/litepal/crud/async/FindExecutor;)V
.line 584
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/FindExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static min(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 611
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->min(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static min(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 652
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 653
:try_start_0
new-instance v1, Lorg/litepal/FluentQuery;
invoke-direct {v1}, Lorg/litepal/FluentQuery;-><init>()V
.line 654
invoke-virtual {v1, p0, p1, p2}, Lorg/litepal/FluentQuery;->min(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 655
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static minAsync(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 626
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->minAsync(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
move-result-object p0
return-object p0
.end method
.method public static minAsync(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 670
new-instance v0, Lorg/litepal/crud/async/FindExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/FindExecutor;-><init>()V
.line 671
new-instance v1, Lorg/litepal/LitePal$4;
invoke-direct {v1, p0, p1, p2, v0}, Lorg/litepal/LitePal$4;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lorg/litepal/crud/async/FindExecutor;)V
.line 687
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/FindExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static offset(I)Lorg/litepal/FluentQuery;
.locals 1
.line 300
new-instance v0, Lorg/litepal/FluentQuery;
invoke-direct {v0}, Lorg/litepal/FluentQuery;-><init>()V
.line 301
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
iput-object p0, v0, Lorg/litepal/FluentQuery;->mOffset:Ljava/lang/String;
return-object v0
.end method
.method public static order(Ljava/lang/String;)Lorg/litepal/FluentQuery;
.locals 1
.line 260
new-instance v0, Lorg/litepal/FluentQuery;
invoke-direct {v0}, Lorg/litepal/FluentQuery;-><init>()V
.line 261
iput-object p0, v0, Lorg/litepal/FluentQuery;->mOrderBy:Ljava/lang/String;
return-object v0
.end method
.method private static removeVersionInSharedPreferences(Ljava/lang/String;)V
.locals 1
.line 172
invoke-static {p0}, Lorg/litepal/LitePal;->isDefaultDatabase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x0
.line 173
invoke-static {p0}, Lorg/litepal/util/SharedUtil;->removeVersion(Ljava/lang/String;)V
goto :goto_0
.line 175
:cond_0
invoke-static {p0}, Lorg/litepal/util/SharedUtil;->removeVersion(Ljava/lang/String;)V
:goto_0
return-void
.end method
.method public static saveAll(Ljava/util/Collection;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lorg/litepal/crud/LitePalSupport;",
">(",
"Ljava/util/Collection<",
"TT;>;)V"
}
.end annotation
.line 1614
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1615
:try_start_0
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 1616
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 1618
:try_start_1
new-instance v2, Lorg/litepal/crud/SaveHandler;
invoke-direct {v2, v1}, Lorg/litepal/crud/SaveHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1619
invoke-virtual {v2, p0}, Lorg/litepal/crud/SaveHandler;->onSaveAll(Ljava/util/Collection;)V
.line 1620
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 1624
:try_start_2
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 1626
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
return-void
:catchall_0
move-exception p0
goto :goto_0
:catch_0
move-exception p0
.line 1622
:try_start_3
new-instance v2, Lorg/litepal/exceptions/LitePalSupportException;
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3, p0}, Lorg/litepal/exceptions/LitePalSupportException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 1624
:goto_0
:try_start_4
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw p0
:catchall_1
move-exception p0
.line 1626
monitor-exit v0
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
throw p0
.end method
.method public static saveAllAsync(Ljava/util/Collection;)Lorg/litepal/crud/async/SaveExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lorg/litepal/crud/LitePalSupport;",
">(",
"Ljava/util/Collection<",
"TT;>;)",
"Lorg/litepal/crud/async/SaveExecutor;"
}
.end annotation
.line 1637
new-instance v0, Lorg/litepal/crud/async/SaveExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/SaveExecutor;-><init>()V
.line 1638
new-instance v1, Lorg/litepal/LitePal$15;
invoke-direct {v1, p0, v0}, Lorg/litepal/LitePal$15;-><init>(Ljava/util/Collection;Lorg/litepal/crud/async/SaveExecutor;)V
.line 1661
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/SaveExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static varargs select([Ljava/lang/String;)Lorg/litepal/FluentQuery;
.locals 1
.line 217
new-instance v0, Lorg/litepal/FluentQuery;
invoke-direct {v0}, Lorg/litepal/FluentQuery;-><init>()V
.line 218
iput-object p0, v0, Lorg/litepal/FluentQuery;->mColumns:[Ljava/lang/String;
return-object v0
.end method
.method public static sum(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 714
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->sum(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static sum(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 755
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 756
:try_start_0
new-instance v1, Lorg/litepal/FluentQuery;
invoke-direct {v1}, Lorg/litepal/FluentQuery;-><init>()V
.line 757
invoke-virtual {v1, p0, p1, p2}, Lorg/litepal/FluentQuery;->sum(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
.line 758
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static sumAsync(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 729
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->sumAsync(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
move-result-object p0
return-object p0
.end method
.method public static sumAsync(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lorg/litepal/crud/async/FindExecutor;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)",
"Lorg/litepal/crud/async/FindExecutor;"
}
.end annotation
.line 773
new-instance v0, Lorg/litepal/crud/async/FindExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/FindExecutor;-><init>()V
.line 774
new-instance v1, Lorg/litepal/LitePal$5;
invoke-direct {v1, p0, p1, p2, v0}, Lorg/litepal/LitePal$5;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lorg/litepal/crud/async/FindExecutor;)V
.line 790
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/FindExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static update(Ljava/lang/Class;Landroid/content/ContentValues;J)I
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Landroid/content/ContentValues;",
"J)I"
}
.end annotation
.line 1412
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1413
:try_start_0
new-instance v1, Lorg/litepal/crud/UpdateHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/UpdateHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1414
invoke-virtual {v1, p0, p2, p3, p1}, Lorg/litepal/crud/UpdateHandler;->onUpdate(Ljava/lang/Class;JLandroid/content/ContentValues;)I
move-result p0
monitor-exit v0
return p0
:catchall_0
move-exception p0
.line 1415
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static varargs updateAll(Ljava/lang/Class;Landroid/content/ContentValues;[Ljava/lang/String;)I
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Landroid/content/ContentValues;",
"[",
"Ljava/lang/String;",
")I"
}
.end annotation
.line 1484
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
.line 1483
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->updateAll(Ljava/lang/String;Landroid/content/ContentValues;[Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static varargs updateAll(Ljava/lang/String;Landroid/content/ContentValues;[Ljava/lang/String;)I
.locals 3
.line 1541
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 1542
:try_start_0
new-instance v1, Lorg/litepal/crud/UpdateHandler;
invoke-static {}, Lorg/litepal/tablemanager/Connector;->getDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
invoke-direct {v1, v2}, Lorg/litepal/crud/UpdateHandler;-><init>(Landroid/database/sqlite/SQLiteDatabase;)V
.line 1543
invoke-virtual {v1, p0, p1, p2}, Lorg/litepal/crud/UpdateHandler;->onUpdateAll(Ljava/lang/String;Landroid/content/ContentValues;[Ljava/lang/String;)I
move-result p0
monitor-exit v0
return p0
:catchall_0
move-exception p0
.line 1544
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static varargs updateAllAsync(Ljava/lang/Class;Landroid/content/ContentValues;[Ljava/lang/String;)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Landroid/content/ContentValues;",
"[",
"Ljava/lang/String;",
")",
"Lorg/litepal/crud/async/UpdateOrDeleteExecutor;"
}
.end annotation
.line 1507
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
.line 1506
invoke-static {p0}, Lorg/litepal/util/DBUtility;->getTableNameByClassName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lorg/litepal/util/BaseUtility;->changeCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/litepal/LitePal;->updateAllAsync(Ljava/lang/String;Landroid/content/ContentValues;[Ljava/lang/String;)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
move-result-object p0
return-object p0
.end method
.method public static varargs updateAllAsync(Ljava/lang/String;Landroid/content/ContentValues;[Ljava/lang/String;)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
.locals 2
.line 1566
new-instance v0, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
invoke-direct {v0}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;-><init>()V
.line 1567
new-instance v1, Lorg/litepal/LitePal$14;
invoke-direct {v1, p0, p1, p2, v0}, Lorg/litepal/LitePal$14;-><init>(Ljava/lang/String;Landroid/content/ContentValues;[Ljava/lang/String;Lorg/litepal/crud/async/UpdateOrDeleteExecutor;)V
.line 1583
invoke-virtual {v0, v1}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;->submit(Ljava/lang/Runnable;)V
return-object v0
.end method
.method public static updateAsync(Ljava/lang/Class;Landroid/content/ContentValues;J)Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Landroid/content/ContentValues;",
"J)",
"Lorg/litepal/crud/async/UpdateOrDeleteExecutor;"
}
.end annotation
.line 1431
new-instance v6, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;
invoke-direct {v6}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;-><init>()V
.line 1432
new-instance v7, Lorg/litepal/LitePal$13;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-wide v3, p2
move-object v5, v6
invoke-direct/range {v0 .. v5}, Lorg/litepal/LitePal$13;-><init>(Ljava/lang/Class;Landroid/content/ContentValues;JLorg/litepal/crud/async/UpdateOrDeleteExecutor;)V
.line 1448
invoke-virtual {v6, v7}, Lorg/litepal/crud/async/UpdateOrDeleteExecutor;->submit(Ljava/lang/Runnable;)V
return-object v6
.end method
.method public static use(Lorg/litepal/LitePalDB;)V
.locals 3
.line 103
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 104
:try_start_0
invoke-static {}, Lorg/litepal/parser/LitePalAttr;->getInstance()Lorg/litepal/parser/LitePalAttr;
move-result-object v1
.line 105
invoke-virtual {p0}, Lorg/litepal/LitePalDB;->getDbName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lorg/litepal/parser/LitePalAttr;->setDbName(Ljava/lang/String;)V
.line 106
invoke-virtual {p0}, Lorg/litepal/LitePalDB;->getVersion()I
move-result v2
invoke-virtual {v1, v2}, Lorg/litepal/parser/LitePalAttr;->setVersion(I)V
.line 107
invoke-virtual {p0}, Lorg/litepal/LitePalDB;->getStorage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lorg/litepal/parser/LitePalAttr;->setStorage(Ljava/lang/String;)V
.line 108
invoke-virtual {p0}, Lorg/litepal/LitePalDB;->getClassNames()Ljava/util/List;
move-result-object v2
invoke-virtual {v1, v2}, Lorg/litepal/parser/LitePalAttr;->setClassNames(Ljava/util/List;)V
.line 110
invoke-virtual {p0}, Lorg/litepal/LitePalDB;->getDbName()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lorg/litepal/LitePal;->isDefaultDatabase(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_0
.line 111
invoke-virtual {p0}, Lorg/litepal/LitePalDB;->getDbName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Lorg/litepal/parser/LitePalAttr;->setExtraKeyName(Ljava/lang/String;)V
const-string p0, "lower"
.line 112
invoke-virtual {v1, p0}, Lorg/litepal/parser/LitePalAttr;->setCases(Ljava/lang/String;)V
.line 114
:cond_0
invoke-static {}, Lorg/litepal/tablemanager/Connector;->clearLitePalOpenHelperInstance()V
.line 115
monitor-exit v0
return-void
:catchall_0
move-exception p0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static useDefault()V
.locals 2
.line 122
const-class v0, Lorg/litepal/crud/LitePalSupport;
monitor-enter v0
.line 123
:try_start_0
invoke-static {}, Lorg/litepal/parser/LitePalAttr;->clearInstance()V
.line 124
invoke-static {}, Lorg/litepal/tablemanager/Connector;->clearLitePalOpenHelperInstance()V
.line 125
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public static varargs where([Ljava/lang/String;)Lorg/litepal/FluentQuery;
.locals 1
.line 238
new-instance v0, Lorg/litepal/FluentQuery;
invoke-direct {v0}, Lorg/litepal/FluentQuery;-><init>()V
.line 239
iput-object p0, v0, Lorg/litepal/FluentQuery;->mConditions:[Ljava/lang/String;
return-object v0
.end method