.class public final Lcom/google/common/util/concurrent/FakeTimeLimiter; .super Ljava/lang/Object; .source "FakeTimeLimiter.java" # interfaces .implements Lcom/google/common/util/concurrent/TimeLimiter; # annotations .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/annotations/GwtIncompatible; .end annotation .annotation runtime Lcom/google/common/util/concurrent/ElementTypesAreNonnullByDefault; .end annotation .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .end annotation # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public callUninterruptiblyWithTimeout(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .locals 0 .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TT;>;J", "Ljava/util/concurrent/TimeUnit;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/util/concurrent/ExecutionException; } .end annotation .line 1 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/google/common/util/concurrent/FakeTimeLimiter;->callWithTimeout(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public callWithTimeout(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .locals 0 .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TT;>;J", "Ljava/util/concurrent/TimeUnit;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/util/concurrent/ExecutionException; } .end annotation .line 1 invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 invoke-static {p4}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 3 :try_start_0 invoke-interface {p1}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object; move-result-object p1 :try_end_0 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_2 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/Error; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return-object p1 :catchall_0 move-exception p1 .line 4 new-instance p2, Ljava/util/concurrent/ExecutionException; invoke-direct {p2, p1}, Ljava/util/concurrent/ExecutionException;->(Ljava/lang/Throwable;)V throw p2 :catch_0 move-exception p1 .line 5 new-instance p2, Lcom/google/common/util/concurrent/ExecutionError; invoke-direct {p2, p1}, Lcom/google/common/util/concurrent/ExecutionError;->(Ljava/lang/Error;)V throw p2 :catch_1 move-exception p1 .line 6 new-instance p2, Ljava/util/concurrent/ExecutionException; invoke-direct {p2, p1}, Ljava/util/concurrent/ExecutionException;->(Ljava/lang/Throwable;)V throw p2 :catch_2 move-exception p1 .line 7 new-instance p2, Lcom/google/common/util/concurrent/UncheckedExecutionException; invoke-direct {p2, p1}, Lcom/google/common/util/concurrent/UncheckedExecutionException;->(Ljava/lang/Throwable;)V throw p2 .end method .method public newProxy(Ljava/lang/Object;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Ljava/lang/Class<", "TT;>;J", "Ljava/util/concurrent/TimeUnit;", ")TT;" } .end annotation .line 1 invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 3 invoke-static {p5}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; return-object p1 .end method .method public runUninterruptiblyWithTimeout(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V .locals 0 .line 1 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/google/common/util/concurrent/FakeTimeLimiter;->runWithTimeout(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V return-void .end method .method public runWithTimeout(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V .locals 0 .line 1 invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 invoke-static {p4}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 3 :try_start_0 invoke-interface {p1}, Ljava/lang/Runnable;->run()V :try_end_0 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/Error; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return-void :catchall_0 move-exception p1 .line 4 new-instance p2, Lcom/google/common/util/concurrent/UncheckedExecutionException; invoke-direct {p2, p1}, Lcom/google/common/util/concurrent/UncheckedExecutionException;->(Ljava/lang/Throwable;)V throw p2 :catch_0 move-exception p1 .line 5 new-instance p2, Lcom/google/common/util/concurrent/ExecutionError; invoke-direct {p2, p1}, Lcom/google/common/util/concurrent/ExecutionError;->(Ljava/lang/Error;)V throw p2 :catch_1 move-exception p1 .line 6 new-instance p2, Lcom/google/common/util/concurrent/UncheckedExecutionException; invoke-direct {p2, p1}, Lcom/google/common/util/concurrent/UncheckedExecutionException;->(Ljava/lang/Throwable;)V throw p2 .end method