package android.hidl.base.V1_0;

import android.os.HidlSupport;
import android.os.HwBlob;
import android.os.HwParcel;
import defpackage.f;
import java.util.ArrayList;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public final class DebugInfo {
    public int arch;
    public int pid;
    public long ptr;

    public static final class Architecture {
        public static final int IS_32BIT = 2;
        public static final int IS_64BIT = 1;
        public static final int UNKNOWN = 0;

        public static final String dumpBitfield(int i2) {
            ArrayList arrayList = new ArrayList();
            arrayList.add("UNKNOWN");
            int i3 = 1;
            if ((i2 & 1) == 1) {
                arrayList.add("IS_64BIT");
            } else {
                i3 = 0;
            }
            if ((i2 & 2) == 2) {
                arrayList.add("IS_32BIT");
                i3 |= 2;
            }
            if (i2 != i3) {
                arrayList.add("0x" + Integer.toHexString(i2 & (~i3)));
            }
            return f.a(" | ", arrayList);
        }

        public static final String toString(int i2) {
            if (i2 == 0) {
                return "UNKNOWN";
            }
            if (i2 == 1) {
                return "IS_64BIT";
            }
            if (i2 == 2) {
                return "IS_32BIT";
            }
            return "0x" + Integer.toHexString(i2);
        }
    }

    public static final ArrayList<DebugInfo> readVectorFromParcel(HwParcel hwParcel) {
        ArrayList<DebugInfo> arrayList = new ArrayList<>();
        HwBlob buffer = hwParcel.readBuffer(16L);
        int int32 = buffer.getInt32(8L);
        HwBlob embeddedBuffer = hwParcel.readEmbeddedBuffer(int32 * 24, buffer.handle(), 0L, true);
        arrayList.clear();
        for (int i2 = 0; i2 < int32; i2++) {
            DebugInfo debugInfo = new DebugInfo();
            debugInfo.readEmbeddedFromParcel(hwParcel, embeddedBuffer, i2 * 24);
            arrayList.add(debugInfo);
        }
        return arrayList;
    }

    public static final void writeVectorToParcel(HwParcel hwParcel, ArrayList<DebugInfo> arrayList) {
        HwBlob hwBlob = new HwBlob(16);
        int size = arrayList.size();
        hwBlob.putInt32(8L, size);
        hwBlob.putBool(12L, false);
        HwBlob hwBlob2 = new HwBlob(size * 24);
        for (int i2 = 0; i2 < size; i2++) {
            arrayList.get(i2).writeEmbeddedToBlob(hwBlob2, i2 * 24);
        }
        hwBlob.putBlob(0L, hwBlob2);
        hwParcel.writeBuffer(hwBlob);
    }

    public final boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || obj.getClass() != DebugInfo.class) {
            return false;
        }
        DebugInfo debugInfo = (DebugInfo) obj;
        return this.pid == debugInfo.pid && this.ptr == debugInfo.ptr && this.arch == debugInfo.arch;
    }

    public final int hashCode() {
        return Objects.hash(Integer.valueOf(HidlSupport.deepHashCode(Integer.valueOf(this.pid))), Integer.valueOf(HidlSupport.deepHashCode(Long.valueOf(this.ptr))), Integer.valueOf(HidlSupport.deepHashCode(Integer.valueOf(this.arch))));
    }

    public final void readEmbeddedFromParcel(HwParcel hwParcel, HwBlob hwBlob, long j2) {
        this.pid = hwBlob.getInt32(0 + j2);
        this.ptr = hwBlob.getInt64(8 + j2);
        this.arch = hwBlob.getInt32(j2 + 16);
    }

    public final void readFromParcel(HwParcel hwParcel) {
        readEmbeddedFromParcel(hwParcel, hwParcel.readBuffer(24L), 0L);
    }

    public final String toString() {
        return "{.pid = " + this.pid + ", .ptr = " + this.ptr + ", .arch = " + Architecture.toString(this.arch) + "}";
    }

    public final void writeEmbeddedToBlob(HwBlob hwBlob, long j2) {
        hwBlob.putInt32(0 + j2, this.pid);
        hwBlob.putInt64(8 + j2, this.ptr);
        hwBlob.putInt32(j2 + 16, this.arch);
    }

    public final void writeToParcel(HwParcel hwParcel) {
        HwBlob hwBlob = new HwBlob(24);
        writeEmbeddedToBlob(hwBlob, 0L);
        hwParcel.writeBuffer(hwBlob);
    }
}
