package org.snmp4j.agent.mo.ext;

import java.util.HashMap;
import java.util.Map;
import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.mo.DefaultMOFactory;
import org.snmp4j.agent.mo.MOAccessImpl;
import org.snmp4j.agent.mo.MOFactory;

/* JADX INFO: loaded from: classes.dex */
public class SimMOFactory extends DefaultMOFactory {
    private static SimMOFactory instance;
    private static boolean simulationModeEnabled;
    private Map<Number, MOAccess> accessModes = new HashMap();

    public class SimMOAccess extends MOAccessImpl {
        public SimMOAccess(int i2) {
            super(i2);
        }

        @Override // org.snmp4j.agent.mo.MOAccessImpl, org.snmp4j.agent.MOAccess
        public boolean isAccessibleForCreate() {
            if (SimMOFactory.isSimulationModeEnabled()) {
                return true;
            }
            return super.isAccessibleForCreate();
        }

        @Override // org.snmp4j.agent.mo.MOAccessImpl, org.snmp4j.agent.MOAccess
        public boolean isAccessibleForWrite() {
            if (SimMOFactory.isSimulationModeEnabled()) {
                return true;
            }
            return super.isAccessibleForWrite();
        }
    }

    protected SimMOFactory() {
    }

    public static synchronized MOFactory getInstance() {
        if (instance == null) {
            instance = new SimMOFactory();
        }
        return instance;
    }

    public static boolean isSimulationModeEnabled() {
        return simulationModeEnabled;
    }

    public static void setSimulationModeEnabled(boolean z) {
        simulationModeEnabled = z;
    }

    @Override // org.snmp4j.agent.mo.DefaultMOFactory, org.snmp4j.agent.mo.MOFactory
    public synchronized MOAccess createAccess(int i2) {
        MOAccess simMOAccess;
        simMOAccess = this.accessModes.get(new Integer(i2));
        if (simMOAccess == null) {
            simMOAccess = new SimMOAccess(i2);
            this.accessModes.put(new Integer(i2), simMOAccess);
        }
        return simMOAccess;
    }
}
