package org.snmp4j.smi;

import java.net.InetAddress;
import java.net.UnknownHostException;
import org.snmp4j.log.LogAdapter;
import org.snmp4j.log.LogFactory;

/* JADX INFO: loaded from: classes.dex */
public class SshAddress extends TcpAddress {
    private static final LogAdapter logger = LogFactory.getLogger(SshAddress.class);
    static final long serialVersionUID = 0;
    private String addressURI;
    private String userName;

    public SshAddress(String str) {
        this.addressURI = str;
        parseAddress(str);
    }

    @Override // org.snmp4j.smi.TcpAddress, org.snmp4j.smi.TransportIpAddress, org.snmp4j.smi.IpAddress, org.snmp4j.smi.AbstractVariable, org.snmp4j.smi.Variable
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || SshAddress.class != obj.getClass() || !super.equals(obj)) {
            return false;
        }
        SshAddress sshAddress = (SshAddress) obj;
        if (!getInetAddress().equals(sshAddress.getInetAddress()) || !this.addressURI.equals(sshAddress.addressURI)) {
            return false;
        }
        String str = this.userName;
        String str2 = sshAddress.userName;
        return str == null ? str2 == null : str.equals(str2);
    }

    public String getAddressURI() {
        return this.addressURI;
    }

    public String getUserName() {
        return this.userName;
    }

    @Override // org.snmp4j.smi.TransportIpAddress, org.snmp4j.smi.IpAddress, org.snmp4j.smi.AbstractVariable, org.snmp4j.smi.Variable
    public int hashCode() {
        return (super.hashCode() * 31) + this.addressURI.hashCode();
    }

    @Override // org.snmp4j.smi.TransportIpAddress, org.snmp4j.smi.IpAddress, org.snmp4j.smi.Address
    public boolean parseAddress(String str) {
        String strSubstring;
        String strSubstring2;
        int i2;
        int i3;
        try {
            int iLastIndexOf = str.lastIndexOf(58);
            String strSubstring3 = null;
            if (iLastIndexOf < 0 || (i3 = iLastIndexOf + 1) >= str.length()) {
                strSubstring = str;
                strSubstring2 = null;
            } else {
                strSubstring = str.substring(0, iLastIndexOf);
                strSubstring2 = str.substring(i3);
            }
            int iIndexOf = strSubstring.indexOf(64);
            if (iIndexOf > 0 && (i2 = iIndexOf + 1) < strSubstring.length()) {
                strSubstring3 = strSubstring.substring(0, iIndexOf);
                strSubstring = strSubstring.substring(i2);
            }
            try {
                setInetAddress(InetAddress.getByName(strSubstring));
                this.port = Integer.parseInt(strSubstring2);
                this.userName = strSubstring3;
                return true;
            } catch (UnknownHostException unused) {
                return false;
            }
        } catch (Exception e2) {
            logger.error("Failed to parse address '" + str + "' as SSH address: " + e2.getMessage(), e2);
            return false;
        }
    }

    @Override // org.snmp4j.smi.TransportIpAddress, org.snmp4j.smi.IpAddress, org.snmp4j.smi.AbstractVariable, org.snmp4j.smi.Variable
    public String toString() {
        return "SshAddress[addressURI='" + this.addressURI + "']";
    }

    public SshAddress(InetAddress inetAddress, int i2) {
        super(inetAddress, i2);
        this.addressURI = "" + inetAddress.getHostAddress() + ':' + i2;
    }

    public SshAddress(InetAddress inetAddress, int i2, String str) {
        super(inetAddress, i2);
        this.userName = str;
        this.addressURI = str + '@' + inetAddress.getHostAddress() + ':' + i2;
    }
}
