package g.i.a.c.c0;

import android.bluetooth.BluetoothAdapter;
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.RemoteException;
import android.util.Log;
import com.realsil.sdk.dfu.DfuService;
import g.h.a.i;
import g.i.a.c.a0.c;
import g.i.a.c.c.a;
import g.i.a.c.c.b;
import g.i.a.c.q.g;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public class a {
    public Context a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public g.i.a.c.c0.b f5474b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public g.i.a.c.c.a f5475c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public b.a f5476d = new BinderC0082a();

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final ServiceConnection f5477e = new b();

    /* JADX INFO: renamed from: g.i.a.c.c0.a$a, reason: collision with other inner class name */
    public class BinderC0082a extends b.a {
        public BinderC0082a() {
        }

        @Override // g.i.a.c.c.b
        public void c(int i2) {
            g.i.a.c.c0.b bVar = a.this.f5474b;
            if (bVar != null) {
                bVar.c(i2, null);
            }
        }

        @Override // g.i.a.c.c.b
        public void f(int i2) {
            g.i.a.c.c0.b bVar = a.this.f5474b;
            if (bVar != null) {
                g.i.a.c.a0.a aVar = g.i.a.c.a0.a.this;
                Objects.requireNonNull(aVar);
                aVar.c(65536, i2);
            }
        }

        @Override // g.i.a.c.c.b
        public void g(g gVar) {
            g.i.a.c.c0.b bVar = a.this.f5474b;
            if (bVar != null) {
                c.b bVar2 = g.i.a.c.a0.a.this.f5464r;
                if (bVar2 != null) {
                    bVar2.onProgressChanged(gVar);
                } else {
                    i.V3(false, "no callback registered");
                }
            }
        }
    }

    public class b implements ServiceConnection {
        public b() {
        }

        @Override // android.content.ServiceConnection
        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
            g.i.a.c.c.a c0080a;
            StringBuilder sbF = g.a.a.a.a.F("onServiceConnected: className=");
            sbF.append(componentName.getClassName());
            sbF.append(", packageName=");
            sbF.append(componentName.getPackageName());
            i.U3(sbF.toString());
            a aVar = a.this;
            int i2 = a.AbstractBinderC0079a.a;
            if (iBinder == null) {
                c0080a = null;
            } else {
                IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.realsil.sdk.dfu.IRealsilDfu");
                c0080a = (iInterfaceQueryLocalInterface == null || !(iInterfaceQueryLocalInterface instanceof g.i.a.c.c.a)) ? new a.AbstractBinderC0079a.C0080a(iBinder) : (g.i.a.c.c.a) iInterfaceQueryLocalInterface;
            }
            aVar.f5475c = c0080a;
            a aVar2 = a.this;
            g.i.a.c.c.a aVar3 = aVar2.f5475c;
            if (aVar3 == null) {
                g.i.a.c.c0.b bVar = aVar2.f5474b;
                if (bVar != null) {
                    bVar.d(false, aVar2);
                }
                i.U3("rebind DfuService...");
                a.this.b();
                return;
            }
            try {
                if (aVar3.b("DfuProxy", aVar2.f5476d)) {
                    a aVar4 = a.this;
                    g.i.a.c.c0.b bVar2 = aVar4.f5474b;
                    if (bVar2 != null) {
                        bVar2.d(true, aVar4);
                    }
                } else {
                    i.w0("registerCallback failed, need to unbind");
                    a.this.c();
                }
            } catch (RemoteException e2) {
                i.D0(e2.toString());
                a.this.c();
            }
        }

        @Override // android.content.ServiceConnection
        public void onServiceDisconnected(ComponentName componentName) {
            i.w0("Proxy object disconnected with an extreme situations");
            try {
                a aVar = a.this;
                g.i.a.c.c.a aVar2 = aVar.f5475c;
                if (aVar2 != null) {
                    aVar2.a("DfuProxy", aVar.f5476d);
                }
            } catch (RemoteException e2) {
                i.D0(e2.toString());
            }
            a aVar3 = a.this;
            aVar3.f5475c = null;
            g.i.a.c.c0.b bVar = aVar3.f5474b;
            if (bVar != null) {
                bVar.d(false, null);
                a.this.b();
            }
        }
    }

    public a(Context context, g.i.a.c.c0.b bVar) {
        this.a = context;
        this.f5474b = bVar;
        BluetoothAdapter.getDefaultAdapter();
    }

    public boolean a() {
        g.i.a.c.c.a aVar = this.f5475c;
        if (aVar == null) {
            i.w0("Proxy not attached to service");
            return false;
        }
        try {
            return aVar.c();
        } catch (RemoteException unused) {
            StringBuilder sbF = g.a.a.a.a.F("Stack:");
            sbF.append(Log.getStackTraceString(new Throwable()));
            i.D0(sbF.toString());
            return false;
        }
    }

    public final boolean b() {
        try {
            i.U3("bindService DfuService ...");
            Intent intent = new Intent(this.a, (Class<?>) DfuService.class);
            intent.setAction(g.i.a.c.c.a.class.getName());
            return this.a.bindService(intent, this.f5477e, 1);
        } catch (Exception e2) {
            StringBuilder sbF = g.a.a.a.a.F("Unable to bind DfuService ");
            sbF.append(e2.toString());
            i.D0(sbF.toString());
            return false;
        }
    }

    public final void c() {
        synchronized (this.f5477e) {
            g.i.a.c.c.a aVar = this.f5475c;
            if (aVar != null) {
                try {
                    aVar.a("DfuProxy", this.f5476d);
                    this.f5475c = null;
                    this.a.unbindService(this.f5477e);
                } catch (Exception e2) {
                    i.W3("Unable to unbind DfuService: " + e2.toString());
                }
            }
        }
    }

    public void finalize() {
        this.f5474b = null;
        this.f5474b = null;
        a();
        c();
    }
}
