.class public abstract Lorg/greenrobot/greendao/AbstractDao; .super Ljava/lang/Object; .source "AbstractDao.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # instance fields .field protected final config:Lorg/greenrobot/greendao/internal/DaoConfig; .field protected final db:Lorg/greenrobot/greendao/database/Database; .field protected final identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/greenrobot/greendao/identityscope/IdentityScope<", "TK;TT;>;" } .end annotation .end field .field protected final identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/greenrobot/greendao/identityscope/IdentityScopeLong<", "TT;>;" } .end annotation .end field .field protected final isStandardSQLite:Z .field protected final pkOrdinal:I .field private volatile rxDao:Lorg/greenrobot/greendao/rx/RxDao; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/greenrobot/greendao/rx/RxDao<", "TT;TK;>;" } .end annotation .end field .field private volatile rxDaoPlain:Lorg/greenrobot/greendao/rx/RxDao; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/greenrobot/greendao/rx/RxDao<", "TT;TK;>;" } .end annotation .end field .field protected final session:Lorg/greenrobot/greendao/AbstractDaoSession; .field protected final statements:Lorg/greenrobot/greendao/internal/TableStatements; # direct methods .method public constructor (Lorg/greenrobot/greendao/internal/DaoConfig;)V .registers 3 const/4 v0, 0x0 .line 77 invoke-direct {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->(Lorg/greenrobot/greendao/internal/DaoConfig;Lorg/greenrobot/greendao/AbstractDaoSession;)V return-void .end method .method public constructor (Lorg/greenrobot/greendao/internal/DaoConfig;Lorg/greenrobot/greendao/AbstractDaoSession;)V .registers 4 .line 81 invoke-direct {p0}, Ljava/lang/Object;->()V .line 82 iput-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; .line 83 iput-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->session:Lorg/greenrobot/greendao/AbstractDaoSession; .line 84 iget-object p2, p1, Lorg/greenrobot/greendao/internal/DaoConfig;->db:Lorg/greenrobot/greendao/database/Database; iput-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; .line 85 invoke-interface {p2}, Lorg/greenrobot/greendao/database/Database;->getRawDatabase()Ljava/lang/Object; move-result-object p2 instance-of p2, p2, Landroid/database/sqlite/SQLiteDatabase; iput-boolean p2, p0, Lorg/greenrobot/greendao/AbstractDao;->isStandardSQLite:Z .line 86 invoke-virtual {p1}, Lorg/greenrobot/greendao/internal/DaoConfig;->getIdentityScope()Lorg/greenrobot/greendao/identityscope/IdentityScope; move-result-object p2 iput-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; .line 87 instance-of v0, p2, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; if-eqz v0, :cond_22 .line 88 check-cast p2, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; iput-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; goto :goto_25 :cond_22 const/4 p2, 0x0 .line 90 iput-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; .line 92 :goto_25 iget-object p2, p1, Lorg/greenrobot/greendao/internal/DaoConfig;->statements:Lorg/greenrobot/greendao/internal/TableStatements; iput-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; .line 93 iget-object p2, p1, Lorg/greenrobot/greendao/internal/DaoConfig;->pkProperty:Lorg/greenrobot/greendao/Property; if-eqz p2, :cond_32 iget-object p1, p1, Lorg/greenrobot/greendao/internal/DaoConfig;->pkProperty:Lorg/greenrobot/greendao/Property; iget p1, p1, Lorg/greenrobot/greendao/Property;->ordinal:I goto :goto_33 :cond_32 const/4 p1, -0x1 :goto_33 iput p1, p0, Lorg/greenrobot/greendao/AbstractDao;->pkOrdinal:I return-void .end method .method private deleteByKeyInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)V .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(TK;", "Lorg/greenrobot/greendao/database/DatabaseStatement;", ")V" } .end annotation .line 655 instance-of v0, p1, Ljava/lang/Long; const/4 v1, 0x1 if-eqz v0, :cond_f .line 656 check-cast p1, Ljava/lang/Long; invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v2 invoke-interface {p2, v1, v2, v3}, Lorg/greenrobot/greendao/database/DatabaseStatement;->bindLong(IJ)V goto :goto_18 :cond_f if-eqz p1, :cond_1c .line 660 invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 invoke-interface {p2, v1, p1}, Lorg/greenrobot/greendao/database/DatabaseStatement;->bindString(ILjava/lang/String;)V .line 662 :goto_18 invoke-interface {p2}, Lorg/greenrobot/greendao/database/DatabaseStatement;->execute()V return-void .line 658 :cond_1c new-instance p1, Lorg/greenrobot/greendao/DaoException; const-string p2, "Cannot delete entity, key is null" invoke-direct {p1, p2}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw p1 .end method .method private deleteInTxInternal(Ljava/lang/Iterable;Ljava/lang/Iterable;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;", "Ljava/lang/Iterable<", "TK;>;)V" } .end annotation .line 666 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->assertSinglePk()V .line 667 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getDeleteStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 .line 669 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v1}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 671 :try_start_e monitor-enter v0 :try_end_f .catchall {:try_start_e .. :try_end_f} :catchall_7c .line 672 :try_start_f iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v1, :cond_1c .line 673 invoke-interface {v1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V .line 674 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V :try_end_1b .catchall {:try_start_f .. :try_end_1b} :catchall_79 goto :goto_1d :cond_1c const/4 v1, 0x0 :goto_1d if-eqz p1, :cond_3c .line 678 :try_start_1f invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :cond_23 :goto_23 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_3c invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 .line 679 invoke-virtual {p0, v2}, Lorg/greenrobot/greendao/AbstractDao;->getKeyVerified(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 .line 680 invoke-direct {p0, v2, v0}, Lorg/greenrobot/greendao/AbstractDao;->deleteByKeyInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)V if-eqz v1, :cond_23 .line 682 invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_23 :catchall_3a move-exception p1 goto :goto_55 :cond_3c if-eqz p2, :cond_5d .line 687 invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :cond_42 :goto_42 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p2 if-eqz p2, :cond_5d invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p2 .line 688 invoke-direct {p0, p2, v0}, Lorg/greenrobot/greendao/AbstractDao;->deleteByKeyInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)V if-eqz v1, :cond_42 .line 690 invoke-interface {v1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z :try_end_54 .catchall {:try_start_1f .. :try_end_54} :catchall_3a goto :goto_42 .line 695 :goto_55 :try_start_55 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p2, :cond_5c .line 696 invoke-interface {p2}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V :cond_5c throw p1 .line 695 :cond_5d iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p1, :cond_64 .line 696 invoke-interface {p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V .line 699 :cond_64 monitor-exit v0 :try_end_65 .catchall {:try_start_55 .. :try_end_65} :catchall_79 .line 700 :try_start_65 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V if-eqz v1, :cond_73 .line 701 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p1, :cond_73 .line 702 invoke-interface {p1, v1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->remove(Ljava/lang/Iterable;)V :try_end_73 .catchall {:try_start_65 .. :try_end_73} :catchall_7c .line 705 :cond_73 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V return-void :catchall_79 move-exception p1 .line 699 :try_start_7a monitor-exit v0 :try_end_7b .catchall {:try_start_7a .. :try_end_7b} :catchall_79 :try_start_7b throw p1 :try_end_7c .catchall {:try_start_7b .. :try_end_7c} :catchall_7c :catchall_7c move-exception p1 .line 705 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p2}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method private executeInsert(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)J .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lorg/greenrobot/greendao/database/DatabaseStatement;", "Z)J" } .end annotation .line 345 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->isDbLockedByCurrentThread()Z move-result v0 if-eqz v0, :cond_d .line 346 invoke-direct {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->insertInsideTx(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)J move-result-wide v0 goto :goto_20 .line 349 :cond_d iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 351 :try_start_12 invoke-direct {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->insertInsideTx(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)J move-result-wide v0 .line 352 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p2}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_1b .catchall {:try_start_12 .. :try_end_1b} :catchall_27 .line 354 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p2}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V :goto_20 if-eqz p3, :cond_26 const/4 p2, 0x1 .line 358 invoke-virtual {p0, p1, v0, v1, p2}, Lorg/greenrobot/greendao/AbstractDao;->updateKeyAfterInsertAndAttach(Ljava/lang/Object;JZ)V :cond_26 return-wide v0 :catchall_27 move-exception p1 .line 354 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p2}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method private executeInsertInTx(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Iterable;Z)V .registers 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/greenrobot/greendao/database/DatabaseStatement;", "Ljava/lang/Iterable<", "TT;>;Z)V" } .end annotation .line 272 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 274 :try_start_5 monitor-enter p1 :try_end_6 .catchall {:try_start_5 .. :try_end_6} :catchall_75 .line 275 :try_start_6 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_d .line 276 invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V :try_end_d .catchall {:try_start_6 .. :try_end_d} :catchall_72 .line 279 :cond_d :try_start_d iget-boolean v0, p0, Lorg/greenrobot/greendao/AbstractDao;->isStandardSQLite:Z const/4 v1, 0x0 if-eqz v0, :cond_37 .line 280 invoke-interface {p1}, Lorg/greenrobot/greendao/database/DatabaseStatement;->getRawStatement()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/database/sqlite/SQLiteStatement; .line 281 invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p2 :goto_1c invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_56 invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 .line 282 invoke-virtual {p0, v0, v2}, Lorg/greenrobot/greendao/AbstractDao;->bindValues(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/Object;)V if-eqz p3, :cond_33 .line 284 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;->executeInsert()J move-result-wide v3 .line 285 invoke-virtual {p0, v2, v3, v4, v1}, Lorg/greenrobot/greendao/AbstractDao;->updateKeyAfterInsertAndAttach(Ljava/lang/Object;JZ)V goto :goto_1c .line 287 :cond_33 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;->execute()V goto :goto_1c .line 291 :cond_37 invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p2 :goto_3b invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_56 invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 .line 292 invoke-virtual {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->bindValues(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Object;)V if-eqz p3, :cond_52 .line 294 invoke-interface {p1}, Lorg/greenrobot/greendao/database/DatabaseStatement;->executeInsert()J move-result-wide v2 .line 295 invoke-virtual {p0, v0, v2, v3, v1}, Lorg/greenrobot/greendao/AbstractDao;->updateKeyAfterInsertAndAttach(Ljava/lang/Object;JZ)V goto :goto_3b .line 297 :cond_52 invoke-interface {p1}, Lorg/greenrobot/greendao/database/DatabaseStatement;->execute()V :try_end_55 .catchall {:try_start_d .. :try_end_55} :catchall_69 goto :goto_3b .line 302 :cond_56 :try_start_56 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p2, :cond_5d .line 303 invoke-interface {p2}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V .line 306 :cond_5d monitor-exit p1 :try_end_5e .catchall {:try_start_56 .. :try_end_5e} :catchall_72 .line 307 :try_start_5e iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_63 .catchall {:try_start_5e .. :try_end_63} :catchall_75 .line 309 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V return-void :catchall_69 move-exception p2 .line 302 :try_start_6a iget-object p3, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p3, :cond_71 .line 303 invoke-interface {p3}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V :cond_71 throw p2 :catchall_72 move-exception p2 .line 306 monitor-exit p1 :try_end_74 .catchall {:try_start_6a .. :try_end_74} :catchall_72 :try_start_74 throw p2 :try_end_75 .catchall {:try_start_74 .. :try_end_75} :catchall_75 :catchall_75 move-exception p1 .line 309 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p2}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method private insertInsideTx(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)J .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lorg/greenrobot/greendao/database/DatabaseStatement;", ")J" } .end annotation .line 364 monitor-enter p2 .line 365 :try_start_1 iget-boolean v0, p0, Lorg/greenrobot/greendao/AbstractDao;->isStandardSQLite:Z if-eqz v0, :cond_14 .line 366 invoke-interface {p2}, Lorg/greenrobot/greendao/database/DatabaseStatement;->getRawStatement()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/database/sqlite/SQLiteStatement; .line 367 invoke-virtual {p0, v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->bindValues(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/Object;)V .line 368 invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;->executeInsert()J move-result-wide v0 monitor-exit p2 return-wide v0 .line 370 :cond_14 invoke-virtual {p0, p2, p1}, Lorg/greenrobot/greendao/AbstractDao;->bindValues(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Object;)V .line 371 invoke-interface {p2}, Lorg/greenrobot/greendao/database/DatabaseStatement;->executeInsert()J move-result-wide v0 monitor-exit p2 return-wide v0 :catchall_1d move-exception p1 .line 373 monitor-exit p2 :try_end_1f .catchall {:try_start_1 .. :try_end_1f} :catchall_1d throw p1 .end method .method private loadAllUnlockOnWindowBounds(Landroid/database/Cursor;Landroid/database/CursorWindow;Ljava/util/List;)V .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", "Landroid/database/CursorWindow;", "Ljava/util/List<", "TT;>;)V" } .end annotation .line 496 invoke-virtual {p2}, Landroid/database/CursorWindow;->getStartPosition()I move-result v0 invoke-virtual {p2}, Landroid/database/CursorWindow;->getNumRows()I move-result p2 add-int/2addr v0, p2 const/4 p2, 0x0 move v1, p2 .line 498 :goto_b invoke-virtual {p0, p1, p2, p2}, Lorg/greenrobot/greendao/AbstractDao;->loadCurrent(Landroid/database/Cursor;IZ)Ljava/lang/Object; move-result-object v2 invoke-interface {p3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v2, v1, 0x1 if-lt v2, v0, :cond_28 .line 501 invoke-direct {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->moveToNextUnlocked(Landroid/database/Cursor;)Landroid/database/CursorWindow; move-result-object v0 if-nez v0, :cond_1d goto :goto_2e .line 505 :cond_1d invoke-virtual {v0}, Landroid/database/CursorWindow;->getStartPosition()I move-result v2 invoke-virtual {v0}, Landroid/database/CursorWindow;->getNumRows()I move-result v0 add-int/2addr v2, v0 move v0, v2 goto :goto_2f .line 507 :cond_28 invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z move-result v2 if-nez v2, :cond_2f :goto_2e return-void :cond_2f :goto_2f add-int/lit8 v1, v1, 0x2 goto :goto_b .end method .method private moveToNextUnlocked(Landroid/database/Cursor;)Landroid/database/CursorWindow; .registers 3 .line 519 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V .line 521 :try_start_5 invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z move-result v0 if-eqz v0, :cond_17 .line 522 check-cast p1, Landroid/database/CrossProcessCursor; invoke-interface {p1}, Landroid/database/CrossProcessCursor;->getWindow()Landroid/database/CursorWindow; move-result-object p1 :try_end_11 .catchall {:try_start_5 .. :try_end_11} :catchall_1e .line 527 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V return-object p1 :cond_17 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; invoke-interface {p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V const/4 p1, 0x0 return-object p1 :catchall_1e move-exception p1 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V throw p1 .end method # virtual methods .method protected assertSinglePk()V .registers 4 .line 912 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->pkColumns:[Ljava/lang/String; array-length v0, v0 const/4 v1, 0x1 if-ne v0, v1, :cond_9 return-void .line 913 :cond_9 new-instance v0, Lorg/greenrobot/greendao/DaoException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " (" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v2, v2, Lorg/greenrobot/greendao/internal/DaoConfig;->tablename:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ") does not have a single-column primary key" 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 invoke-direct {v0, v1}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw v0 .end method .method protected attachEntity(Ljava/lang/Object;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation return-void .end method .method protected final attachEntity(Ljava/lang/Object;Ljava/lang/Object;Z)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(TK;TT;Z)V" } .end annotation .line 835 invoke-virtual {p0, p2}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;)V .line 836 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_12 if-eqz p1, :cond_12 if-eqz p3, :cond_f .line 838 invoke-interface {v0, p1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->put(Ljava/lang/Object;Ljava/lang/Object;)V goto :goto_12 .line 840 :cond_f invoke-interface {v0, p1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->putNoLock(Ljava/lang/Object;Ljava/lang/Object;)V :cond_12 :goto_12 return-void .end method .method protected abstract bindValues(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/Object;)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/sqlite/SQLiteStatement;", "TT;)V" } .end annotation .end method .method protected abstract bindValues(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Object;)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/greenrobot/greendao/database/DatabaseStatement;", "TT;)V" } .end annotation .end method .method public count()J .registers 3 .line 918 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getCountStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 invoke-interface {v0}, Lorg/greenrobot/greendao/database/DatabaseStatement;->simpleQueryForLong()J move-result-wide v0 return-wide v0 .end method .method public delete(Ljava/lang/Object;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 624 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->assertSinglePk()V .line 625 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->getKeyVerified(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 .line 626 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->deleteByKey(Ljava/lang/Object;)V return-void .end method .method public deleteAll()V .registers 4 .line 616 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "DELETE FROM \'" invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget-object v2, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v2, v2, Lorg/greenrobot/greendao/internal/DaoConfig;->tablename:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, "\'" 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 invoke-interface {v0, v1}, Lorg/greenrobot/greendao/database/Database;->execSQL(Ljava/lang/String;)V .line 617 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_25 .line 618 invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->clear()V :cond_25 return-void .end method .method public deleteByKey(Ljava/lang/Object;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TK;)V" } .end annotation .line 631 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->assertSinglePk()V .line 632 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getDeleteStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 .line 633 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v1}, Lorg/greenrobot/greendao/database/Database;->isDbLockedByCurrentThread()Z move-result v1 if-eqz v1, :cond_1a .line 634 monitor-enter v0 .line 635 :try_start_12 invoke-direct {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->deleteByKeyInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)V .line 636 monitor-exit v0 goto :goto_2e :catchall_17 move-exception p1 monitor-exit v0 :try_end_19 .catchall {:try_start_12 .. :try_end_19} :catchall_17 throw p1 .line 639 :cond_1a iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v1}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 641 :try_start_1f monitor-enter v0 :try_end_20 .catchall {:try_start_1f .. :try_end_20} :catchall_39 .line 642 :try_start_20 invoke-direct {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->deleteByKeyInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;)V .line 643 monitor-exit v0 :try_end_24 .catchall {:try_start_20 .. :try_end_24} :catchall_36 .line 644 :try_start_24 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_29 .catchall {:try_start_24 .. :try_end_29} :catchall_39 .line 646 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V .line 649 :goto_2e iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_35 .line 650 invoke-interface {v0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->remove(Ljava/lang/Object;)V :cond_35 return-void :catchall_36 move-exception p1 .line 643 :try_start_37 monitor-exit v0 :try_end_38 .catchall {:try_start_37 .. :try_end_38} :catchall_36 :try_start_38 throw p1 :try_end_39 .catchall {:try_start_38 .. :try_end_39} :catchall_39 :catchall_39 move-exception p1 .line 646 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method public deleteByKeyInTx(Ljava/lang/Iterable;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TK;>;)V" } .end annotation const/4 v0, 0x0 .line 733 invoke-direct {p0, v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->deleteInTxInternal(Ljava/lang/Iterable;Ljava/lang/Iterable;)V return-void .end method .method public varargs deleteByKeyInTx([Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([TK;)V" } .end annotation const/4 v0, 0x0 .line 742 invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p1 invoke-direct {p0, v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->deleteInTxInternal(Ljava/lang/Iterable;Ljava/lang/Iterable;)V return-void .end method .method public deleteInTx(Ljava/lang/Iterable;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;)V" } .end annotation const/4 v0, 0x0 .line 715 invoke-direct {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->deleteInTxInternal(Ljava/lang/Iterable;Ljava/lang/Iterable;)V return-void .end method .method public varargs deleteInTx([Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([TT;)V" } .end annotation .line 724 invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p1 const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->deleteInTxInternal(Ljava/lang/Iterable;Ljava/lang/Iterable;)V return-void .end method .method public detach(Ljava/lang/Object;)Z .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)Z" } .end annotation .line 183 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_f .line 184 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->getKeyVerified(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 .line 185 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; invoke-interface {v1, v0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->detach(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 return p1 :cond_f const/4 p1, 0x0 return p1 .end method .method public detachAll()V .registers 2 .line 196 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_7 .line 197 invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->clear()V :cond_7 return-void .end method .method public getAllColumns()[Ljava/lang/String; .registers 2 .line 117 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->allColumns:[Ljava/lang/String; return-object v0 .end method .method public getDatabase()Lorg/greenrobot/greendao/database/Database; .registers 2 .line 964 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; return-object v0 .end method .method protected abstract getKey(Ljava/lang/Object;)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(TT;)TK;" } .end annotation .end method .method protected getKeyVerified(Ljava/lang/Object;)Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)TK;" } .end annotation .line 923 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->getKey(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 if-nez v0, :cond_18 if-nez p1, :cond_10 .line 926 new-instance p1, Ljava/lang/NullPointerException; const-string v0, "Entity may not be null" invoke-direct {p1, v0}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p1 .line 928 :cond_10 new-instance p1, Lorg/greenrobot/greendao/DaoException; const-string v0, "Entity has no key" invoke-direct {p1, v0}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw p1 :cond_18 return-object v0 .end method .method public getNonPkColumns()[Ljava/lang/String; .registers 2 .line 125 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->nonPkColumns:[Ljava/lang/String; return-object v0 .end method .method public getPkColumns()[Ljava/lang/String; .registers 2 .line 121 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->pkColumns:[Ljava/lang/String; return-object v0 .end method .method public getPkProperty()Lorg/greenrobot/greendao/Property; .registers 2 .line 113 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->pkProperty:Lorg/greenrobot/greendao/Property; return-object v0 .end method .method public getProperties()[Lorg/greenrobot/greendao/Property; .registers 2 .line 109 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->properties:[Lorg/greenrobot/greendao/Property; return-object v0 .end method .method public getSession()Lorg/greenrobot/greendao/AbstractDaoSession; .registers 2 .line 97 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->session:Lorg/greenrobot/greendao/AbstractDaoSession; return-object v0 .end method .method getStatements()Lorg/greenrobot/greendao/internal/TableStatements; .registers 2 .line 101 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->statements:Lorg/greenrobot/greendao/internal/TableStatements; return-object v0 .end method .method public getTablename()Ljava/lang/String; .registers 2 .line 105 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->tablename:Ljava/lang/String; return-object v0 .end method .method protected abstract hasKey(Ljava/lang/Object;)Z .annotation system Ldalvik/annotation/Signature; value = { "(TT;)Z" } .end annotation .end method .method public insert(Ljava/lang/Object;)J .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)J" } .end annotation .line 319 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getInsertStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 const/4 v1, 0x1 invoke-direct {p0, p1, v0, v1}, Lorg/greenrobot/greendao/AbstractDao;->executeInsert(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)J move-result-wide v0 return-wide v0 .end method .method public insertInTx(Ljava/lang/Iterable;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;)V" } .end annotation .line 215 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->isEntityUpdateable()Z move-result v0 invoke-virtual {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->insertInTx(Ljava/lang/Iterable;Z)V return-void .end method .method public insertInTx(Ljava/lang/Iterable;Z)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;Z)V" } .end annotation .line 236 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getInsertStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 .line 237 invoke-direct {p0, v0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->executeInsertInTx(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Iterable;Z)V return-void .end method .method public varargs insertInTx([Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([TT;)V" } .end annotation .line 224 invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p1 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->isEntityUpdateable()Z move-result v0 invoke-virtual {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->insertInTx(Ljava/lang/Iterable;Z)V return-void .end method .method public insertOrReplace(Ljava/lang/Object;)J .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)J" } .end annotation .line 340 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getInsertOrReplaceStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 const/4 v1, 0x1 invoke-direct {p0, p1, v0, v1}, Lorg/greenrobot/greendao/AbstractDao;->executeInsert(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)J move-result-wide v0 return-wide v0 .end method .method public insertOrReplaceInTx(Ljava/lang/Iterable;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;)V" } .end annotation .line 259 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->isEntityUpdateable()Z move-result v0 invoke-virtual {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->insertOrReplaceInTx(Ljava/lang/Iterable;Z)V return-void .end method .method public insertOrReplaceInTx(Ljava/lang/Iterable;Z)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;Z)V" } .end annotation .line 249 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getInsertOrReplaceStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 .line 250 invoke-direct {p0, v0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->executeInsertInTx(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Iterable;Z)V return-void .end method .method public varargs insertOrReplaceInTx([Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([TT;)V" } .end annotation .line 268 invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p1 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->isEntityUpdateable()Z move-result v0 invoke-virtual {p0, p1, v0}, Lorg/greenrobot/greendao/AbstractDao;->insertOrReplaceInTx(Ljava/lang/Iterable;Z)V return-void .end method .method public insertWithoutSettingPk(Ljava/lang/Object;)J .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)J" } .end annotation .line 331 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getInsertOrReplaceStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 const/4 v1, 0x0 invoke-direct {p0, p1, v0, v1}, Lorg/greenrobot/greendao/AbstractDao;->executeInsert(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)J move-result-wide v0 return-wide v0 .end method .method protected abstract isEntityUpdateable()Z .end method .method public load(Ljava/lang/Object;)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(TK;)TT;" } .end annotation .line 135 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->assertSinglePk()V if-nez p1, :cond_7 const/4 p1, 0x0 return-object p1 .line 139 :cond_7 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_12 .line 140 invoke-interface {v0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_12 return-object v0 .line 145 :cond_12 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getSelectByKey()Ljava/lang/String; move-result-object v0 const/4 v1, 0x1 .line 146 new-array v1, v1, [Ljava/lang/String; const/4 v2, 0x0 invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 aput-object p1, v1, v2 .line 147 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1, v0, v1}, Lorg/greenrobot/greendao/database/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object p1 .line 148 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->loadUniqueAndCloseCursor(Landroid/database/Cursor;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public loadAll()Ljava/util/List; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "TT;>;" } .end annotation .line 177 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v1}, Lorg/greenrobot/greendao/internal/TableStatements;->getSelectAll()Ljava/lang/String; move-result-object v1 const/4 v2, 0x0 invoke-interface {v0, v1, v2}, Lorg/greenrobot/greendao/database/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v0 .line 178 invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDao;->loadAllAndCloseCursor(Landroid/database/Cursor;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method protected loadAllAndCloseCursor(Landroid/database/Cursor;)Ljava/util/List; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", ")", "Ljava/util/List<", "TT;>;" } .end annotation .line 203 :try_start_0 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->loadAllFromCursor(Landroid/database/Cursor;)Ljava/util/List; move-result-object v0 :try_end_4 .catchall {:try_start_0 .. :try_end_4} :catchall_8 .line 205 invoke-interface {p1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_8 move-exception v0 invoke-interface {p1}, Landroid/database/Cursor;->close()V throw v0 .end method .method protected loadAllFromCursor(Landroid/database/Cursor;)Ljava/util/List; .registers 8 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", ")", "Ljava/util/List<", "TT;>;" } .end annotation .line 453 invoke-interface {p1}, Landroid/database/Cursor;->getCount()I move-result v0 if-nez v0, :cond_c .line 455 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V return-object p1 .line 457 :cond_c new-instance v1, Ljava/util/ArrayList; invoke-direct {v1, v0}, Ljava/util/ArrayList;->(I)V .line 460 instance-of v2, p1, Landroid/database/CrossProcessCursor; const/4 v3, 0x0 if-eqz v2, :cond_4d .line 461 move-object v2, p1 check-cast v2, Landroid/database/CrossProcessCursor; invoke-interface {v2}, Landroid/database/CrossProcessCursor;->getWindow()Landroid/database/CursorWindow; move-result-object v2 if-eqz v2, :cond_4e .line 463 invoke-virtual {v2}, Landroid/database/CursorWindow;->getNumRows()I move-result v4 if-ne v4, v0, :cond_2c .line 464 new-instance p1, Lorg/greenrobot/greendao/internal/FastCursor; invoke-direct {p1, v2}, Lorg/greenrobot/greendao/internal/FastCursor;->(Landroid/database/CursorWindow;)V const/4 v4, 0x1 goto :goto_4f .line 467 :cond_2c new-instance v4, Ljava/lang/StringBuilder; const-string v5, "Window vs. result size: " invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/database/CursorWindow;->getNumRows()I move-result v5 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v4 const-string v5, "/" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v4}, Lorg/greenrobot/greendao/DaoLog;->d(Ljava/lang/String;)I goto :goto_4e :cond_4d const/4 v2, 0x0 :cond_4e :goto_4e move v4, v3 .line 472 :goto_4f invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z move-result v5 if-eqz v5, :cond_8b .line 473 iget-object v5, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v5, :cond_61 .line 474 invoke-interface {v5}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V .line 475 iget-object v5, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; invoke-interface {v5, v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->reserveRoom(I)V :cond_61 if-nez v4, :cond_6d if-eqz v2, :cond_6d .line 479 :try_start_65 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_6d .line 480 invoke-direct {p0, p1, v2, v1}, Lorg/greenrobot/greendao/AbstractDao;->loadAllUnlockOnWindowBounds(Landroid/database/Cursor;Landroid/database/CursorWindow;Ljava/util/List;)V goto :goto_7a .line 483 :cond_6d invoke-virtual {p0, p1, v3, v3}, Lorg/greenrobot/greendao/AbstractDao;->loadCurrent(Landroid/database/Cursor;IZ)Ljava/lang/Object; move-result-object v0 invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 484 invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z move-result v0 :try_end_78 .catchall {:try_start_65 .. :try_end_78} :catchall_82 if-nez v0, :cond_6d .line 487 :goto_7a iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p1, :cond_8b .line 488 invoke-interface {p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V goto :goto_8b :catchall_82 move-exception p1 .line 487 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_8a .line 488 invoke-interface {v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V :cond_8a throw p1 :cond_8b :goto_8b return-object v1 .end method .method public loadByRowId(J)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(J)TT;" } .end annotation const/4 v0, 0x1 .line 152 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String; move-result-object p1 aput-object p1, v0, v1 .line 153 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {p2}, Lorg/greenrobot/greendao/internal/TableStatements;->getSelectByRowId()Ljava/lang/String; move-result-object p2 invoke-interface {p1, p2, v0}, Lorg/greenrobot/greendao/database/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object p1 .line 154 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->loadUniqueAndCloseCursor(Landroid/database/Cursor;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method protected final loadCurrent(Landroid/database/Cursor;IZ)Ljava/lang/Object; .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", "IZ)TT;" } .end annotation .line 533 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; const/4 v1, 0x0 if-eqz v0, :cond_3d if-eqz p2, :cond_11 .line 536 iget v0, p0, Lorg/greenrobot/greendao/AbstractDao;->pkOrdinal:I add-int/2addr v0, p2 invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z move-result v0 if-eqz v0, :cond_11 return-object v1 .line 541 :cond_11 iget v0, p0, Lorg/greenrobot/greendao/AbstractDao;->pkOrdinal:I add-int/2addr v0, p2 invoke-interface {p1, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v0 .line 542 iget-object v2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; if-eqz p3, :cond_21 invoke-virtual {v2, v0, v1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->get2(J)Ljava/lang/Object; move-result-object v2 goto :goto_25 :cond_21 invoke-virtual {v2, v0, v1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->get2NoLock(J)Ljava/lang/Object; move-result-object v2 :goto_25 if-eqz v2, :cond_28 return-object v2 .line 546 :cond_28 invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->readEntity(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object p1 .line 547 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;)V if-eqz p3, :cond_37 .line 549 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; invoke-virtual {p2, v0, v1, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->put2(JLjava/lang/Object;)V goto :goto_3c .line 551 :cond_37 iget-object p2, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScopeLong:Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; invoke-virtual {p2, v0, v1, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->put2NoLock(JLjava/lang/Object;)V :goto_3c return-object p1 .line 555 :cond_3d iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v0, :cond_62 .line 556 invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->readKey(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object v0 if-eqz p2, :cond_4a if-nez v0, :cond_4a return-object v1 .line 561 :cond_4a iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p3, :cond_53 invoke-interface {v1, v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 goto :goto_57 :cond_53 invoke-interface {v1, v0}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->getNoLock(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 :goto_57 if-eqz v1, :cond_5a return-object v1 .line 565 :cond_5a invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->readEntity(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object p1 .line 566 invoke-virtual {p0, v0, p1, p3}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;Ljava/lang/Object;Z)V return-object p1 :cond_62 if-eqz p2, :cond_6b .line 572 invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->readKey(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object p3 if-nez p3, :cond_6b return-object v1 .line 578 :cond_6b invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->readEntity(Landroid/database/Cursor;I)Ljava/lang/Object; move-result-object p1 .line 579 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;)V return-object p1 .end method .method protected final loadCurrentOther(Lorg/greenrobot/greendao/AbstractDao;Landroid/database/Cursor;I)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/greenrobot/greendao/AbstractDao<", "TO;*>;", "Landroid/database/Cursor;", "I)TO;" } .end annotation const/4 v0, 0x1 .line 586 invoke-virtual {p1, p2, p3, v0}, Lorg/greenrobot/greendao/AbstractDao;->loadCurrent(Landroid/database/Cursor;IZ)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method protected loadUnique(Landroid/database/Cursor;)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", ")TT;" } .end annotation .line 166 invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z move-result v0 if-nez v0, :cond_8 const/4 p1, 0x0 return-object p1 .line 169 :cond_8 invoke-interface {p1}, Landroid/database/Cursor;->isLast()Z move-result v0 if-eqz v0, :cond_15 const/4 v0, 0x0 const/4 v1, 0x1 .line 172 invoke-virtual {p0, p1, v0, v1}, Lorg/greenrobot/greendao/AbstractDao;->loadCurrent(Landroid/database/Cursor;IZ)Ljava/lang/Object; move-result-object p1 return-object p1 .line 170 :cond_15 new-instance v0, Lorg/greenrobot/greendao/DaoException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Expected unique result, but count was " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p1}, Landroid/database/Cursor;->getCount()I move-result p1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw v0 .end method .method protected loadUniqueAndCloseCursor(Landroid/database/Cursor;)Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", ")TT;" } .end annotation .line 159 :try_start_0 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->loadUnique(Landroid/database/Cursor;)Ljava/lang/Object; move-result-object v0 :try_end_4 .catchall {:try_start_0 .. :try_end_4} :catchall_8 .line 161 invoke-interface {p1}, Landroid/database/Cursor;->close()V return-object v0 :catchall_8 move-exception v0 invoke-interface {p1}, Landroid/database/Cursor;->close()V throw v0 .end method .method public queryBuilder()Lorg/greenrobot/greendao/query/QueryBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lorg/greenrobot/greendao/query/QueryBuilder<", "TT;>;" } .end annotation .line 793 invoke-static {p0}, Lorg/greenrobot/greendao/query/QueryBuilder;->internalCreate(Lorg/greenrobot/greendao/AbstractDao;)Lorg/greenrobot/greendao/query/QueryBuilder; move-result-object v0 return-object v0 .end method .method public varargs queryRaw(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "[", "Ljava/lang/String;", ")", "Ljava/util/List<", "TT;>;" } .end annotation .line 591 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V iget-object v2, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v2}, Lorg/greenrobot/greendao/internal/TableStatements;->getSelectAll()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-interface {v0, p1, p2}, Lorg/greenrobot/greendao/database/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object p1 .line 592 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->loadAllAndCloseCursor(Landroid/database/Cursor;)Ljava/util/List; move-result-object p1 return-object p1 .end method .method public varargs queryRawCreate(Ljava/lang/String;[Ljava/lang/Object;)Lorg/greenrobot/greendao/query/Query; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "[", "Ljava/lang/Object;", ")", "Lorg/greenrobot/greendao/query/Query<", "TT;>;" } .end annotation .line 600 invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p2 .line 601 invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->queryRawCreateListArgs(Ljava/lang/String;Ljava/util/Collection;)Lorg/greenrobot/greendao/query/Query; move-result-object p1 return-object p1 .end method .method public queryRawCreateListArgs(Ljava/lang/String;Ljava/util/Collection;)Lorg/greenrobot/greendao/query/Query; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Collection<", "Ljava/lang/Object;", ">;)", "Lorg/greenrobot/greendao/query/Query<", "TT;>;" } .end annotation .line 609 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v1}, Lorg/greenrobot/greendao/internal/TableStatements;->getSelectAll()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-interface {p2}, Ljava/util/Collection;->toArray()[Ljava/lang/Object; move-result-object p2 invoke-static {p0, p1, p2}, Lorg/greenrobot/greendao/query/Query;->internalCreate(Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/Object;)Lorg/greenrobot/greendao/query/Query; move-result-object p1 return-object p1 .end method .method protected abstract readEntity(Landroid/database/Cursor;I)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", "I)TT;" } .end annotation .end method .method protected abstract readEntity(Landroid/database/Cursor;Ljava/lang/Object;I)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", "TT;I)V" } .end annotation .end method .method protected abstract readKey(Landroid/database/Cursor;I)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/database/Cursor;", "I)TK;" } .end annotation .end method .method public refresh(Ljava/lang/Object;)V .registers 10 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation const-string v0, "Expected unique result, but count was " const-string v1, "Entity does not exist in the database anymore: " .line 747 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->assertSinglePk()V .line 748 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->getKeyVerified(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 .line 749 iget-object v3, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v3}, Lorg/greenrobot/greendao/internal/TableStatements;->getSelectByKey()Ljava/lang/String; move-result-object v3 const/4 v4, 0x1 .line 750 new-array v5, v4, [Ljava/lang/String; invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v6 const/4 v7, 0x0 aput-object v6, v5, v7 .line 751 iget-object v6, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v6, v3, v5}, Lorg/greenrobot/greendao/database/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v3 .line 753 :try_start_21 invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z move-result v5 if-eqz v5, :cond_4e .line 757 invoke-interface {v3}, Landroid/database/Cursor;->isLast()Z move-result v1 if-eqz v1, :cond_37 .line 760 invoke-virtual {p0, v3, p1, v7}, Lorg/greenrobot/greendao/AbstractDao;->readEntity(Landroid/database/Cursor;Ljava/lang/Object;I)V .line 761 invoke-virtual {p0, v2, p1, v4}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;Ljava/lang/Object;Z)V :try_end_33 .catchall {:try_start_21 .. :try_end_33} :catchall_6f .line 763 invoke-interface {v3}, Landroid/database/Cursor;->close()V return-void .line 758 :cond_37 :try_start_37 new-instance p1, Lorg/greenrobot/greendao/DaoException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {v3}, Landroid/database/Cursor;->getCount()I move-result v0 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw p1 .line 755 :cond_4e new-instance v0, Lorg/greenrobot/greendao/DaoException; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p1 invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, " with key " invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw v0 :try_end_6f .catchall {:try_start_37 .. :try_end_6f} :catchall_6f :catchall_6f move-exception p1 .line 763 invoke-interface {v3}, Landroid/database/Cursor;->close()V throw p1 .end method .method public rx()Lorg/greenrobot/greendao/rx/RxDao; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lorg/greenrobot/greendao/rx/RxDao<", "TT;TK;>;" } .end annotation .line 956 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->rxDao:Lorg/greenrobot/greendao/rx/RxDao; if-nez v0, :cond_f .line 957 new-instance v0, Lorg/greenrobot/greendao/rx/RxDao; invoke-static {}, Lrx/schedulers/Schedulers;->io()Lrx/Scheduler; move-result-object v1 invoke-direct {v0, p0, v1}, Lorg/greenrobot/greendao/rx/RxDao;->(Lorg/greenrobot/greendao/AbstractDao;Lrx/Scheduler;)V iput-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->rxDao:Lorg/greenrobot/greendao/rx/RxDao; .line 959 :cond_f iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->rxDao:Lorg/greenrobot/greendao/rx/RxDao; return-object v0 .end method .method public rxPlain()Lorg/greenrobot/greendao/rx/RxDao; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lorg/greenrobot/greendao/rx/RxDao<", "TT;TK;>;" } .end annotation .line 942 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->rxDaoPlain:Lorg/greenrobot/greendao/rx/RxDao; if-nez v0, :cond_b .line 943 new-instance v0, Lorg/greenrobot/greendao/rx/RxDao; invoke-direct {v0, p0}, Lorg/greenrobot/greendao/rx/RxDao;->(Lorg/greenrobot/greendao/AbstractDao;)V iput-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->rxDaoPlain:Lorg/greenrobot/greendao/rx/RxDao; .line 945 :cond_b iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->rxDaoPlain:Lorg/greenrobot/greendao/rx/RxDao; return-object v0 .end method .method public save(Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 394 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->hasKey(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_a .line 395 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->update(Ljava/lang/Object;)V goto :goto_d .line 397 :cond_a invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->insert(Ljava/lang/Object;)J :goto_d return-void .end method .method public saveInTx(Ljava/lang/Iterable;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;)V" } .end annotation .line 418 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v1, 0x0 move v2, v1 :goto_6 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_1c invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 .line 419 invoke-virtual {p0, v3}, Lorg/greenrobot/greendao/AbstractDao;->hasKey(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_19 add-int/lit8 v1, v1, 0x1 goto :goto_6 :cond_19 add-int/lit8 v2, v2, 0x1 goto :goto_6 :cond_1c if-lez v1, :cond_63 if-lez v2, :cond_63 .line 426 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0, v1}, Ljava/util/ArrayList;->(I)V .line 427 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1, v2}, Ljava/util/ArrayList;->(I)V .line 428 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_2e invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_46 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 .line 429 invoke-virtual {p0, v2}, Lorg/greenrobot/greendao/AbstractDao;->hasKey(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_42 .line 430 invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_2e .line 432 :cond_42 invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_2e .line 436 :cond_46 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 438 :try_start_4b invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDao;->updateInTx(Ljava/lang/Iterable;)V .line 439 invoke-virtual {p0, v1}, Lorg/greenrobot/greendao/AbstractDao;->insertInTx(Ljava/lang/Iterable;)V .line 440 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_56 .catchall {:try_start_4b .. :try_end_56} :catchall_5c .line 442 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V goto :goto_6e :catchall_5c move-exception p1 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 :cond_63 if-lez v2, :cond_69 .line 445 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->insertInTx(Ljava/lang/Iterable;)V goto :goto_6e :cond_69 if-lez v1, :cond_6e .line 447 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->updateInTx(Ljava/lang/Iterable;)V :cond_6e :goto_6e return-void .end method .method public varargs saveInTx([Ljava/lang/Object;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "([TT;)V" } .end annotation .line 407 invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p1 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->saveInTx(Ljava/lang/Iterable;)V return-void .end method .method public update(Ljava/lang/Object;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 768 invoke-virtual {p0}, Lorg/greenrobot/greendao/AbstractDao;->assertSinglePk()V .line 769 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getUpdateStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 .line 770 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v1}, Lorg/greenrobot/greendao/database/Database;->isDbLockedByCurrentThread()Z move-result v1 const/4 v2, 0x1 if-eqz v1, :cond_29 .line 771 monitor-enter v0 .line 772 :try_start_13 iget-boolean v1, p0, Lorg/greenrobot/greendao/AbstractDao;->isStandardSQLite:Z if-eqz v1, :cond_21 .line 773 invoke-interface {v0}, Lorg/greenrobot/greendao/database/DatabaseStatement;->getRawStatement()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/database/sqlite/SQLiteStatement; invoke-virtual {p0, p1, v1, v2}, Lorg/greenrobot/greendao/AbstractDao;->updateInsideSynchronized(Ljava/lang/Object;Landroid/database/sqlite/SQLiteStatement;Z)V goto :goto_24 .line 775 :cond_21 invoke-virtual {p0, p1, v0, v2}, Lorg/greenrobot/greendao/AbstractDao;->updateInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)V .line 777 :goto_24 monitor-exit v0 goto :goto_3d :catchall_26 move-exception p1 monitor-exit v0 :try_end_28 .catchall {:try_start_13 .. :try_end_28} :catchall_26 throw p1 .line 780 :cond_29 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v1}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 782 :try_start_2e monitor-enter v0 :try_end_2f .catchall {:try_start_2e .. :try_end_2f} :catchall_41 .line 783 :try_start_2f invoke-virtual {p0, p1, v0, v2}, Lorg/greenrobot/greendao/AbstractDao;->updateInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)V .line 784 monitor-exit v0 :try_end_33 .catchall {:try_start_2f .. :try_end_33} :catchall_3e .line 785 :try_start_33 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_38 .catchall {:try_start_33 .. :try_end_38} :catchall_41 .line 787 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V :goto_3d return-void :catchall_3e move-exception p1 .line 784 :try_start_3f monitor-exit v0 :try_end_40 .catchall {:try_start_3f .. :try_end_40} :catchall_3e :try_start_40 throw p1 :try_end_41 .catchall {:try_start_40 .. :try_end_41} :catchall_41 :catchall_41 move-exception p1 .line 787 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method public updateInTx(Ljava/lang/Iterable;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "TT;>;)V" } .end annotation .line 860 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->statements:Lorg/greenrobot/greendao/internal/TableStatements; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/TableStatements;->getUpdateStatement()Lorg/greenrobot/greendao/database/DatabaseStatement; move-result-object v0 .line 861 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v1}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 864 :try_start_b monitor-enter v0 :try_end_c .catch Ljava/lang/RuntimeException; {:try_start_b .. :try_end_c} :catch_68 .catchall {:try_start_b .. :try_end_c} :catchall_61 .line 865 :try_start_c iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v1, :cond_13 .line 866 invoke-interface {v1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->lock()V :try_end_13 .catchall {:try_start_c .. :try_end_13} :catchall_5e .line 869 :cond_13 :try_start_13 iget-boolean v1, p0, Lorg/greenrobot/greendao/AbstractDao;->isStandardSQLite:Z const/4 v2, 0x0 if-eqz v1, :cond_30 .line 870 invoke-interface {v0}, Lorg/greenrobot/greendao/database/DatabaseStatement;->getRawStatement()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/database/sqlite/SQLiteStatement; .line 871 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_22 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v3 if-eqz v3, :cond_42 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v3 .line 872 invoke-virtual {p0, v3, v1, v2}, Lorg/greenrobot/greendao/AbstractDao;->updateInsideSynchronized(Ljava/lang/Object;Landroid/database/sqlite/SQLiteStatement;Z)V goto :goto_22 .line 875 :cond_30 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_34 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_42 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 .line 876 invoke-virtual {p0, v1, v0, v2}, Lorg/greenrobot/greendao/AbstractDao;->updateInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)V :try_end_41 .catchall {:try_start_13 .. :try_end_41} :catchall_55 goto :goto_34 .line 880 :cond_42 :try_start_42 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz p1, :cond_49 .line 881 invoke-interface {p1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V .line 884 :cond_49 monitor-exit v0 :try_end_4a .catchall {:try_start_42 .. :try_end_4a} :catchall_5e .line 885 :try_start_4a iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_4f .catch Ljava/lang/RuntimeException; {:try_start_4a .. :try_end_4f} :catch_68 .catchall {:try_start_4a .. :try_end_4f} :catchall_61 .line 890 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V goto :goto_6e :catchall_55 move-exception p1 .line 880 :try_start_56 iget-object v1, p0, Lorg/greenrobot/greendao/AbstractDao;->identityScope:Lorg/greenrobot/greendao/identityscope/IdentityScope; if-eqz v1, :cond_5d .line 881 invoke-interface {v1}, Lorg/greenrobot/greendao/identityscope/IdentityScope;->unlock()V :cond_5d throw p1 :catchall_5e move-exception p1 .line 884 monitor-exit v0 :try_end_60 .catchall {:try_start_56 .. :try_end_60} :catchall_5e :try_start_60 throw p1 :try_end_61 .catch Ljava/lang/RuntimeException; {:try_start_60 .. :try_end_61} :catch_68 .catchall {:try_start_60 .. :try_end_61} :catchall_61 :catchall_61 move-exception p1 .line 890 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V .line 896 throw p1 :catch_68 move-exception p1 .line 890 :try_start_69 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V :try_end_6e .catch Ljava/lang/RuntimeException; {:try_start_69 .. :try_end_6e} :catch_6f :goto_6e return-void :catch_6f move-exception v0 .line 893 const-string v1, "Could not end transaction (rethrowing initial exception)" invoke-static {v1, v0}, Lorg/greenrobot/greendao/DaoLog;->w(Ljava/lang/String;Ljava/lang/Throwable;)I .line 894 throw p1 .end method .method public varargs updateInTx([Ljava/lang/Object;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "([TT;)V" } .end annotation .line 908 invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object p1 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->updateInTx(Ljava/lang/Iterable;)V return-void .end method .method protected updateInsideSynchronized(Ljava/lang/Object;Landroid/database/sqlite/SQLiteStatement;Z)V .registers 8 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Landroid/database/sqlite/SQLiteStatement;", "Z)V" } .end annotation .line 814 invoke-virtual {p0, p2, p1}, Lorg/greenrobot/greendao/AbstractDao;->bindValues(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/Object;)V .line 815 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->allColumns:[Ljava/lang/String; array-length v0, v0 add-int/lit8 v0, v0, 0x1 .line 816 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->getKey(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 817 instance-of v2, v1, Ljava/lang/Long; if-eqz v2, :cond_1d .line 818 move-object v2, v1 check-cast v2, Ljava/lang/Long; invoke-virtual {v2}, Ljava/lang/Long;->longValue()J move-result-wide v2 invoke-virtual {p2, v0, v2, v3}, Landroid/database/sqlite/SQLiteStatement;->bindLong(IJ)V goto :goto_26 :cond_1d if-eqz v1, :cond_2d .line 822 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {p2, v0, v2}, Landroid/database/sqlite/SQLiteStatement;->bindString(ILjava/lang/String;)V .line 824 :goto_26 invoke-virtual {p2}, Landroid/database/sqlite/SQLiteStatement;->execute()V .line 825 invoke-virtual {p0, v1, p1, p3}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;Ljava/lang/Object;Z)V return-void .line 820 :cond_2d new-instance p1, Lorg/greenrobot/greendao/DaoException; const-string p2, "Cannot update entity without key - was it inserted before?" invoke-direct {p1, p2}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw p1 .end method .method protected updateInsideSynchronized(Ljava/lang/Object;Lorg/greenrobot/greendao/database/DatabaseStatement;Z)V .registers 8 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lorg/greenrobot/greendao/database/DatabaseStatement;", "Z)V" } .end annotation .line 798 invoke-virtual {p0, p2, p1}, Lorg/greenrobot/greendao/AbstractDao;->bindValues(Lorg/greenrobot/greendao/database/DatabaseStatement;Ljava/lang/Object;)V .line 799 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDao;->config:Lorg/greenrobot/greendao/internal/DaoConfig; iget-object v0, v0, Lorg/greenrobot/greendao/internal/DaoConfig;->allColumns:[Ljava/lang/String; array-length v0, v0 add-int/lit8 v0, v0, 0x1 .line 800 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDao;->getKey(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 801 instance-of v2, v1, Ljava/lang/Long; if-eqz v2, :cond_1d .line 802 move-object v2, v1 check-cast v2, Ljava/lang/Long; invoke-virtual {v2}, Ljava/lang/Long;->longValue()J move-result-wide v2 invoke-interface {p2, v0, v2, v3}, Lorg/greenrobot/greendao/database/DatabaseStatement;->bindLong(IJ)V goto :goto_26 :cond_1d if-eqz v1, :cond_2d .line 806 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v2 invoke-interface {p2, v0, v2}, Lorg/greenrobot/greendao/database/DatabaseStatement;->bindString(ILjava/lang/String;)V .line 808 :goto_26 invoke-interface {p2}, Lorg/greenrobot/greendao/database/DatabaseStatement;->execute()V .line 809 invoke-virtual {p0, v1, p1, p3}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;Ljava/lang/Object;Z)V return-void .line 804 :cond_2d new-instance p1, Lorg/greenrobot/greendao/DaoException; const-string p2, "Cannot update entity without key - was it inserted before?" invoke-direct {p1, p2}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw p1 .end method .method protected abstract updateKeyAfterInsert(Ljava/lang/Object;J)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)TK;" } .end annotation .end method .method protected updateKeyAfterInsertAndAttach(Ljava/lang/Object;JZ)V .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(TT;JZ)V" } .end annotation const-wide/16 v0, -0x1 cmp-long v0, p2, v0 if-eqz v0, :cond_e .line 378 invoke-virtual {p0, p1, p2, p3}, Lorg/greenrobot/greendao/AbstractDao;->updateKeyAfterInsert(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 379 invoke-virtual {p0, p2, p1, p4}, Lorg/greenrobot/greendao/AbstractDao;->attachEntity(Ljava/lang/Object;Ljava/lang/Object;Z)V goto :goto_13 .line 382 :cond_e const-string p1, "Could not insert row (executeInsert returned -1)" invoke-static {p1}, Lorg/greenrobot/greendao/DaoLog;->w(Ljava/lang/String;)I :goto_13 return-void .end method