package org.snmp4j.agent.mo.snmp;

import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.mo.MOMutableColumn;
import org.snmp4j.agent.mo.snmp.smi.EnumerationConstraint;
import org.snmp4j.smi.Integer32;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public class Enumerated<V extends Variable> extends MOMutableColumn<V> {
    private EnumerationConstraint constraint;

    public Enumerated(int i2, MOAccess mOAccess, V v, boolean z, int[] iArr) {
        super(i2, v instanceof Integer32 ? 2 : 4, mOAccess, v, z);
        this.constraint = new EnumerationConstraint(iArr);
    }

    private void checkSmiSyntax(int i2) {
        if (i2 != 2 && i2 != 4) {
            throw new IllegalArgumentException("Unsupported SMI syntax");
        }
    }

    protected void setConstraint(EnumerationConstraint enumerationConstraint) {
        this.constraint = enumerationConstraint;
    }

    @Override // org.snmp4j.agent.mo.MOMutableColumn
    public synchronized int validate(Variable variable, Variable variable2) {
        int iValidate = super.validate(variable, variable2);
        if (this.constraint == null || iValidate != 0) {
            return iValidate;
        }
        return this.constraint.validate(variable);
    }

    public Enumerated(int i2, MOAccess mOAccess, V v, boolean z) {
        super(i2, v instanceof Integer32 ? 2 : 4, mOAccess, v, z);
    }

    public Enumerated(int i2, MOAccess mOAccess, V v) {
        super(i2, 2, mOAccess, v);
    }

    public Enumerated(int i2, int i3, MOAccess mOAccess, V v, boolean z, int[] iArr) {
        super(i2, i3, mOAccess, v, z);
        checkSmiSyntax(i3);
        this.constraint = new EnumerationConstraint(iArr);
    }

    public Enumerated(int i2, int i3, MOAccess mOAccess, V v, boolean z) {
        super(i2, i3, mOAccess, v, z);
        checkSmiSyntax(i3);
    }

    public Enumerated(int i2, int i3, MOAccess mOAccess, V v) {
        super(i2, i3, mOAccess, v);
        checkSmiSyntax(i3);
    }
}
