what-the-bank/sources/com/google/android/gms/common/api/internal/NonGmsServiceBrokerClient.java

298 lines
10 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.gms.common.api.internal;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.BaseGmsClient;
import com.google.android.gms.common.internal.GmsClientSupervisor;
import com.google.android.gms.common.internal.IAccountAccessor;
import com.google.android.gms.common.internal.Preconditions;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.Collections;
import java.util.Set;
/* loaded from: classes.dex */
public final class NonGmsServiceBrokerClient implements Api.Client, ServiceConnection {
private static final String zaa = "NonGmsServiceBrokerClient";
private final String zab;
private final String zac;
private final ComponentName zad;
private final Context zae;
private final ConnectionCallbacks zaf;
private final Handler zag;
private final OnConnectionFailedListener zah;
private IBinder zai;
private boolean zaj;
private String zak;
private String zal;
public NonGmsServiceBrokerClient(Context context, Looper looper, ComponentName componentName, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
this(context, looper, null, null, componentName, connectionCallbacks, onConnectionFailedListener);
}
private final void zad() {
if (Thread.currentThread() != this.zag.getLooper().getThread()) {
throw new IllegalStateException("This method should only run on the NonGmsServiceBrokerClient's handler thread.");
}
}
private final void zae(String str) {
}
@Override // com.google.android.gms.common.api.Api.Client
public final void connect(BaseGmsClient.ConnectionProgressReportCallbacks connectionProgressReportCallbacks) {
zad();
zae("Connect started.");
if (isConnected()) {
try {
disconnect("connect() called when already connected");
} catch (Exception unused) {
}
}
try {
Intent intent = new Intent();
ComponentName componentName = this.zad;
if (componentName != null) {
intent.setComponent(componentName);
} else {
intent.setPackage(this.zab).setAction(this.zac);
}
boolean bindService = this.zae.bindService(intent, this, GmsClientSupervisor.getDefaultBindFlags());
this.zaj = bindService;
if (!bindService) {
this.zai = null;
this.zah.onConnectionFailed(new ConnectionResult(16));
}
zae("Finished connect.");
} catch (SecurityException e) {
this.zaj = false;
this.zai = null;
throw e;
}
}
@Override // com.google.android.gms.common.api.Api.Client
public final void disconnect() {
zad();
zae("Disconnect called.");
try {
this.zae.unbindService(this);
} catch (IllegalArgumentException unused) {
}
this.zaj = false;
this.zai = null;
}
@Override // com.google.android.gms.common.api.Api.Client
public final void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
}
public final IBinder getBinder() {
zad();
return this.zai;
}
@Override // com.google.android.gms.common.api.Api.Client
public final String getEndpointPackageName() {
String str = this.zab;
if (str != null) {
return str;
}
Preconditions.checkNotNull(this.zad);
return this.zad.getPackageName();
}
@Override // com.google.android.gms.common.api.Api.Client
public final int getMinApkVersion() {
return 0;
}
@Override // com.google.android.gms.common.api.Api.Client
public final void getRemoteService(IAccountAccessor iAccountAccessor, Set<Scope> set) {
}
@Override // com.google.android.gms.common.api.Api.Client
public final Set<Scope> getScopesForConnectionlessNonSignIn() {
return Collections.emptySet();
}
@Override // com.google.android.gms.common.api.Api.Client
public final IBinder getServiceBrokerBinder() {
return null;
}
@Override // com.google.android.gms.common.api.Api.Client
public final Intent getSignInIntent() {
return new Intent();
}
@Override // com.google.android.gms.common.api.Api.Client
public final boolean isConnected() {
zad();
return this.zai != null;
}
@Override // com.google.android.gms.common.api.Api.Client
public final boolean isConnecting() {
zad();
return this.zaj;
}
@Override // android.content.ServiceConnection
public final void onServiceConnected(ComponentName componentName, final IBinder iBinder) {
this.zag.post(new Runnable(this, iBinder) { // from class: com.google.android.gms.common.api.internal.zacg
public final NonGmsServiceBrokerClient zaa;
public final IBinder zab;
@Override // java.lang.Runnable
public final void run() {
this.zaa.zaa(this.zab);
}
{
this.zaa = this;
this.zab = iBinder;
}
});
}
@Override // android.content.ServiceConnection
public final void onServiceDisconnected(ComponentName componentName) {
this.zag.post(new Runnable(this) { // from class: com.google.android.gms.common.api.internal.zacf
public final NonGmsServiceBrokerClient zaa;
@Override // java.lang.Runnable
public final void run() {
this.zaa.zab();
}
{
this.zaa = this;
}
});
}
@Override // com.google.android.gms.common.api.Api.Client
public final void onUserSignOut(BaseGmsClient.SignOutCallbacks signOutCallbacks) {
}
@Override // com.google.android.gms.common.api.Api.Client
public final boolean providesSignIn() {
return false;
}
@Override // com.google.android.gms.common.api.Api.Client
public final boolean requiresAccount() {
return false;
}
@Override // com.google.android.gms.common.api.Api.Client
public final boolean requiresGooglePlayServices() {
return false;
}
@Override // com.google.android.gms.common.api.Api.Client
public final boolean requiresSignIn() {
return false;
}
/* JADX INFO: Access modifiers changed from: package-private */
public final /* synthetic */ void zaa(IBinder iBinder) {
this.zaj = false;
this.zai = iBinder;
zae("Connected.");
this.zaf.onConnected(new Bundle());
}
/* JADX INFO: Access modifiers changed from: package-private */
public final /* synthetic */ void zab() {
this.zaj = false;
this.zai = null;
zae("Disconnected.");
this.zaf.onConnectionSuspended(1);
}
/* JADX WARN: Code restructure failed: missing block: B:11:0x001e, code lost:
if (r6 != null) goto L8;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private NonGmsServiceBrokerClient(android.content.Context r2, android.os.Looper r3, java.lang.String r4, java.lang.String r5, android.content.ComponentName r6, com.google.android.gms.common.api.internal.ConnectionCallbacks r7, com.google.android.gms.common.api.internal.OnConnectionFailedListener r8) {
/*
r1 = this;
r1.<init>()
r0 = 0
r1.zaj = r0
r0 = 0
r1.zak = r0
r1.zae = r2
com.google.android.gms.internal.base.zaq r2 = new com.google.android.gms.internal.base.zaq
r2.<init>(r3)
r1.zag = r2
r1.zaf = r7
r1.zah = r8
if (r4 == 0) goto L1e
if (r5 == 0) goto L1e
if (r6 != 0) goto L27
r6 = r0
goto L20
L1e:
if (r6 == 0) goto L27
L20:
r1.zab = r4
r1.zac = r5
r1.zad = r6
return
L27:
java.lang.AssertionError r2 = new java.lang.AssertionError
java.lang.String r3 = "Must specify either package or component, but not both"
r2.<init>(r3)
throw r2
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.api.internal.NonGmsServiceBrokerClient.<init>(android.content.Context, android.os.Looper, java.lang.String, java.lang.String, android.content.ComponentName, com.google.android.gms.common.api.internal.ConnectionCallbacks, com.google.android.gms.common.api.internal.OnConnectionFailedListener):void");
}
public NonGmsServiceBrokerClient(Context context, Looper looper, String str, String str2, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
this(context, looper, str, str2, null, connectionCallbacks, onConnectionFailedListener);
}
@Override // com.google.android.gms.common.api.Api.Client
public final void disconnect(String str) {
zad();
this.zak = str;
disconnect();
}
public final void zac(String str) {
this.zal = str;
}
@Override // com.google.android.gms.common.api.Api.Client
public final Feature[] getRequiredFeatures() {
return new Feature[0];
}
@Override // com.google.android.gms.common.api.Api.Client
public final String getLastDisconnectMessage() {
return this.zak;
}
@Override // com.google.android.gms.common.api.Api.Client
public final Feature[] getAvailableFeatures() {
return new Feature[0];
}
}