.class public Lorg/greenrobot/greendao/query/CountQuery; .super Lorg/greenrobot/greendao/query/AbstractQuery; .source "CountQuery.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lorg/greenrobot/greendao/query/CountQuery$QueryData; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Lorg/greenrobot/greendao/query/AbstractQuery<", "TT;>;" } .end annotation # instance fields .field private final queryData:Lorg/greenrobot/greendao/query/CountQuery$QueryData; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/greenrobot/greendao/query/CountQuery$QueryData<", "TT;>;" } .end annotation .end field # direct methods .method private constructor (Lorg/greenrobot/greendao/query/CountQuery$QueryData;Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/String;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/greenrobot/greendao/query/CountQuery$QueryData<", "TT;>;", "Lorg/greenrobot/greendao/AbstractDao<", "TT;*>;", "Ljava/lang/String;", "[", "Ljava/lang/String;", ")V" } .end annotation .line 45 invoke-direct {p0, p2, p3, p4}, Lorg/greenrobot/greendao/query/AbstractQuery;->(Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/String;)V .line 46 iput-object p1, p0, Lorg/greenrobot/greendao/query/CountQuery;->queryData:Lorg/greenrobot/greendao/query/CountQuery$QueryData; return-void .end method .method synthetic constructor (Lorg/greenrobot/greendao/query/CountQuery$QueryData;Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/String;Lorg/greenrobot/greendao/query/CountQuery$1;)V .registers 6 .line 23 invoke-direct {p0, p1, p2, p3, p4}, Lorg/greenrobot/greendao/query/CountQuery;->(Lorg/greenrobot/greendao/query/CountQuery$QueryData;Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/String;)V return-void .end method .method static create(Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/Object;)Lorg/greenrobot/greendao/query/CountQuery; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/greenrobot/greendao/AbstractDao<", "TT2;*>;", "Ljava/lang/String;", "[", "Ljava/lang/Object;", ")", "Lorg/greenrobot/greendao/query/CountQuery<", "TT2;>;" } .end annotation .line 38 new-instance v0, Lorg/greenrobot/greendao/query/CountQuery$QueryData; invoke-static {p2}, Lorg/greenrobot/greendao/query/CountQuery;->toStringArray([Ljava/lang/Object;)[Ljava/lang/String; move-result-object p2 const/4 v1, 0x0 invoke-direct {v0, p0, p1, p2, v1}, Lorg/greenrobot/greendao/query/CountQuery$QueryData;->(Lorg/greenrobot/greendao/AbstractDao;Ljava/lang/String;[Ljava/lang/String;Lorg/greenrobot/greendao/query/CountQuery$1;)V .line 39 invoke-virtual {v0}, Lorg/greenrobot/greendao/query/CountQuery$QueryData;->forCurrentThread()Lorg/greenrobot/greendao/query/AbstractQuery; move-result-object p0 check-cast p0, Lorg/greenrobot/greendao/query/CountQuery; return-object p0 .end method # virtual methods .method public count()J .registers 6 const-string v0, "Unexpected column count: " const-string v1, "Unexpected row count: " .line 55 invoke-virtual {p0}, Lorg/greenrobot/greendao/query/CountQuery;->checkThread()V .line 56 iget-object v2, p0, Lorg/greenrobot/greendao/query/CountQuery;->dao:Lorg/greenrobot/greendao/AbstractDao; invoke-virtual {v2}, Lorg/greenrobot/greendao/AbstractDao;->getDatabase()Lorg/greenrobot/greendao/database/Database; move-result-object v2 iget-object v3, p0, Lorg/greenrobot/greendao/query/CountQuery;->sql:Ljava/lang/String; iget-object v4, p0, Lorg/greenrobot/greendao/query/CountQuery;->parameters:[Ljava/lang/String; invoke-interface {v2, v3, v4}, Lorg/greenrobot/greendao/database/Database;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; move-result-object v2 .line 58 :try_start_15 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v3 if-eqz v3, :cond_5f .line 60 invoke-interface {v2}, Landroid/database/Cursor;->isLast()Z move-result v3 if-eqz v3, :cond_48 .line 62 invoke-interface {v2}, Landroid/database/Cursor;->getColumnCount()I move-result v1 const/4 v3, 0x1 if-ne v1, v3, :cond_31 const/4 v0, 0x0 .line 65 invoke-interface {v2, v0}, Landroid/database/Cursor;->getLong(I)J move-result-wide v0 :try_end_2d .catchall {:try_start_15 .. :try_end_2d} :catchall_67 .line 67 invoke-interface {v2}, Landroid/database/Cursor;->close()V return-wide v0 .line 63 :cond_31 :try_start_31 new-instance v1, Lorg/greenrobot/greendao/DaoException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {v2}, Landroid/database/Cursor;->getColumnCount()I move-result v0 invoke-virtual {v3, 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 {v1, v0}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw v1 .line 61 :cond_48 new-instance v0, Lorg/greenrobot/greendao/DaoException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {v2}, Landroid/database/Cursor;->getCount()I move-result v1 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)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 .line 59 :cond_5f new-instance v0, Lorg/greenrobot/greendao/DaoException; const-string v1, "No result for count" invoke-direct {v0, v1}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw v0 :try_end_67 .catchall {:try_start_31 .. :try_end_67} :catchall_67 :catchall_67 move-exception v0 .line 67 invoke-interface {v2}, Landroid/database/Cursor;->close()V throw v0 .end method .method public forCurrentThread()Lorg/greenrobot/greendao/query/CountQuery; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lorg/greenrobot/greendao/query/CountQuery<", "TT;>;" } .end annotation .line 50 iget-object v0, p0, Lorg/greenrobot/greendao/query/CountQuery;->queryData:Lorg/greenrobot/greendao/query/CountQuery$QueryData; invoke-virtual {v0, p0}, Lorg/greenrobot/greendao/query/CountQuery$QueryData;->forCurrentThread(Lorg/greenrobot/greendao/query/AbstractQuery;)Lorg/greenrobot/greendao/query/AbstractQuery; move-result-object v0 check-cast v0, Lorg/greenrobot/greendao/query/CountQuery; return-object v0 .end method .method public bridge synthetic setParameter(ILjava/lang/Object;)Lorg/greenrobot/greendao/query/AbstractQuery; .registers 3 .line 23 invoke-super {p0, p1, p2}, Lorg/greenrobot/greendao/query/AbstractQuery;->setParameter(ILjava/lang/Object;)Lorg/greenrobot/greendao/query/AbstractQuery; move-result-object p1 return-object p1 .end method