package org.snmp4j.mp;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import okhttp3.internal.http2.Settings;
import org.snmp4j.SNMP4JSettings;
import org.snmp4j.TransportMapping;
import org.snmp4j.security.SecurityModel;
import org.snmp4j.security.SecurityStateReference;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.OctetString;

/* JADX INFO: loaded from: classes.dex */
public class StateReference implements Serializable {
    private static final long serialVersionUID = 7385215386971310699L;
    private Address address;
    private byte[] contextEngineID;
    private byte[] contextName;
    private int errorCode;
    private int matchedMsgID;
    private int maxSizeResponseScopedPDU;
    private int msgFlags;
    private MessageID msgID;
    private PduHandle pduHandle;
    private long responseRuntimeNanos;
    protected List<MessageID> retryMsgIDs;
    private byte[] securityEngineID;
    private int securityLevel;
    private SecurityModel securityModel;
    private byte[] securityName;
    private SecurityStateReference securityStateReference;
    private transient TransportMapping transportMapping;

    public StateReference() {
        this.errorCode = 0;
    }

    public synchronized void addMessageIDs(List<MessageID> list) {
        if (this.retryMsgIDs == null) {
            this.retryMsgIDs = new ArrayList(list.size());
        }
        this.retryMsgIDs.addAll(list);
    }

    protected MessageID createMessageID(int i2) {
        return SNMP4JSettings.getSnmp4jStatistics() == SNMP4JSettings.Snmp4jStatistics.extended ? new TimedMessageID(i2) : new SimpleMessageID(i2);
    }

    public boolean equals(Object obj) {
        List<MessageID> list;
        if (!(obj instanceof StateReference)) {
            return false;
        }
        StateReference stateReference = (StateReference) obj;
        return (isMatchingMessageID(stateReference.msgID) || ((list = stateReference.retryMsgIDs) != null && list.contains(this.msgID))) && equalsExceptMsgID(stateReference);
    }

    public boolean equalsExceptMsgID(StateReference stateReference) {
        PduHandle pduHandle;
        return (this.pduHandle == null && stateReference.pduHandle == null) || ((pduHandle = this.pduHandle) != null && pduHandle.equals(stateReference.getPduHandle()) && Arrays.equals(this.securityEngineID, stateReference.securityEngineID) && this.securityModel.equals(stateReference.securityModel) && Arrays.equals(this.securityName, stateReference.securityName) && this.securityLevel == stateReference.securityLevel && Arrays.equals(this.contextEngineID, stateReference.contextEngineID) && Arrays.equals(this.contextName, stateReference.contextName));
    }

    public Address getAddress() {
        return this.address;
    }

    public byte[] getContextEngineID() {
        return this.contextEngineID;
    }

    public byte[] getContextName() {
        return this.contextName;
    }

    public int getErrorCode() {
        return this.errorCode;
    }

    public int getMaxSizeResponseScopedPDU() {
        return this.maxSizeResponseScopedPDU;
    }

    public synchronized List<MessageID> getMessageIDs() {
        ArrayList arrayList;
        arrayList = new ArrayList(1 + (this.retryMsgIDs != null ? this.retryMsgIDs.size() : 0));
        arrayList.add(this.msgID);
        if (this.retryMsgIDs != null) {
            arrayList.addAll(this.retryMsgIDs);
        }
        return arrayList;
    }

    public int getMsgFlags() {
        return this.msgFlags;
    }

    public MessageID getMsgID() {
        return this.msgID;
    }

    public PduHandle getPduHandle() {
        return this.pduHandle;
    }

    public byte[] getSecurityEngineID() {
        return this.securityEngineID;
    }

    public int getSecurityLevel() {
        return this.securityLevel;
    }

    public SecurityModel getSecurityModel() {
        return this.securityModel;
    }

    public byte[] getSecurityName() {
        return this.securityName;
    }

    public SecurityStateReference getSecurityStateReference() {
        return this.securityStateReference;
    }

    public TransportMapping getTransportMapping() {
        return this.transportMapping;
    }

    public int hashCode() {
        return this.msgID.getID();
    }

    protected boolean isMatchingMessageID(MessageID messageID) {
        List<MessageID> list;
        return this.msgID == messageID || ((list = this.retryMsgIDs) != null && list.contains(messageID));
    }

