what-the-bank/sources/com/google/common/util/concurrent/ForwardingFuture.java

54 lines
1.8 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.common.util.concurrent;
import com.google.common.base.Preconditions;
import com.google.common.collect.ForwardingObject;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
/* loaded from: classes2.dex */
public abstract class ForwardingFuture<V> extends ForwardingObject implements Future<V> {
/* JADX INFO: Access modifiers changed from: protected */
@Override // com.google.common.collect.ForwardingObject
public abstract Future<? extends V> delegate();
public boolean cancel(boolean z) {
return delegate().cancel(z);
}
public boolean isCancelled() {
return delegate().isCancelled();
}
@Override // java.util.concurrent.Future
public boolean isDone() {
return delegate().isDone();
}
@Override // java.util.concurrent.Future
public V get() throws InterruptedException, ExecutionException {
return delegate().get();
}
@Override // java.util.concurrent.Future
public V get(long j, TimeUnit timeUnit) throws InterruptedException, ExecutionException, TimeoutException {
return delegate().get(j, timeUnit);
}
/* loaded from: classes2.dex */
public static abstract class SimpleForwardingFuture<V> extends ForwardingFuture<V> {
private final Future<V> delegate;
protected SimpleForwardingFuture(Future<V> future) {
this.delegate = (Future) Preconditions.checkNotNull(future);
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // com.google.common.util.concurrent.ForwardingFuture, com.google.common.collect.ForwardingObject
public final Future<V> delegate() {
return this.delegate;
}
}
}