.class public final Landroidx/concurrent/futures/CallbackToFutureAdapter$c; .super Ljava/lang/Object; .source "CallbackToFutureAdapter.java" # interfaces .implements Lcom/google/common/util/concurrent/ListenableFuture; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/concurrent/futures/CallbackToFutureAdapter; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "c" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lcom/google/common/util/concurrent/ListenableFuture<", "TT;>;" } .end annotation # instance fields .field public final a:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroidx/concurrent/futures/CallbackToFutureAdapter$a<", "TT;>;>;" } .end annotation .end field .field public final b:Landroidx/concurrent/futures/AbstractResolvableFuture; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/concurrent/futures/AbstractResolvableFuture<", "TT;>;" } .end annotation .end field # direct methods .method public constructor (Landroidx/concurrent/futures/CallbackToFutureAdapter$a;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/concurrent/futures/CallbackToFutureAdapter$a<", "TT;>;)V" } .end annotation .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c$a; invoke-direct {v0, p0}, Landroidx/concurrent/futures/CallbackToFutureAdapter$c$a;->(Landroidx/concurrent/futures/CallbackToFutureAdapter$c;)V iput-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; .line 3 new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->a:Ljava/lang/ref/WeakReference; return-void .end method # virtual methods .method public a(Z)Z .locals 1 .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0, p1}, Landroidx/concurrent/futures/AbstractResolvableFuture;->cancel(Z)Z move-result p1 return p1 .end method .method public addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V .locals 1 .param p1 # Ljava/lang/Runnable; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/concurrent/Executor; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0, p1, p2}, Landroidx/concurrent/futures/AbstractResolvableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V return-void .end method .method public b(Ljava/lang/Object;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)Z" } .end annotation .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0, p1}, Landroidx/concurrent/futures/AbstractResolvableFuture;->p(Ljava/lang/Object;)Z move-result p1 return p1 .end method .method public c(Ljava/lang/Throwable;)Z .locals 1 .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0, p1}, Landroidx/concurrent/futures/AbstractResolvableFuture;->q(Ljava/lang/Throwable;)Z move-result p1 return p1 .end method .method public cancel(Z)Z .locals 2 .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->a:Ljava/lang/ref/WeakReference; invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/concurrent/futures/CallbackToFutureAdapter$a; .line 2 iget-object v1, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v1, p1}, Landroidx/concurrent/futures/AbstractResolvableFuture;->cancel(Z)Z move-result p1 if-eqz p1, :cond_0 if-eqz v0, :cond_0 .line 3 invoke-virtual {v0}, Landroidx/concurrent/futures/CallbackToFutureAdapter$a;->b()V :cond_0 return p1 .end method .method public get()Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/InterruptedException;, Ljava/util/concurrent/ExecutionException; } .end annotation .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0}, Landroidx/concurrent/futures/AbstractResolvableFuture;->get()Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .locals 1 .param p3 # Ljava/util/concurrent/TimeUnit; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(J", "Ljava/util/concurrent/TimeUnit;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/InterruptedException;, Ljava/util/concurrent/ExecutionException;, Ljava/util/concurrent/TimeoutException; } .end annotation .line 2 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0, p1, p2, p3}, Landroidx/concurrent/futures/AbstractResolvableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public isCancelled()Z .locals 1 .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0}, Landroidx/concurrent/futures/AbstractResolvableFuture;->isCancelled()Z move-result v0 return v0 .end method .method public isDone()Z .locals 1 .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0}, Landroidx/concurrent/futures/AbstractResolvableFuture;->isDone()Z move-result v0 return v0 .end method .method public toString()Ljava/lang/String; .locals 1 .line 1 iget-object v0, p0, Landroidx/concurrent/futures/CallbackToFutureAdapter$c;->b:Landroidx/concurrent/futures/AbstractResolvableFuture; invoke-virtual {v0}, Landroidx/concurrent/futures/AbstractResolvableFuture;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method