package com.sjm.sjmsdk.core.oaidhelper; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.IBinder; import android.util.Log; import java.util.concurrent.LinkedBlockingQueue; public class a { private final Context a; private final LinkedBlockingQueue<IBinder> b = new LinkedBlockingQueue<>(1); private final ServiceConnection c = new ServiceConnection() { /* class com.sjm.sjmsdk.core.oaidhelper.a.AnonymousClass1 */ public void onServiceConnected(ComponentName componentName, IBinder iBinder) { try { a.this.b.put(iBinder); } catch (Exception e) { e.printStackTrace(); } } public void onServiceDisconnected(ComponentName componentName) { } }; public a(Context context) { this.a = context; } public String a() { Context context; ServiceConnection serviceConnection; String str = ""; try { Intent intent = new Intent(); intent.setAction("com.asus.msa.action.ACCESS_DID"); intent.setComponent(new ComponentName("com.asus.msa.SupplementaryDID", "com.asus.msa.SupplementaryDID.SupplementaryDIDService")); if (this.a.bindService(intent, this.c, 1)) { try { str = new com.sjm.sjmsdk.core.oaidhelper.a.a(this.b.take()).a(); Log.d("ASUSDeviceIDHelper", "getOAID oaid:" + str); context = this.a; serviceConnection = this.c; } catch (Exception e) { e.printStackTrace(); context = this.a; serviceConnection = this.c; } catch (Throwable th) { this.a.unbindService(this.c); throw th; } context.unbindService(serviceConnection); } } catch (Exception e2) { Log.d("ASUSDeviceIDHelper", "getOAID asus service not found;"); e2.printStackTrace(); } return str; } }