package org.snmp4j.agent.request;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.NoSuchElementException;
import org.snmp4j.CommandResponderEvent;
import org.snmp4j.PDU;
import org.snmp4j.PDUv1;
import org.snmp4j.ScopedPDU;
import org.snmp4j.agent.DefaultMOContextScope;
import org.snmp4j.agent.MOQuery;
import org.snmp4j.agent.MOScope;
import org.snmp4j.agent.ManagedObject;
import org.snmp4j.agent.mo.snmp.CoexistenceInfo;
import org.snmp4j.log.LogAdapter;
import org.snmp4j.log.LogFactory;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;

/* JADX INFO: loaded from: classes.dex */
public class SnmpRequest extends AbstractRequest<SnmpSubRequest, CommandResponderEvent, PDU> {
    private CoexistenceInfo coexistenceInfo;
    protected Map processingUserObjects;
    private OctetString viewName;
    private static final LogAdapter logger = LogFactory.getLogger(SnmpRequest.class);
    public static final OctetString DEFAULT_CONTEXT = new OctetString();
    private static int nextTransactionID = 0;

    public class SnmpSubRequest implements org.snmp4j.agent.request.SnmpSubRequest, RequestStatusListener {
        private int index;
        private MOQuery query;
        private MOScope scope;
        private RequestStatus status;
        private ManagedObject targetMO;
        private Object undoValue;
        private volatile Object userObject;
        private VariableBinding vb;

