.class public Lorg/greenrobot/greendao/identityscope/IdentityScopeLong; .super Ljava/lang/Object; .source "IdentityScopeLong.java" # interfaces .implements Lorg/greenrobot/greendao/identityscope/IdentityScope; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lorg/greenrobot/greendao/identityscope/IdentityScope<", "Ljava/lang/Long;", "TT;>;" } .end annotation # instance fields .field private final lock:Ljava/util/concurrent/locks/ReentrantLock; .field private final map:Lorg/greenrobot/greendao/internal/LongHashMap; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/greenrobot/greendao/internal/LongHashMap<", "Ljava/lang/ref/Reference<", "TT;>;>;" } .end annotation .end field # direct methods .method public constructor ()V .registers 2 .line 35 invoke-direct {p0}, Ljava/lang/Object;->()V .line 36 new-instance v0, Lorg/greenrobot/greendao/internal/LongHashMap; invoke-direct {v0}, Lorg/greenrobot/greendao/internal/LongHashMap;->()V iput-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; .line 37 new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;->()V iput-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; return-void .end method # virtual methods .method public clear()V .registers 3 .line 136 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V .line 138 :try_start_5 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; invoke-virtual {v0}, Lorg/greenrobot/greendao/internal/LongHashMap;->clear()V :try_end_a .catchall {:try_start_5 .. :try_end_a} :catchall_10 .line 140 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V return-void :catchall_10 move-exception v0 iget-object v1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V throw v0 .end method .method public detach(Ljava/lang/Long;Ljava/lang/Object;)Z .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Long;", "TT;)Z" } .end annotation .line 99 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V .line 101 :try_start_5 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->get(Ljava/lang/Long;)Ljava/lang/Object; move-result-object v0 if-ne v0, p2, :cond_17 if-eqz p2, :cond_17 .line 102 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->remove(Ljava/lang/Long;)V :try_end_10 .catchall {:try_start_5 .. :try_end_10} :catchall_1e .line 108 iget-object p1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V const/4 p1, 0x1 return p1 :cond_17 iget-object p1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V const/4 p1, 0x0 return p1 :catchall_1e move-exception p1 iget-object p2, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V throw p1 .end method .method public bridge synthetic detach(Ljava/lang/Object;Ljava/lang/Object;)Z .registers 3 .line 31 check-cast p1, Ljava/lang/Long; invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->detach(Ljava/lang/Long;Ljava/lang/Object;)Z move-result p1 return p1 .end method .method public get(Ljava/lang/Long;)Ljava/lang/Object; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Long;", ")TT;" } .end annotation .line 42 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v0 invoke-virtual {p0, v0, v1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->get2(J)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public bridge synthetic get(Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 31 check-cast p1, Ljava/lang/Long; invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->get(Ljava/lang/Long;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public get2(J)Ljava/lang/Object; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(J)TT;" } .end annotation .line 51 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V .line 54 :try_start_5 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; invoke-virtual {v0, p1, p2}, Lorg/greenrobot/greendao/internal/LongHashMap;->get(J)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/ref/Reference; :try_end_d .catchall {:try_start_5 .. :try_end_d} :catchall_1b .line 56 iget-object p2, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V if-eqz p1, :cond_19 .line 59 invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; move-result-object p1 return-object p1 :cond_19 const/4 p1, 0x0 return-object p1 :catchall_1b move-exception p1 .line 56 iget-object p2, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V throw p1 .end method .method public get2NoLock(J)Ljava/lang/Object; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(J)TT;" } .end annotation .line 66 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; invoke-virtual {v0, p1, p2}, Lorg/greenrobot/greendao/internal/LongHashMap;->get(J)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/ref/Reference; if-eqz p1, :cond_f .line 68 invoke-virtual {p1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; move-result-object p1 return-object p1 :cond_f const/4 p1, 0x0 return-object p1 .end method .method public getNoLock(Ljava/lang/Long;)Ljava/lang/Object; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Long;", ")TT;" } .end annotation .line 47 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v0 invoke-virtual {p0, v0, v1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->get2NoLock(J)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public bridge synthetic getNoLock(Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 31 check-cast p1, Ljava/lang/Long; invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->getNoLock(Ljava/lang/Long;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public lock()V .registers 2 .line 146 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V return-void .end method .method public put(Ljava/lang/Long;Ljava/lang/Object;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Long;", "TT;)V" } .end annotation .line 76 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v0 invoke-virtual {p0, v0, v1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->put2(JLjava/lang/Object;)V return-void .end method .method public bridge synthetic put(Ljava/lang/Object;Ljava/lang/Object;)V .registers 3 .line 31 check-cast p1, Ljava/lang/Long; invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->put(Ljava/lang/Long;Ljava/lang/Object;)V return-void .end method .method public put2(JLjava/lang/Object;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(JTT;)V" } .end annotation .line 85 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V .line 87 :try_start_5 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; new-instance v1, Ljava/lang/ref/WeakReference; invoke-direct {v1, p3}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V invoke-virtual {v0, p1, p2, v1}, Lorg/greenrobot/greendao/internal/LongHashMap;->put(JLjava/lang/Object;)Ljava/lang/Object; :try_end_f .catchall {:try_start_5 .. :try_end_f} :catchall_15 .line 89 iget-object p1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V return-void :catchall_15 move-exception p1 iget-object p2, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V throw p1 .end method .method public put2NoLock(JLjava/lang/Object;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(JTT;)V" } .end annotation .line 94 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; new-instance v1, Ljava/lang/ref/WeakReference; invoke-direct {v1, p3}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V invoke-virtual {v0, p1, p2, v1}, Lorg/greenrobot/greendao/internal/LongHashMap;->put(JLjava/lang/Object;)Ljava/lang/Object; return-void .end method .method public putNoLock(Ljava/lang/Long;Ljava/lang/Object;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Long;", "TT;)V" } .end annotation .line 81 invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v0 invoke-virtual {p0, v0, v1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->put2NoLock(JLjava/lang/Object;)V return-void .end method .method public bridge synthetic putNoLock(Ljava/lang/Object;Ljava/lang/Object;)V .registers 3 .line 31 check-cast p1, Ljava/lang/Long; invoke-virtual {p0, p1, p2}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->putNoLock(Ljava/lang/Long;Ljava/lang/Object;)V return-void .end method .method public remove(Ljava/lang/Iterable;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "Ljava/lang/Long;", ">;)V" } .end annotation .line 124 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V .line 126 :try_start_5 invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_9 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1f invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Long; .line 127 iget-object v1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; invoke-virtual {v0}, Ljava/lang/Long;->longValue()J move-result-wide v2 invoke-virtual {v1, v2, v3}, Lorg/greenrobot/greendao/internal/LongHashMap;->remove(J)Ljava/lang/Object; :try_end_1e .catchall {:try_start_5 .. :try_end_1e} :catchall_25 goto :goto_9 .line 130 :cond_1f iget-object p1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V return-void :catchall_25 move-exception p1 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V throw p1 .end method .method public remove(Ljava/lang/Long;)V .registers 5 .line 114 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V .line 116 :try_start_5 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; invoke-virtual {p1}, Ljava/lang/Long;->longValue()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Lorg/greenrobot/greendao/internal/LongHashMap;->remove(J)Ljava/lang/Object; :try_end_e .catchall {:try_start_5 .. :try_end_e} :catchall_14 .line 118 iget-object p1, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V return-void :catchall_14 move-exception p1 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V throw p1 .end method .method public bridge synthetic remove(Ljava/lang/Object;)V .registers 2 .line 31 check-cast p1, Ljava/lang/Long; invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->remove(Ljava/lang/Long;)V return-void .end method .method public reserveRoom(I)V .registers 3 .line 156 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->map:Lorg/greenrobot/greendao/internal/LongHashMap; invoke-virtual {v0, p1}, Lorg/greenrobot/greendao/internal/LongHashMap;->reserveRoom(I)V return-void .end method .method public unlock()V .registers 2 .line 151 iget-object v0, p0, Lorg/greenrobot/greendao/identityscope/IdentityScopeLong;->lock:Ljava/util/concurrent/locks/ReentrantLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V return-void .end method