    public boolean isReportable() {
        return (this.msgFlags & 4) > 0;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public void setContextEngineID(byte[] bArr) {
        this.contextEngineID = bArr;
    }

    public void setContextName(byte[] bArr) {
        this.contextName = bArr;
    }

    public void setErrorCode(int i2) {
        this.errorCode = i2;
    }

    public void setMaxSizeResponseScopedPDU(int i2) {
        this.maxSizeResponseScopedPDU = i2;
    }

    public void setMsgFlags(int i2) {
        this.msgFlags = i2;
    }

    public void setMsgID(MessageID messageID) {
        this.msgID = messageID;
    }

    public void setPduHandle(PduHandle pduHandle) {
        this.pduHandle = pduHandle;
        updateRequestStatisticsPduHandle(pduHandle);
    }

    public void setSecurityEngineID(byte[] bArr) {
        this.securityEngineID = bArr;
    }

    public void setSecurityLevel(int i2) {
        this.securityLevel = i2;
    }

    public void setSecurityModel(SecurityModel securityModel) {
        this.securityModel = securityModel;
    }

    public void setSecurityName(byte[] bArr) {
        this.securityName = bArr;
    }

    public void setSecurityStateReference(SecurityStateReference securityStateReference) {
        this.securityStateReference = securityStateReference;
    }

    public void setTransportMapping(TransportMapping transportMapping) {
        this.transportMapping = transportMapping;
    }

    public String toString() {
        return "StateReference[msgID=" + this.msgID + ",pduHandle=" + this.pduHandle + ",securityEngineID=" + OctetString.fromByteArray(this.securityEngineID) + ",securityModel=" + this.securityModel + ",securityName=" + OctetString.fromByteArray(this.securityName) + ",securityLevel=" + this.securityLevel + ",contextEngineID=" + OctetString.fromByteArray(this.contextEngineID) + ",contextName=" + OctetString.fromByteArray(this.contextName) + ",retryMsgIDs=" + this.retryMsgIDs + "]";
    }

    /* JADX WARN: Multi-variable type inference failed */
    protected void updateRequestStatisticsPduHandle(PduHandle pduHandle) {
        if (pduHandle instanceof RequestStatistics) {
            RequestStatistics requestStatistics = (RequestStatistics) pduHandle;
            List<MessageID> list = this.retryMsgIDs;
            int i2 = 1;
            requestStatistics.setTotalMessagesSent((list != null ? list.size() : 0) + 1);
            requestStatistics.setResponseRuntimeNanos(this.responseRuntimeNanos);
            if (this.msgID.getID() == this.matchedMsgID) {
                requestStatistics.setIndexOfMessageResponded(0);
                return;
            }
            List<MessageID> list2 = this.retryMsgIDs;
            if (list2 != null) {
                Iterator<MessageID> it = list2.iterator();
                while (it.hasNext()) {
                    if (it.next().getID() == this.matchedMsgID) {
                        requestStatistics.setIndexOfMessageResponded(i2);
                        return;
                    }
                    i2++;
                }
            }
        }
    }

    public void setMsgID(int i2) {
        this.msgID = createMessageID(i2);
    }

    public StateReference(PduHandle pduHandle, Address address, TransportMapping transportMapping, SecurityModel securityModel, byte[] bArr, int i2) {
        this(0, 0, Settings.DEFAULT_INITIAL_WINDOW_SIZE, pduHandle, address, transportMapping, null, securityModel, bArr, 1, null, null, null, i2);
    }

    public boolean isMatchingMessageID(int i2) {
        if (this.msgID.getID() == i2) {
            this.matchedMsgID = i2;
            if (this.msgID instanceof TimedMessageID) {
                this.responseRuntimeNanos = System.nanoTime() - ((TimedMessageID) this.msgID).getCreationNanoTime();
            }
        } else {
            List<MessageID> list = this.retryMsgIDs;
            if (list != null) {
                Iterator<MessageID> it = list.iterator();
                while (true) {
                    if (!it.hasNext()) {
                        break;
                    }
                    if (it.next().getID() == i2) {
                        this.matchedMsgID = i2;
                        if (this.msgID instanceof TimedMessageID) {
                            this.responseRuntimeNanos = System.nanoTime() - ((TimedMessageID) this.msgID).getCreationNanoTime();
                        }
                    }
                }
            }
        }
        updateRequestStatisticsPduHandle(this.pduHandle);
        return this.matchedMsgID == i2;
    }

    public StateReference(int i2, int i3, int i4, PduHandle pduHandle, Address address, TransportMapping transportMapping, byte[] bArr, SecurityModel securityModel, byte[] bArr2, int i5, byte[] bArr3, byte[] bArr4, SecurityStateReference securityStateReference, int i6) {
        this.errorCode = 0;
        this.msgID = createMessageID(i2);
        this.msgFlags = i3;
        this.maxSizeResponseScopedPDU = i4;
        this.pduHandle = pduHandle;
        this.address = address;
        this.transportMapping = transportMapping;
        this.securityEngineID = bArr;
        this.securityModel = securityModel;
        this.securityName = bArr2;
        this.securityLevel = i5;
        this.contextEngineID = bArr3;
        this.contextName = bArr4;
        this.securityStateReference = securityStateReference;
        this.errorCode = i6;
    }
}