        /* JADX WARN: Multi-variable type inference failed */
        protected SnmpSubRequest(VariableBinding variableBinding, int i2) {
            this.vb = variableBinding;
            this.index = i2;
            int type = ((CommandResponderEvent) SnmpRequest.this.source).getPDU().getType();
            if (type == -95 || type == -91) {
                this.scope = getNextScope(new OID(this.vb.getOid()));
            } else {
                OID oid = this.vb.getOid();
                this.scope = new DefaultMOContextScope(SnmpRequest.this.getContext(), oid, true, oid, true);
            }
            RequestStatus requestStatus = new RequestStatus();
            this.status = requestStatus;
            requestStatus.addRequestStatusListener(this);
            if (SnmpRequest.logger.isDebugEnabled()) {
                SnmpRequest.logger.debug("Created subrequest " + i2 + " with scope " + this.scope + " from " + variableBinding);
            }
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public void completed() {
            this.status.setPhaseComplete(true);
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public final int getErrorStatus() {
            return getStatus().getErrorStatus();
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public int getIndex() {
            return this.index;
        }

        protected MOScope getNextScope(OID oid) {
            return new DefaultMOContextScope(SnmpRequest.this.getContext(), oid, false, null, false);
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public MOQuery getQuery() {
            return this.query;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public MOScope getScope() {
            return this.scope;
        }

        @Override // org.snmp4j.agent.request.SnmpSubRequest
        public SnmpRequest getSnmpRequest() {
            return SnmpRequest.this;
        }

        @Override // org.snmp4j.agent.request.SnmpSubRequest, org.snmp4j.agent.request.SubRequest
        public RequestStatus getStatus() {
            return this.status;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public ManagedObject getTargetMO() {
            return this.targetMO;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public Object getUndoValue() {
            return this.undoValue;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public Object getUserObject() {
            return this.userObject;
        }

        @Override // org.snmp4j.agent.request.SnmpSubRequest, org.snmp4j.agent.request.SubRequest
        public VariableBinding getVariableBinding() {
            return this.vb;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public boolean hasError() {
            return getStatus().getErrorStatus() != 0;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public boolean isComplete() {
            return this.status.isPhaseComplete();
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public SubRequestIterator<? extends SubRequest> repetitions() {
            return repetitions(false);
        }

        @Override // org.snmp4j.agent.request.RequestStatusListener
        public void requestStatusChanged(RequestStatusEvent requestStatusEvent) {
            int errorStatus = requestStatusEvent.getStatus().getErrorStatus();
            setErrorStatus(errorStatus);
            if (!SnmpRequest.logger.isDebugEnabled() || errorStatus == 0) {
                return;
            }
            new Exception("Error '" + PDU.toErrorStatusText(requestStatusEvent.getStatus().getErrorStatus()) + "' generated at: " + this.vb).printStackTrace();
        }

        @Override // org.snmp4j.agent.request.SnmpSubRequest, org.snmp4j.agent.request.SubRequest
        public void setErrorStatus(int i2) {
            SnmpRequest.this.setErrorStatus(i2);
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public void setQuery(MOQuery mOQuery) {
            this.query = mOQuery;
        }

        @Override // org.snmp4j.agent.request.SnmpSubRequest
        public void setStatus(RequestStatus requestStatus) {
            this.status = requestStatus;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public void setTargetMO(ManagedObject managedObject) {
            this.targetMO = managedObject;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public void setUndoValue(Object obj) {
            this.undoValue = obj;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public void setUserObject(Object obj) {
            this.userObject = obj;
        }

        public String toString() {
            return SnmpSubRequest.class.getName() + "[scope=" + this.scope + ",vb=" + this.vb + ",status=" + this.status + ",query=" + this.query + ",index=" + this.index + ",targetMO=" + this.targetMO + "]";
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public void updateNextRepetition() {
            if (SnmpRequest.this.isBulkRequest()) {
                this.query = null;
                SubRequestIterator<? extends SubRequest> subRequestIteratorRepetitions = repetitions(true);
                if (subRequestIteratorRepetitions.hasNext()) {
                    subRequestIteratorRepetitions.next();
                }
                while (subRequestIteratorRepetitions.hasNext()) {
                    SnmpSubRequest snmpSubRequest = (SnmpSubRequest) subRequestIteratorRepetitions.next();
                    if (getStatus().getErrorStatus() == 0 && !this.vb.isException()) {
                        snmpSubRequest.query = null;
                        snmpSubRequest.scope = getNextScope(this.vb.getOid());
                        snmpSubRequest.getVariableBinding().setOid(this.vb.getOid());
                    } else if (this.vb.isException()) {
                        snmpSubRequest.query = null;
                        snmpSubRequest.getVariableBinding().setOid(this.vb.getOid());
                        snmpSubRequest.getVariableBinding().setVariable(this.vb.getVariable());
                        snmpSubRequest.getStatus().setPhaseComplete(true);
                    }
                }
            }
        }

        /* JADX WARN: Multi-variable type inference failed */
        private SubRequestIterator<? extends SubRequest> repetitions(boolean z) {
            int nonRepeaters;
            int size;
            SnmpRequest.this.initSubRequests();
            if (!SnmpRequest.this.isBulkRequest() || (size = ((CommandResponderEvent) SnmpRequest.this.source).getPDU().size() - (nonRepeaters = ((CommandResponderEvent) SnmpRequest.this.source).getPDU().getNonRepeaters())) <= 0) {
                return new SubRequestIteratorSupport(Collections.EMPTY_LIST.iterator());
            }
            SnmpSubRequestIterator snmpSubRequestIterator = SnmpRequest.this.new SnmpSubRequestIterator(Math.max(getIndex(), nonRepeaters), size);
            snmpSubRequestIterator.setNoAppending(z);
            return snmpSubRequestIterator;
        }

        @Override // org.snmp4j.agent.request.SubRequest
        public SnmpRequest getRequest() {
            return SnmpRequest.this;
        }

        protected SnmpSubRequest(SnmpRequest snmpRequest, SnmpSubRequest snmpSubRequest, int i2) {
            this(new VariableBinding(snmpSubRequest.getVariableBinding().getOid()), i2);
        }
    }

    public class SnmpSubRequestIterator implements SubRequestIterator<SnmpSubRequest> {
        private int cursor;
        private int increment;
        private boolean noAppending;

        protected SnmpSubRequestIterator() {
            this.cursor = 0;
            this.increment = 1;
            this.cursor = 0;
        }

        public boolean equals(Object obj) {
            return (obj instanceof Request) && ((Request) obj).getTransactionID() == SnmpRequest.this.getTransactionID();
        }

        /* JADX WARN: Multi-variable type inference failed */
        @Override // org.snmp4j.agent.request.SubRequestIterator, java.util.Iterator
        public boolean hasNext() {
            boolean z;
            synchronized (SnmpRequest.this) {
                PDU pdu = ((CommandResponderEvent) SnmpRequest.this.source).getPDU();
                boolean z2 = true;
                if (pdu.getType() != -91) {
                    if (this.cursor >= pdu.size()) {
                        z2 = false;
                    }
                    return z2;
                }
                if (this.noAppending && this.cursor >= SnmpRequest.this.subrequests.size()) {
                    return false;
                }
                if (this.cursor < Math.min(pdu.size(), pdu.getNonRepeaters())) {
                    return true;
                }
                if (this.cursor >= pdu.getNonRepeaters() + (pdu.getMaxRepetitions() * SnmpRequest.this.getRepeaterCount())) {
                    if (pdu.getNonRepeaters() == 0 && pdu.getMaxRepetitions() == 0) {
                        SnmpRequest.this.subrequests.clear();
                        if (SnmpRequest.this.response != 0) {
                            while (((PDU) SnmpRequest.this.response).size() > 0) {
                                ((PDU) SnmpRequest.this.response).remove(0);
                            }
                        }
                    }
                    return false;
                }
                List listLastRow = SnmpRequest.this.lastRow(this.cursor);
                if (listLastRow != null) {
                    SnmpSubRequest snmpSubRequest = null;
                    Iterator it = listLastRow.iterator();
                    while (true) {
                        if (!it.hasNext()) {
                            z = true;
                            break;
                        }
                        snmpSubRequest = (SnmpSubRequest) it.next();
                        if (snmpSubRequest.getVariableBinding().getSyntax() != 130) {
                            z = false;
                            break;
                        }
                    }
                    if (z) {
                        if (snmpSubRequest != null && snmpSubRequest.getIndex() < SnmpRequest.this.subrequests.size()) {
                            int index = snmpSubRequest.getIndex() + 1;
                            SnmpRequest.this.subrequests.subList(index, SnmpRequest.this.subrequests.size()).clear();
                            ((PDU) SnmpRequest.this.response).getVariableBindings().subList(index, ((PDU) SnmpRequest.this.response).size()).clear();
                        }
                        return false;
                    }
                }
                if (((PDU) SnmpRequest.this.response).getBERLength() >= ((CommandResponderEvent) SnmpRequest.this.source).getMaxSizeResponsePDU()) {
                    z2 = false;
                }
                return z2;
            }
        }

        public int hashCode() {
            return SnmpRequest.this.getTransactionID();
        }

        @Override // java.util.Iterator
        public void remove() {
            throw new UnsupportedOperationException("Remove is not supported on sub-requests");
        }

        protected void setNoAppending(boolean z) {
            this.noAppending = z;
        }

        /* JADX WARN: Multi-variable type inference failed */
        @Override // org.snmp4j.agent.request.SubRequestIterator, java.util.Iterator
        public SnmpSubRequest next() {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            if (((CommandResponderEvent) SnmpRequest.this.source).getPDU().getType() == -91 && this.cursor >= SnmpRequest.this.subrequests.size() && ((CommandResponderEvent) SnmpRequest.this.source).getPDU().getMaxRepetitions() > 0) {
                while (this.cursor >= SnmpRequest.this.subrequests.size()) {
                    SnmpRequest.this.addRepeaterSubRequest();
                }
            }
            SnmpSubRequest snmpSubRequest = (SnmpSubRequest) SnmpRequest.this.subrequests.get(this.cursor);
            this.cursor += this.increment;
            return snmpSubRequest;
        }

        protected SnmpSubRequestIterator(int i2, int i3) {
            this.cursor = 0;
            this.increment = 1;
            this.cursor = i2;
            this.increment = i3;
        }
    }

    public SnmpRequest(CommandResponderEvent commandResponderEvent, CoexistenceInfo coexistenceInfo) {
        super(commandResponderEvent);
        this.coexistenceInfo = coexistenceInfo;
        correctRequestValues();
        this.transactionID = nextTransactionID();
    }

    /* JADX WARN: Type inference incomplete: some casts might be missing */
    private void addSubRequest(SnmpSubRequest snmpSubRequest) {
        this.subrequests.add(snmpSubRequest);
        ((PDU) this.response).add(snmpSubRequest.getVariableBinding());
    }

    /* JADX WARN: Multi-variable type inference failed */
    private void correctRequestValues() {
        PDU pdu = ((CommandResponderEvent) this.source).getPDU();
        if (pdu instanceof PDUv1) {
            this.repeaterStartIndex = 0;
            this.repeaterRowSize = pdu.size();
            return;
        }
        if (pdu.getMaxRepetitions() < 0) {
            pdu.setMaxRepetitions(0);
        }
        if (pdu.getNonRepeaters() < 0) {
            pdu.setNonRepeaters(0);
        }
        if (pdu.getNonRepeaters() > pdu.size()) {
            pdu.setNonRepeaters(pdu.size());
        }
        this.repeaterStartIndex = pdu.getNonRepeaters();
        this.repeaterRowSize = Math.max(pdu.size() - this.repeaterStartIndex, 0);
    }

    /* JADX WARN: Multi-variable type inference failed */
    private PDU createResponse() {
        PDU pdu = (PDU) ((CommandResponderEvent) this.source).getPDU().clone();
        pdu.clear();
        pdu.setType(-94);
        pdu.setRequestID(((CommandResponderEvent) this.source).getPDU().getRequestID());
        pdu.setErrorIndex(0);
        pdu.setErrorStatus(0);
        return pdu;
    }

    public static int getViewType(int i2) {
        switch (i2) {
            case PDU.GET /* -96 */:
            case PDU.GETNEXT /* -95 */:
            case PDU.GETBULK /* -91 */:
                return 1;
            case PDU.RESPONSE /* -94 */:
            case PDU.SET /* -93 */:
            default:
                return 2;
            case PDU.V1TRAP /* -92 */:
            case PDU.INFORM /* -90 */:
            case -89:
                return 0;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public List<SnmpSubRequest> lastRow(int i2) {
        int i3;
        int i4 = this.repeaterRowSize;
        if (i4 != 0 && i2 > (i3 = this.repeaterStartIndex)) {
            int i5 = (i2 - i3) / i4;
            int i6 = ((i5 - 1) * i4) + i3;
            int i7 = (i4 * i5) + i3;
            if (i6 >= i3 && i7 <= this.subrequests.size()) {
                return this.subrequests.subList(i6, i7);
            }
        }
        return null;
    }

    public static synchronized int nextTransactionID() {
        int i2;
        i2 = nextTransactionID;
        nextTransactionID = i2 + 1;
        return i2;
    }

    protected synchronized void addRepeaterSubRequest() {
        SnmpSubRequest snmpSubRequest = new SnmpSubRequest(this, (SnmpSubRequest) this.subrequests.get(this.subrequests.size() - this.repeaterRowSize), this.subrequests.size());
        addSubRequest(snmpSubRequest);
        if (logger.isDebugEnabled()) {
            logger.debug("Added sub request '" + snmpSubRequest + "' to response '" + this.response + "'");
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    protected void assignErrorStatus2Response() {
        int errorStatus = getErrorStatus();
        if (((CommandResponderEvent) this.source).getMessageProcessingModel() == 0) {
            switch (errorStatus) {
                case 6:
                case 11:
                case 17:
                case 18:
                    ((PDU) this.response).setErrorStatus(2);
                    break;
                case 7:
                case 8:
                case 10:
                case 12:
                    ((PDU) this.response).setErrorStatus(3);
                    break;
                case 9:
                default:
                    ((PDU) this.response).setErrorStatus(errorStatus);
                    break;
                case 13:
                case 14:
                case 15:
                case 16:
                    ((PDU) this.response).setErrorStatus(5);
                    break;
            }
            for (int i2 = 0; i2 < ((PDU) this.response).size(); i2++) {
                VariableBinding variableBinding = ((PDU) this.response).get(i2);
                if (variableBinding.isException()) {
                    ((PDU) this.response).setErrorStatus(2);
                    ((PDU) this.response).setErrorIndex(i2 + 1);
                    ((PDU) this.response).set(i2, new VariableBinding(variableBinding.getOid()));
                    return;
                }
            }
        } else {
            ((PDU) this.response).setErrorStatus(errorStatus);
        }
        ((PDU) this.response).setErrorIndex(getErrorIndex());
    }

    public CoexistenceInfo getCoexistenceInfo() {
        return this.coexistenceInfo;
    }

    public synchronized int getCompleteRepetitions() {
        int repeaterCount = getRepeaterCount();
        int i2 = 0;
        if (repeaterCount <= 0) {
            return 0;
        }
        Iterator it = this.subrequests.iterator();
        while (it.hasNext()) {
            if (!((SnmpSubRequest) it.next()).isComplete()) {
                return i2 / repeaterCount;
            }
            i2++;
        }
        return i2 / repeaterCount;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public OctetString getContext() {
        CoexistenceInfo coexistenceInfo = this.coexistenceInfo;
        return coexistenceInfo != null ? coexistenceInfo.getContextName() : ((CommandResponderEvent) this.source).getPDU() instanceof ScopedPDU ? ((ScopedPDU) ((CommandResponderEvent) this.source).getPDU()).getContextName() : DEFAULT_CONTEXT;
    }

    @Override // org.snmp4j.agent.request.AbstractRequest, org.snmp4j.agent.request.Request
    public int getErrorIndex() {
        if (this.errorStatus == 0) {
            return 0;
        }
        initSubRequests();
        Iterator it = this.subrequests.iterator();
        int i2 = 1;
        while (it.hasNext()) {
            if (((SubRequest) it.next()).getStatus().getErrorStatus() != 0) {
                return i2;
            }
            i2++;
        }
        return 0;
    }

    /* JADX WARN: Multi-variable type inference failed */
    public CommandResponderEvent getInitiatingEvent() {
        return (CommandResponderEvent) this.source;
    }

    @Override // org.snmp4j.agent.request.AbstractRequest
    protected int getMaxPhase() {
        return is2PC() ? 4 : 0;
    }

    /* JADX WARN: Multi-variable type inference failed */
    public int getMaxRepetitions() {
        return ((CommandResponderEvent) this.source).getPDU().getMaxRepetitions();
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public int getMessageProcessingModel() {
        return ((CommandResponderEvent) this.source).getMessageProcessingModel();
    }

    /* JADX WARN: Multi-variable type inference failed */
    public int getNonRepeaters() {
        return ((CommandResponderEvent) this.source).getPDU().getNonRepeaters();
    }

    @Override // org.snmp4j.agent.request.Request
    public synchronized Object getProcessingUserObject(Object obj) {
        if (this.processingUserObjects == null) {
            return null;
        }
        return this.processingUserObjects.get(obj);
    }

    /* JADX WARN: Multi-variable type inference failed */
    public int getRepeaterCount() {
        PDU pdu = ((CommandResponderEvent) this.source).getPDU();
        return Math.max(pdu.size() - pdu.getNonRepeaters(), 0);
    }

    public PDU getResponsePDU() {
        return getResponse();
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public int getSecurityLevel() {
        return ((CommandResponderEvent) this.source).getSecurityLevel();
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public int getSecurityModel() {
        return ((CommandResponderEvent) this.source).getSecurityModel();
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public OctetString getSecurityName() {
        CoexistenceInfo coexistenceInfo = this.coexistenceInfo;
        return coexistenceInfo != null ? coexistenceInfo.getSecurityName() : new OctetString(((CommandResponderEvent) this.source).getSecurityName());
    }

    @Override // org.snmp4j.agent.request.AbstractRequest, org.snmp4j.agent.request.Request
    public int getTransactionID() {
        return this.transactionID;
    }

    @Override // org.snmp4j.agent.request.Request
    public OctetString getViewName() {
        return this.viewName;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public int getViewType() {
        return getViewType(((CommandResponderEvent) this.source).getPDU().getType());
    }

    /* JADX WARN: Multi-variable type inference failed */
    protected boolean is2PC() {
        return ((CommandResponderEvent) this.source).getPDU().getType() == -93;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.AbstractRequest
    public boolean isBulkRequest() {
        return ((CommandResponderEvent) this.source).getPDU().getType() == -91;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public boolean isPhaseComplete() {
        if (this.errorStatus == 0) {
            initSubRequests();
            Iterator it = this.subrequests.iterator();
            while (it.hasNext()) {
                RequestStatus status = ((SubRequest) it.next()).getStatus();
                if (status.getErrorStatus() != 0) {
                    return true;
                }
                if (!status.isPhaseComplete()) {
                    return false;
                }
            }
        }
        if (((CommandResponderEvent) this.source).getPDU().getType() == -91) {
            return !new SnmpSubRequestIterator(this.subrequests.size(), 1).hasNext();
        }
        return true;
    }

    @Override // org.snmp4j.agent.request.Request
    public Iterator<SnmpSubRequest> iterator() {
        initSubRequests();
        return new SnmpSubRequestIterator();
    }

    @Override // org.snmp4j.agent.request.Request
    public synchronized Object setProcessingUserObject(Object obj, Object obj2) {
        if (this.processingUserObjects == null) {
            this.processingUserObjects = new HashMap(5);
        }
        return this.processingUserObjects.put(obj, obj2);
    }

    /* JADX WARN: Multi-variable type inference failed */
    public void setRequestEvent(CommandResponderEvent commandResponderEvent) {
        this.source = commandResponderEvent;
    }

    @Override // org.snmp4j.agent.request.Request
    public void setViewName(OctetString octetString) {
        this.viewName = octetString;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r2v14, types: [R, org.snmp4j.PDU] */
    @Override // org.snmp4j.agent.request.AbstractRequest
    protected synchronized void setupSubRequests() {
        PDU pdu = ((CommandResponderEvent) this.source).getPDU();
        int size = pdu.size();
        this.subrequests = new ArrayList((pdu instanceof PDUv1 ? 0 : this.repeaterRowSize * pdu.getMaxRepetitions()) + size);
        if (this.response == 0) {
            this.response = createResponse();
        }
        if (pdu.getType() == -91 && pdu.getMaxRepetitions() < 1) {
            size = Math.min(size, pdu.getNonRepeaters());
        }
        for (int i2 = 0; i2 < size; i2++) {
            addSubRequest(new SnmpSubRequest(((CommandResponderEvent) this.source).getPDU().get(i2), i2));
        }
        if (logger.isDebugEnabled()) {
            logger.debug("SnmpSubRequests initialized: " + this.subrequests);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // org.snmp4j.agent.request.Request
    public int size() {
        return ((CommandResponderEvent) this.source).getPDU().size();
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r0v3, types: [R, org.snmp4j.PDU] */
    @Override // org.snmp4j.agent.request.AbstractRequest, org.snmp4j.agent.request.Request
    public PDU getResponse() {
        if (this.response == 0) {
            this.response = createResponse();
        }
        assignErrorStatus2Response();
        return (PDU) this.response;
    }
}
