package org.snmp4j.agent.mo.snmp;

import org.snmp4j.agent.mo.MOAccessImpl;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.agent.request.SubRequest;
import org.snmp4j.smi.Integer32;
import org.snmp4j.smi.OID;

/* JADX INFO: loaded from: classes.dex */
public class TestAndIncr extends MOScalar<Integer32> {
    public TestAndIncr(OID oid) {
        super(oid, MOAccessImpl.ACCESS_READ_WRITE, new Integer32(0));
    }

    @Override // org.snmp4j.agent.mo.MOScalar, org.snmp4j.agent.ManagedObject
    public void commit(SubRequest subRequest) {
        Integer32 integer32 = (Integer32) subRequest.getVariableBinding().getVariable();
        int value = integer32.getValue();
        subRequest.getVariableBinding().setVariable(new Integer32(value == Integer.MAX_VALUE ? 0 : value + 1));
        super.commit(subRequest);
        subRequest.getVariableBinding().setVariable(integer32);
    }

    @Override // org.snmp4j.agent.mo.MOScalar
    public int isValueOK(SubRequest subRequest) {
        return ((Integer32) subRequest.getVariableBinding().getVariable()).getValue() < 0 ? 10 : 0;
    }

    @Override // org.snmp4j.agent.mo.MOScalar, org.snmp4j.agent.ManagedObject
    public void prepare(SubRequest subRequest) {
        super.prepare(subRequest);
        if (subRequest.hasError()) {
            return;
        }
        if (getValue().equals((Integer32) subRequest.getVariableBinding().getVariable())) {
            return;
        }
        subRequest.getStatus().setErrorStatus(12);
    }
}
