package com.umeng.commonsdk.statistics.common; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.IBinder; import android.os.IInterface; import android.os.Looper; import android.os.Parcel; import android.os.RemoteException; import java.io.IOException; import java.util.concurrent.LinkedBlockingQueue; /* compiled from: AdvertisingId */ public class a { /* access modifiers changed from: private */ /* renamed from: com.umeng.commonsdk.statistics.common.a$a reason: collision with other inner class name */ /* compiled from: AdvertisingId */ public static final class C0105a { private final String a; private final boolean b; C0105a(String str, boolean z) { this.a = str; this.b = z; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private String b() { return this.a; } public boolean a() { return this.b; } } public static String a(Context context) { try { C0105a c2 = c(context); if (c2 != null && !c2.a()) { return c2.b(); } } catch (Exception unused) { } return null; } public static String b(Context context) { try { C0105a c2 = c(context); if (c2 == null) { return null; } return c2.b(); } catch (Exception unused) { return null; } } private static C0105a c(Context context) throws Exception { if (Looper.myLooper() == Looper.getMainLooper()) { return null; } try { context.getPackageManager().getPackageInfo("com.android.vending", 0); b bVar = new b(); Intent intent = new Intent("com.google.android.gms.ads.identifier.service.START"); intent.setPackage("com.google.android.gms"); if (context.bindService(intent, bVar, 1)) { try { c cVar = new c(bVar.a()); boolean a = cVar.a(true); String str = ""; if (!a) { str = cVar.a(); } C0105a aVar = new C0105a(str, a); context.unbindService(bVar); return aVar; } catch (Exception e) { throw e; } catch (Throwable th) { context.unbindService(bVar); throw th; } } else { throw new IOException("Google Play connection failed"); } } catch (Exception e2) { throw e2; } } /* access modifiers changed from: private */ /* compiled from: AdvertisingId */ public static final class b implements ServiceConnection { boolean a; private final LinkedBlockingQueue<IBinder> b; public void onServiceDisconnected(ComponentName componentName) { } private b() { this.a = false; this.b = new LinkedBlockingQueue<>(1); } public void onServiceConnected(ComponentName componentName, IBinder iBinder) { try { this.b.put(iBinder); } catch (InterruptedException unused) { } } public IBinder a() throws InterruptedException { if (!this.a) { this.a = true; return this.b.take(); } throw new IllegalStateException(); } } /* access modifiers changed from: private */ /* compiled from: AdvertisingId */ public static final class c implements IInterface { private IBinder a; public c(IBinder iBinder) { this.a = iBinder; } public IBinder asBinder() { return this.a; } public String a() throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken("com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"); this.a.transact(1, obtain, obtain2, 0); obtain2.readException(); return obtain2.readString(); } finally { obtain2.recycle(); obtain.recycle(); } } public boolean a(boolean z) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken("com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"); boolean z2 = true; obtain.writeInt(z ? 1 : 0); this.a.transact(2, obtain, obtain2, 0); obtain2.readException(); if (obtain2.readInt() == 0) { z2 = false; } return z2; } finally { obtain2.recycle(); obtain.recycle(); } } } }