package android.os;

import android.annotation.SystemApi;
import libcore.util.NativeAllocationRegistry;

/* JADX INFO: loaded from: classes.dex */
@SystemApi
public abstract class HwBinder implements IHwBinder {
    private static final String TAG = "HwBinder";
    private static final NativeAllocationRegistry sNativeRegistry = new NativeAllocationRegistry(HwBinder.class.getClassLoader(), native_init(), 128);
    private long mNativeContext;

    @SystemApi
    public HwBinder() {
        native_setup();
        sNativeRegistry.registerNativeAllocation(this, this.mNativeContext);
    }

    @SystemApi
    public static final native void configureRpcThreadpool(long j2, boolean z);

    @SystemApi
    public static void enableInstrumentation() {
        native_report_sysprop_change();
    }

    @SystemApi
    public static final IHwBinder getService(String str, String str2) {
        return getService(str, str2, false);
    }

    @SystemApi
    public static final native IHwBinder getService(String str, String str2, boolean z);

    @SystemApi
    public static final native void joinRpcThreadpool();

    private static final native long native_init();

    private static native void native_report_sysprop_change();

    private final native void native_setup();

    public static void reportSyspropChanged() {
        native_report_sysprop_change();
    }

    @SystemApi
    public abstract void onTransact(int i2, HwParcel hwParcel, HwParcel hwParcel2, int i3);

    @SystemApi
    public final native void registerService(String str);

    @Override // android.os.IHwBinder
    public final native void transact(int i2, HwParcel hwParcel, HwParcel hwParcel2, int i3);
}
