package org.snmp4j.agent;

import org.snmp4j.smi.OID;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public class DefaultMOScope implements MOScope, MutableMOScope {
    protected OID lowerBound;
    protected boolean lowerIncluded;
    protected OID upperBound;
    protected boolean upperIncluded;

    public DefaultMOScope(OID oid, boolean z, OID oid2, boolean z2) {
        this.lowerBound = oid;
        this.upperBound = oid2;
        this.lowerIncluded = z;
        this.upperIncluded = z2;
    }

    public static boolean overlaps(MOScope mOScope, MOScope mOScope2) {
        int iCompareTo;
        OID upperBound = mOScope2.getUpperBound();
        if (upperBound == null) {
            return mOScope.getUpperBound() == null || (iCompareTo = mOScope.getUpperBound().compareTo((Variable) mOScope2.getLowerBound())) > 0 || (iCompareTo == 0 && mOScope.isUpperIncluded() && mOScope2.isLowerIncluded());
        }
        int iCompareTo2 = mOScope.getLowerBound().compareTo((Variable) upperBound);
        int iCompareTo3 = mOScope.getUpperBound() != null ? mOScope.getUpperBound().compareTo((Variable) mOScope2.getLowerBound()) : 1;
        if (iCompareTo2 == 0 && mOScope.isLowerIncluded() && mOScope2.isUpperIncluded()) {
            return true;
        }
        if (iCompareTo3 == 0 && mOScope.isUpperIncluded() && mOScope2.isLowerIncluded()) {
            return true;
        }
        return iCompareTo2 < 0 && iCompareTo3 > 0;
    }

    public boolean covers(MOScope mOScope) {
        return covers(this, mOScope);
    }

    public boolean equals(Object obj) {
        if (!(obj instanceof MOScope)) {
            return false;
        }
        MOScope mOScope = (MOScope) obj;
        if (this.lowerBound.equals(mOScope.getLowerBound())) {
            return ((this.upperBound == null && mOScope.getUpperBound() == null) || this.upperBound.equals(mOScope.getUpperBound())) && this.lowerIncluded == mOScope.isLowerIncluded() && this.upperIncluded == mOScope.isUpperIncluded();
        }
        return false;
    }

    @Override // org.snmp4j.agent.MOScope
    public OID getLowerBound() {
        return this.lowerBound;
    }

    @Override // org.snmp4j.agent.MOScope
    public OID getUpperBound() {
        return this.upperBound;
    }

    public int hashCode() {
        return this.lowerBound.hashCode();
    }

    @Override // org.snmp4j.agent.MOScope
    public boolean isCovered(MOScope mOScope) {
        return covers(this, mOScope);
    }

    public boolean isEmpty() {
        OID oid;
        OID oid2 = this.lowerBound;
        return (oid2 == null || (oid = this.upperBound) == null || (oid2.compareTo((Variable) oid) <= 0 && (!this.lowerBound.equals(this.upperBound) || (isLowerIncluded() && isUpperIncluded())))) ? false : true;
    }

    @Override // org.snmp4j.agent.MOScope
    public boolean isLowerIncluded() {
        return this.lowerIncluded;
    }

    @Override // org.snmp4j.agent.MOScope
    public boolean isOverlapping(MOScope mOScope) {
        return overlaps(this, mOScope);
    }

    @Override // org.snmp4j.agent.MOScope
    public boolean isUpperIncluded() {
        return this.upperIncluded;
    }

    @Override // org.snmp4j.agent.MutableMOScope
    public void setLowerBound(OID oid) {
        this.lowerBound = oid;
    }

    @Override // org.snmp4j.agent.MutableMOScope
    public void setLowerIncluded(boolean z) {
        this.lowerIncluded = z;
    }

    @Override // org.snmp4j.agent.MutableMOScope
    public void setUpperBound(OID oid) {
        this.upperBound = oid;
    }

    @Override // org.snmp4j.agent.MutableMOScope
    public void setUpperIncluded(boolean z) {
        this.upperIncluded = z;
    }

    @Override // org.snmp4j.agent.MutableMOScope
    public void substractScope(MOScope mOScope) {
        if (this.lowerBound.compareTo((Variable) mOScope.getUpperBound()) <= 0) {
            this.lowerBound = mOScope.getUpperBound();
            this.lowerIncluded = !mOScope.isUpperIncluded();
        }
    }

    public String toString() {
        return getClass().getName() + "[lowerBound=" + this.lowerBound + ",lowerIncluded=" + this.lowerIncluded + ",upperBound=" + this.upperBound + ",upperIncluded=" + this.upperIncluded + "]";
    }

    public static boolean covers(MOScope mOScope, MOScope mOScope2) {
        int iCompareTo;
        int iCompareTo2 = mOScope.getLowerBound().compareTo((Variable) mOScope2.getLowerBound());
        if (iCompareTo2 < 0 || (iCompareTo2 == 0 && mOScope.isLowerIncluded())) {
            return mOScope.getUpperBound() == null || (iCompareTo = mOScope.getUpperBound().compareTo((Variable) mOScope2.getLowerBound())) > 0 || (iCompareTo == 0 && mOScope.isUpperIncluded() && mOScope2.isLowerIncluded());
        }
        return false;
    }

    public DefaultMOScope(MOScope mOScope) {
        this.lowerBound = mOScope.getLowerBound();
        this.upperBound = mOScope.getUpperBound();
        this.lowerIncluded = mOScope.isLowerIncluded();
        this.upperIncluded = mOScope.isUpperIncluded();
    }

    @Override // org.snmp4j.agent.MOScope
    public boolean covers(OID oid) {
        if (oid == null) {
            return false;
        }
        if (getLowerBound().compareTo((Variable) oid) < 0 || (isLowerIncluded() && getLowerBound().equals(oid))) {
            return getUpperBound() == null || getUpperBound().compareTo((Variable) oid) > 0 || (isUpperIncluded() && getUpperBound().equals(oid));
        }
        return false;
    }
}
