.class public interface abstract Lcom/google/common/util/concurrent/TimeLimiter; .super Ljava/lang/Object; .source "TimeLimiter.java" # 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 runtime Lcom/google/errorprone/annotations/DoNotMock; value = "Use FakeTimeLimiter" .end annotation # virtual methods .method public abstract callUninterruptiblyWithTimeout(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .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/TimeoutException;, Ljava/util/concurrent/ExecutionException; } .end annotation .end method .method public abstract callWithTimeout(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .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/TimeoutException;, Ljava/lang/InterruptedException;, Ljava/util/concurrent/ExecutionException; } .end annotation .end method .method public abstract newProxy(Ljava/lang/Object;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Ljava/lang/Class<", "TT;>;J", "Ljava/util/concurrent/TimeUnit;", ")TT;" } .end annotation .end method .method public abstract runUninterruptiblyWithTimeout(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V .annotation system Ldalvik/annotation/Throws; value = { Ljava/util/concurrent/TimeoutException; } .end annotation .end method .method public abstract runWithTimeout(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)V .annotation system Ldalvik/annotation/Throws; value = { Ljava/util/concurrent/TimeoutException;, Ljava/lang/InterruptedException; } .end annotation .end method