Path: blob/master/Compiled_apk/smali/androidx/lifecycle/LiveData.smali
2458 views
.class public abstract Landroidx/lifecycle/LiveData; .super Ljava/lang/Object; .source "LiveData.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/lifecycle/LiveData$AlwaysActiveObserver;, Landroidx/lifecycle/LiveData$ObserverWrapper;, Landroidx/lifecycle/LiveData$LifecycleBoundObserver; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "<T:", "Ljava/lang/Object;", ">", "Ljava/lang/Object;" } .end annotation # static fields .field static final NOT_SET:Ljava/lang/Object; .field static final START_VERSION:I = -0x1 # instance fields .field mActiveCount:I .field private volatile mData:Ljava/lang/Object; .field final mDataLock:Ljava/lang/Object; .field private mDispatchInvalidated:Z .field private mDispatchingValue:Z .field private mObservers:Landroidx/arch/core/internal/SafeIterableMap; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/arch/core/internal/SafeIterableMap<", "Landroidx/lifecycle/Observer<", "-TT;>;", "Landroidx/lifecycle/LiveData<", "TT;>.ObserverWrapper;>;" } .end annotation .end field .field volatile mPendingData:Ljava/lang/Object; .field private final mPostValueRunnable:Ljava/lang/Runnable; .field private mVersion:I # direct methods .method static constructor <clinit>()V .locals 1 .line 64 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;-><init>()V sput-object v0, Landroidx/lifecycle/LiveData;->NOT_SET:Ljava/lang/Object; return-void .end method .method public constructor <init>()V .locals 1 .line 59 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" invoke-direct {p0}, Ljava/lang/Object;-><init>()V .line 60 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;-><init>()V iput-object v0, p0, Landroidx/lifecycle/LiveData;->mDataLock:Ljava/lang/Object; .line 66 new-instance v0, Landroidx/arch/core/internal/SafeIterableMap; invoke-direct {v0}, Landroidx/arch/core/internal/SafeIterableMap;-><init>()V iput-object v0, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; .line 70 const/4 v0, 0x0 iput v0, p0, Landroidx/lifecycle/LiveData;->mActiveCount:I .line 72 sget-object v0, Landroidx/lifecycle/LiveData;->NOT_SET:Ljava/lang/Object; iput-object v0, p0, Landroidx/lifecycle/LiveData;->mData:Ljava/lang/Object; .line 75 iput-object v0, p0, Landroidx/lifecycle/LiveData;->mPendingData:Ljava/lang/Object; .line 77 const/4 v0, -0x1 iput v0, p0, Landroidx/lifecycle/LiveData;->mVersion:I .line 82 new-instance v0, Landroidx/lifecycle/LiveData$1; invoke-direct {v0, p0}, Landroidx/lifecycle/LiveData$1;-><init>(Landroidx/lifecycle/LiveData;)V iput-object v0, p0, Landroidx/lifecycle/LiveData;->mPostValueRunnable:Ljava/lang/Runnable; .line 429 return-void .end method .method private static assertMainThread(Ljava/lang/String;)V .locals 3 .param p0, "methodName" # Ljava/lang/String; .line 442 invoke-static {}, Landroidx/arch/core/executor/ArchTaskExecutor;->getInstance()Landroidx/arch/core/executor/ArchTaskExecutor; move-result-object v0 invoke-virtual {v0}, Landroidx/arch/core/executor/ArchTaskExecutor;->isMainThread()Z move-result v0 if-eqz v0, :cond_0 .line 446 return-void .line 443 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v2, "Cannot invoke " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " on a background" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " thread" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .end method .method private considerNotify(Landroidx/lifecycle/LiveData$ObserverWrapper;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/lifecycle/LiveData<", "TT;>.ObserverWrapper;)V" } .end annotation .line 96 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p1, "observer":Landroidx/lifecycle/LiveData$ObserverWrapper;, "Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;" iget-boolean v0, p1, Landroidx/lifecycle/LiveData$ObserverWrapper;->mActive:Z if-nez v0, :cond_0 .line 97 return-void .line 104 :cond_0 invoke-virtual {p1}, Landroidx/lifecycle/LiveData$ObserverWrapper;->shouldBeActive()Z move-result v0 if-nez v0, :cond_1 .line 105 const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroidx/lifecycle/LiveData$ObserverWrapper;->activeStateChanged(Z)V .line 106 return-void .line 108 :cond_1 iget v0, p1, Landroidx/lifecycle/LiveData$ObserverWrapper;->mLastVersion:I iget v1, p0, Landroidx/lifecycle/LiveData;->mVersion:I if-lt v0, v1, :cond_2 .line 109 return-void .line 111 :cond_2 iput v1, p1, Landroidx/lifecycle/LiveData$ObserverWrapper;->mLastVersion:I .line 113 iget-object v0, p1, Landroidx/lifecycle/LiveData$ObserverWrapper;->mObserver:Landroidx/lifecycle/Observer; iget-object v1, p0, Landroidx/lifecycle/LiveData;->mData:Ljava/lang/Object; invoke-interface {v0, v1}, Landroidx/lifecycle/Observer;->onChanged(Ljava/lang/Object;)V .line 114 return-void .end method # virtual methods .method dispatchingValue(Landroidx/lifecycle/LiveData$ObserverWrapper;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/lifecycle/LiveData<", "TT;>.ObserverWrapper;)V" } .end annotation .line 118 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p1, "initiator":Landroidx/lifecycle/LiveData$ObserverWrapper;, "Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;" iget-boolean v0, p0, Landroidx/lifecycle/LiveData;->mDispatchingValue:Z const/4 v1, 0x1 if-eqz v0, :cond_0 .line 119 iput-boolean v1, p0, Landroidx/lifecycle/LiveData;->mDispatchInvalidated:Z .line 120 return-void .line 122 :cond_0 iput-boolean v1, p0, Landroidx/lifecycle/LiveData;->mDispatchingValue:Z .line 124 :goto_0 const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/lifecycle/LiveData;->mDispatchInvalidated:Z .line 125 if-eqz p1, :cond_1 .line 126 invoke-direct {p0, p1}, Landroidx/lifecycle/LiveData;->considerNotify(Landroidx/lifecycle/LiveData$ObserverWrapper;)V .line 127 const/4 p1, 0x0 goto :goto_1 .line 129 :cond_1 iget-object v1, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; .line 130 invoke-virtual {v1}, Landroidx/arch/core/internal/SafeIterableMap;->iteratorWithAdditions()Landroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions; move-result-object v1 .local v1, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator<Ljava/util/Map$Entry<Landroidx/lifecycle/Observer<-TT;>;Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;>;>;" :cond_2 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_3 .line 131 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/lifecycle/LiveData$ObserverWrapper; invoke-direct {p0, v2}, Landroidx/lifecycle/LiveData;->considerNotify(Landroidx/lifecycle/LiveData$ObserverWrapper;)V .line 132 iget-boolean v2, p0, Landroidx/lifecycle/LiveData;->mDispatchInvalidated:Z if-eqz v2, :cond_2 .line 137 .end local v1 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator<Ljava/util/Map$Entry<Landroidx/lifecycle/Observer<-TT;>;Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;>;>;" :cond_3 :goto_1 iget-boolean v1, p0, Landroidx/lifecycle/LiveData;->mDispatchInvalidated:Z if-nez v1, :cond_4 .line 138 iput-boolean v0, p0, Landroidx/lifecycle/LiveData;->mDispatchingValue:Z .line 139 return-void .line 137 :cond_4 goto :goto_0 .end method .method public getValue()Ljava/lang/Object; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .line 301 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" iget-object v0, p0, Landroidx/lifecycle/LiveData;->mData:Ljava/lang/Object; .line 302 .local v0, "data":Ljava/lang/Object; sget-object v1, Landroidx/lifecycle/LiveData;->NOT_SET:Ljava/lang/Object; if-eq v0, v1, :cond_0 .line 304 return-object v0 .line 306 :cond_0 const/4 v1, 0x0 return-object v1 .end method .method getVersion()I .locals 1 .line 310 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" iget v0, p0, Landroidx/lifecycle/LiveData;->mVersion:I return v0 .end method .method public hasActiveObservers()Z .locals 1 .line 353 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" iget v0, p0, Landroidx/lifecycle/LiveData;->mActiveCount:I if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public hasObservers()Z .locals 1 .line 343 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" iget-object v0, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; invoke-virtual {v0}, Landroidx/arch/core/internal/SafeIterableMap;->size()I move-result v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V .locals 4 .param p1, "owner" # Landroidx/lifecycle/LifecycleOwner; .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/lifecycle/LifecycleOwner;", "Landroidx/lifecycle/Observer<", "-TT;>;)V" } .end annotation .line 171 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p2, "observer":Landroidx/lifecycle/Observer;, "Landroidx/lifecycle/Observer<-TT;>;" const-string v0, "observe" invoke-static {v0}, Landroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V .line 172 invoke-interface {p1}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; move-result-object v0 invoke-virtual {v0}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; move-result-object v0 sget-object v1, Landroidx/lifecycle/Lifecycle$State;->DESTROYED:Landroidx/lifecycle/Lifecycle$State; if-ne v0, v1, :cond_0 .line 174 return-void .line 176 :cond_0 new-instance v0, Landroidx/lifecycle/LiveData$LifecycleBoundObserver; invoke-direct {v0, p0, p1, p2}, Landroidx/lifecycle/LiveData$LifecycleBoundObserver;-><init>(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V .line 177 .local v0, "wrapper":Landroidx/lifecycle/LiveData$LifecycleBoundObserver;, "Landroidx/lifecycle/LiveData<TT;>.LifecycleBoundObserver;" iget-object v1, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; invoke-virtual {v1, p2, v0}, Landroidx/arch/core/internal/SafeIterableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/lifecycle/LiveData$ObserverWrapper; .line 178 .local v1, "existing":Landroidx/lifecycle/LiveData$ObserverWrapper;, "Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;" if-eqz v1, :cond_2 invoke-virtual {v1, p1}, Landroidx/lifecycle/LiveData$ObserverWrapper;->isAttachedTo(Landroidx/lifecycle/LifecycleOwner;)Z move-result v2 if-eqz v2, :cond_1 goto :goto_0 .line 179 :cond_1 new-instance v2, Ljava/lang/IllegalArgumentException; const-string v3, "Cannot add the same observer with different lifecycles" invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V throw v2 .line 182 :cond_2 :goto_0 if-eqz v1, :cond_3 .line 183 return-void .line 185 :cond_3 invoke-interface {p1}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; move-result-object v2 invoke-virtual {v2, v0}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V .line 186 return-void .end method .method public observeForever(Landroidx/lifecycle/Observer;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/lifecycle/Observer<", "-TT;>;)V" } .end annotation .line 204 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p1, "observer":Landroidx/lifecycle/Observer;, "Landroidx/lifecycle/Observer<-TT;>;" const-string v0, "observeForever" invoke-static {v0}, Landroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V .line 205 new-instance v0, Landroidx/lifecycle/LiveData$AlwaysActiveObserver; invoke-direct {v0, p0, p1}, Landroidx/lifecycle/LiveData$AlwaysActiveObserver;-><init>(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V .line 206 .local v0, "wrapper":Landroidx/lifecycle/LiveData$AlwaysActiveObserver;, "Landroidx/lifecycle/LiveData<TT;>.AlwaysActiveObserver;" iget-object v1, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; invoke-virtual {v1, p1, v0}, Landroidx/arch/core/internal/SafeIterableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/lifecycle/LiveData$ObserverWrapper; .line 207 .local v1, "existing":Landroidx/lifecycle/LiveData$ObserverWrapper;, "Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;" if-eqz v1, :cond_1 instance-of v2, v1, Landroidx/lifecycle/LiveData$LifecycleBoundObserver; if-nez v2, :cond_0 goto :goto_0 .line 208 :cond_0 new-instance v2, Ljava/lang/IllegalArgumentException; const-string v3, "Cannot add the same observer with different lifecycles" invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V throw v2 .line 211 :cond_1 :goto_0 if-eqz v1, :cond_2 .line 212 return-void .line 214 :cond_2 const/4 v2, 0x1 invoke-virtual {v0, v2}, Landroidx/lifecycle/LiveData$AlwaysActiveObserver;->activeStateChanged(Z)V .line 215 return-void .end method .method protected onActive()V .locals 0 .line 321 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" return-void .end method .method protected onInactive()V .locals 0 .line 334 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" return-void .end method .method protected postValue(Ljava/lang/Object;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 266 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p1, "value":Ljava/lang/Object;, "TT;" iget-object v0, p0, Landroidx/lifecycle/LiveData;->mDataLock:Ljava/lang/Object; monitor-enter v0 .line 267 const/4 v1, 0x0 :try_start_0 iget-object v2, p0, Landroidx/lifecycle/LiveData;->mPendingData:Ljava/lang/Object; sget-object v3, Landroidx/lifecycle/LiveData;->NOT_SET:Ljava/lang/Object; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-ne v2, v3, :cond_0 const/4 v1, 0x1 .line 268 .local v1, "postTask":Z :cond_0 :try_start_1 iput-object p1, p0, Landroidx/lifecycle/LiveData;->mPendingData:Ljava/lang/Object; .line 269 monitor-exit v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 .line 270 if-nez v1, :cond_1 .line 271 return-void .line 273 :cond_1 invoke-static {}, Landroidx/arch/core/executor/ArchTaskExecutor;->getInstance()Landroidx/arch/core/executor/ArchTaskExecutor; move-result-object v0 iget-object v2, p0, Landroidx/lifecycle/LiveData;->mPostValueRunnable:Ljava/lang/Runnable; invoke-virtual {v0, v2}, Landroidx/arch/core/executor/ArchTaskExecutor;->postToMainThread(Ljava/lang/Runnable;)V .line 274 return-void .line 269 .end local v1 # "postTask":Z :catchall_0 move-exception v2 .restart local v1 # "postTask":Z :goto_0 :try_start_2 monitor-exit v0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_1 throw v2 :catchall_1 move-exception v2 goto :goto_0 .end method .method public removeObserver(Landroidx/lifecycle/Observer;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/lifecycle/Observer<", "-TT;>;)V" } .end annotation .line 224 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p1, "observer":Landroidx/lifecycle/Observer;, "Landroidx/lifecycle/Observer<-TT;>;" const-string v0, "removeObserver" invoke-static {v0}, Landroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V .line 225 iget-object v0, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; invoke-virtual {v0, p1}, Landroidx/arch/core/internal/SafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/lifecycle/LiveData$ObserverWrapper; .line 226 .local v0, "removed":Landroidx/lifecycle/LiveData$ObserverWrapper;, "Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;" if-nez v0, :cond_0 .line 227 return-void .line 229 :cond_0 invoke-virtual {v0}, Landroidx/lifecycle/LiveData$ObserverWrapper;->detachObserver()V .line 230 const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroidx/lifecycle/LiveData$ObserverWrapper;->activeStateChanged(Z)V .line 231 return-void .end method .method public removeObservers(Landroidx/lifecycle/LifecycleOwner;)V .locals 3 .param p1, "owner" # Landroidx/lifecycle/LifecycleOwner; .line 241 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" const-string v0, "removeObservers" invoke-static {v0}, Landroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V .line 242 iget-object v0, p0, Landroidx/lifecycle/LiveData;->mObservers:Landroidx/arch/core/internal/SafeIterableMap; invoke-virtual {v0}, Landroidx/arch/core/internal/SafeIterableMap;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/util/Map$Entry; .line 243 .local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Landroidx/lifecycle/Observer<-TT;>;Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;>;" invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/lifecycle/LiveData$ObserverWrapper; invoke-virtual {v2, p1}, Landroidx/lifecycle/LiveData$ObserverWrapper;->isAttachedTo(Landroidx/lifecycle/LifecycleOwner;)Z move-result v2 if-eqz v2, :cond_0 .line 244 invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/lifecycle/Observer; invoke-virtual {p0, v2}, Landroidx/lifecycle/LiveData;->removeObserver(Landroidx/lifecycle/Observer;)V .line 246 .end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Landroidx/lifecycle/Observer<-TT;>;Landroidx/lifecycle/LiveData<TT;>.ObserverWrapper;>;" :cond_0 goto :goto_0 .line 247 :cond_1 return-void .end method .method protected setValue(Ljava/lang/Object;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 286 .local p0, "this":Landroidx/lifecycle/LiveData;, "Landroidx/lifecycle/LiveData<TT;>;" .local p1, "value":Ljava/lang/Object;, "TT;" const-string v0, "setValue" invoke-static {v0}, Landroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V .line 287 iget v0, p0, Landroidx/lifecycle/LiveData;->mVersion:I add-int/lit8 v0, v0, 0x1 iput v0, p0, Landroidx/lifecycle/LiveData;->mVersion:I .line 288 iput-object p1, p0, Landroidx/lifecycle/LiveData;->mData:Ljava/lang/Object; .line 289 const/4 v0, 0x0 invoke-virtual {p0, v0}, Landroidx/lifecycle/LiveData;->dispatchingValue(Landroidx/lifecycle/LiveData$ObserverWrapper;)V .line 290 return-void .end method