package com.google.android.gms.common; import android.content.ComponentName; import android.content.ServiceConnection; import android.os.IBinder; import com.google.android.gms.common.internal.Preconditions; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; /* loaded from: classes.dex */ public class BlockingServiceConnection implements ServiceConnection { private boolean a = false; private final BlockingQueue b = new LinkedBlockingQueue(); public IBinder a(long j, TimeUnit timeUnit) throws InterruptedException, TimeoutException { Preconditions.c("BlockingServiceConnection.getServiceWithTimeout() called on main thread"); if (this.a) { throw new IllegalStateException("Cannot call get on this connection more than once"); } this.a = true; IBinder poll = this.b.poll(j, timeUnit); if (poll != null) { return poll; } throw new TimeoutException("Timed out waiting for the service connection"); } @Override // android.content.ServiceConnection public void onServiceConnected(ComponentName componentName, IBinder iBinder) { this.b.add(iBinder); } @Override // android.content.ServiceConnection public void onServiceDisconnected(ComponentName componentName) { } }