Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
package com.google.android.gms.common.internal;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.ServiceConnection;
|
||||
import android.os.IBinder;
|
||||
import android.os.StrictMode;
|
||||
import com.google.android.gms.common.util.PlatformVersion;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
final class zzp implements ServiceConnection, zzt {
|
||||
final /* synthetic */ zzs zza;
|
||||
private final Map zzb = new HashMap();
|
||||
private int zzc = 2;
|
||||
private boolean zzd;
|
||||
private IBinder zze;
|
||||
private final zzo zzf;
|
||||
private ComponentName zzg;
|
||||
|
||||
public zzp(zzs zzsVar, zzo zzoVar) {
|
||||
this.zza = zzsVar;
|
||||
this.zzf = zzoVar;
|
||||
}
|
||||
|
||||
@Override // android.content.ServiceConnection
|
||||
public final void onBindingDied(ComponentName componentName) {
|
||||
onServiceDisconnected(componentName);
|
||||
}
|
||||
|
||||
@Override // android.content.ServiceConnection
|
||||
public final void onServiceConnected(ComponentName componentName, IBinder iBinder) {
|
||||
synchronized (this.zza.zzb) {
|
||||
this.zza.zzd.removeMessages(1, this.zzf);
|
||||
this.zze = iBinder;
|
||||
this.zzg = componentName;
|
||||
Iterator it = this.zzb.values().iterator();
|
||||
while (it.hasNext()) {
|
||||
((ServiceConnection) it.next()).onServiceConnected(componentName, iBinder);
|
||||
}
|
||||
this.zzc = 1;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.content.ServiceConnection
|
||||
public final void onServiceDisconnected(ComponentName componentName) {
|
||||
synchronized (this.zza.zzb) {
|
||||
this.zza.zzd.removeMessages(1, this.zzf);
|
||||
this.zze = null;
|
||||
this.zzg = componentName;
|
||||
Iterator it = this.zzb.values().iterator();
|
||||
while (it.hasNext()) {
|
||||
((ServiceConnection) it.next()).onServiceDisconnected(componentName);
|
||||
}
|
||||
this.zzc = 2;
|
||||
}
|
||||
}
|
||||
|
||||
public final int zza() {
|
||||
return this.zzc;
|
||||
}
|
||||
|
||||
public final ComponentName zzb() {
|
||||
return this.zzg;
|
||||
}
|
||||
|
||||
public final IBinder zzc() {
|
||||
return this.zze;
|
||||
}
|
||||
|
||||
public final void zzd(ServiceConnection serviceConnection, ServiceConnection serviceConnection2, String str) {
|
||||
this.zzb.put(serviceConnection, serviceConnection2);
|
||||
}
|
||||
|
||||
public final void zze(String str, Executor executor) {
|
||||
this.zzc = 3;
|
||||
StrictMode.VmPolicy vmPolicy = StrictMode.getVmPolicy();
|
||||
if (PlatformVersion.isAtLeastS()) {
|
||||
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder(vmPolicy).permitUnsafeIntentLaunch().build());
|
||||
}
|
||||
try {
|
||||
zzs zzsVar = this.zza;
|
||||
boolean zZza = zzsVar.zzf.zza(zzsVar.zzc, str, this.zzf.zzb(zzsVar.zzc), this, 4225, executor);
|
||||
this.zzd = zZza;
|
||||
if (zZza) {
|
||||
this.zza.zzd.sendMessageDelayed(this.zza.zzd.obtainMessage(1, this.zzf), this.zza.zzh);
|
||||
} else {
|
||||
this.zzc = 2;
|
||||
try {
|
||||
zzs zzsVar2 = this.zza;
|
||||
zzsVar2.zzf.unbindService(zzsVar2.zzc, this);
|
||||
} catch (IllegalArgumentException unused) {
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
StrictMode.setVmPolicy(vmPolicy);
|
||||
}
|
||||
}
|
||||
|
||||
public final void zzf(ServiceConnection serviceConnection, String str) {
|
||||
this.zzb.remove(serviceConnection);
|
||||
}
|
||||
|
||||
public final void zzg(String str) {
|
||||
this.zza.zzd.removeMessages(1, this.zzf);
|
||||
zzs zzsVar = this.zza;
|
||||
zzsVar.zzf.unbindService(zzsVar.zzc, this);
|
||||
this.zzd = false;
|
||||
this.zzc = 2;
|
||||
}
|
||||
|
||||
public final boolean zzh(ServiceConnection serviceConnection) {
|
||||
return this.zzb.containsKey(serviceConnection);
|
||||
}
|
||||
|
||||
public final boolean zzi() {
|
||||
return this.zzb.isEmpty();
|
||||
}
|
||||
|
||||
public final boolean zzj() {
|
||||
return this.zzd;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user