导航菜单

页面标题

页面副标题

moonshot.企业版 v8.14.46 - C0395.java 源代码

正在查看: moonshot.企业版 v8.14.46 应用的 C0395.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.V7Ei8wdU7SqwK3cInC8B;

import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.AbstractC0666;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.AbstractC0678;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.AbstractC0679;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.AbstractC0686;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.AbstractC0702;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.C0660;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.C0663;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.C0664;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.C0704;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.C0722;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.C0742;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.InterfaceC0673;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.InterfaceC0710;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.InterfaceC0741;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.ZMKlqoFY3u9fF4YlHzKf.C0458;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.c8sKPHc73aST6XPVbBtC.a3nQOUfebdbfqcdmIZdD.InterfaceC0494;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.iTeGsf4pEYeDatV5mlQ3.C1312;
import JINLt5EavtBRnNuKNNEN.hX79Ew6mJdJrSjlkdwnl.iTeGsf4pEYeDatV5mlQ3.jbPKYgqepeRjrvo1aIEj.C1294;
import YtIwzuk71RZuqsQkeRfV.C2153;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;

public class C0395 extends AbstractC0679 {

    public static final C0663 f1707;

    public static final C0663 f1708;

    public static final Hashtable f1709;

    public static final Hashtable f1710;

    public static final C0663 f1711;

    public static final C0663 f1712;

    public static final C0663 f1713;

    public static final C0663 f1714;

    public static final C0663 f1715;

    public static final C0663 f1716;

    public static final C0663 f1717;

    public static final C0663 f1718;

    public static final Hashtable f1719;

    public static final C0663 f1720;

    public static final C0663 f1721;

    public static boolean f1722;

    public static final C0663 f1723;

    public static final C0663 f1724;

    public static final C0663 f1725;

    public static final C0663 f1726;

    public static final C0663 f1727;

    public static final C0663 f1728;

    public static final C0663 f1729;

    public static final C0663 f1730;

    public static final C0663 f1731;

    public static final C0663 f1732;

    public static final C0663 f1733;

    public static final C0663 f1734;

    public static final C0663 f1735;

    public static final Hashtable f1736;

    private static final Boolean f1737;

    public static final C0663 f1738;

    public static final C0663 f1739;

    public static final C0663 f1740;

    public static final C0663 f1741;

    private static final Boolean f1742;

    public static final C0663 f1743;

    public static final Hashtable f1744;

    public static final C0663 f1745;

    public static final C0663 f1746;

    public static final Hashtable f1747;

    public static final C0663 f1748;

    public static final C0663 f1749;

    public static final C0663 f1750;

    private Vector f1751;

    private Vector f1752;

    private Vector f1753;

    private AbstractC0363 f1754;

    private boolean f1755;

    private int f1756;

    private AbstractC0686 f1757;

    static {
        C0663 c0663 = new C0663("2.5.4.6");
        f1733 = c0663;
        C0663 c06632 = new C0663("2.5.4.10");
        f1729 = c06632;
        C0663 c06633 = new C0663("2.5.4.11");
        f1713 = c06633;
        C0663 c06634 = new C0663("2.5.4.12");
        f1743 = c06634;
        C0663 c06635 = new C0663("2.5.4.3");
        f1738 = c06635;
        C0663 c06636 = new C0663("2.5.4.5");
        f1717 = c06636;
        C0663 c06637 = new C0663("2.5.4.9");
        f1746 = c06637;
        f1711 = c06636;
        C0663 c06638 = new C0663("2.5.4.7");
        f1750 = c06638;
        C0663 c06639 = new C0663("2.5.4.8");
        f1734 = c06639;
        C0663 c066310 = new C0663("2.5.4.4");
        f1708 = c066310;
        C0663 c066311 = new C0663("2.5.4.42");
        f1716 = c066311;
        C0663 c066312 = new C0663("2.5.4.43");
        f1735 = c066312;
        C0663 c066313 = new C0663("2.5.4.44");
        f1728 = c066313;
        C0663 c066314 = new C0663("2.5.4.45");
        f1749 = c066314;
        C0663 c066315 = new C0663("2.5.4.15");
        f1740 = c066315;
        C0663 c066316 = new C0663("2.5.4.17");
        f1720 = c066316;
        C0663 c066317 = new C0663("2.5.4.46");
        f1731 = c066317;
        C0663 c066318 = new C0663("2.5.4.65");
        f1715 = c066318;
        C0663 c066319 = new C0663("1.3.6.1.5.5.7.9.1");
        f1718 = c066319;
        C0663 c066320 = new C0663("1.3.6.1.5.5.7.9.2");
        f1739 = c066320;
        C0663 c066321 = new C0663("1.3.6.1.5.5.7.9.3");
        f1714 = c066321;
        C0663 c066322 = new C0663("1.3.6.1.5.5.7.9.4");
        f1723 = c066322;
        C0663 c066323 = new C0663("1.3.6.1.5.5.7.9.5");
        f1724 = c066323;
        C0663 c066324 = new C0663("1.3.36.8.3.14");
        f1721 = c066324;
        C0663 c066325 = new C0663("2.5.4.16");
        f1712 = c066325;
        f1748 = new C0663("2.5.4.54");
        C0663 c066326 = InterfaceC0372.f1572;
        f1741 = c066326;
        C0663 c066327 = InterfaceC0372.f1558;
        f1726 = c066327;
        C0663 c066328 = InterfaceC0494.f2322;
        f1745 = c066328;
        C0663 c066329 = InterfaceC0494.f2361;
        f1732 = c066329;
        C0663 c066330 = InterfaceC0494.f2420;
        f1707 = c066330;
        f1725 = c066328;
        C0663 c066331 = new C0663("0.9.2342.19200300.100.1.25");
        f1730 = c066331;
        C0663 c066332 = new C0663("0.9.2342.19200300.100.1.1");
        f1727 = c066332;
        f1722 = false;
        Hashtable hashtable = new Hashtable();
        f1719 = hashtable;
        Hashtable hashtable2 = new Hashtable();
        f1736 = hashtable2;
        Hashtable hashtable3 = new Hashtable();
        f1744 = hashtable3;
        Hashtable hashtable4 = new Hashtable();
        f1747 = hashtable4;
        f1709 = hashtable;
        f1710 = hashtable4;
        f1737 = new Boolean(true);
        f1742 = new Boolean(false);
        hashtable.put(c0663, "C");
        hashtable.put(c06632, "O");
        hashtable.put(c06634, "T");
        hashtable.put(c06633, "OU");
        hashtable.put(c06635, "CN");
        hashtable.put(c06638, "L");
        hashtable.put(c06639, "ST");
        hashtable.put(c06636, "SERIALNUMBER");
        hashtable.put(c066328, "E");
        hashtable.put(c066331, "DC");
        hashtable.put(c066332, "UID");
        hashtable.put(c06637, "STREET");
        hashtable.put(c066310, "SURNAME");
        hashtable.put(c066311, "GIVENNAME");
        hashtable.put(c066312, "INITIALS");
        hashtable.put(c066313, "GENERATION");
        hashtable.put(c066330, "unstructuredAddress");
        hashtable.put(c066329, "unstructuredName");
        hashtable.put(c066314, "UniqueIdentifier");
        hashtable.put(c066317, "DN");
        hashtable.put(c066318, "Pseudonym");
        hashtable.put(c066325, "PostalAddress");
        hashtable.put(c066324, "NameAtBirth");
        hashtable.put(c066322, "CountryOfCitizenship");
        hashtable.put(c066323, "CountryOfResidence");
        hashtable.put(c066321, "Gender");
        hashtable.put(c066320, "PlaceOfBirth");
        hashtable.put(c066319, "DateOfBirth");
        hashtable.put(c066316, "PostalCode");
        hashtable.put(c066315, "BusinessCategory");
        hashtable.put(c066326, "TelephoneNumber");
        hashtable.put(c066327, "Name");
        hashtable2.put(c0663, "C");
        hashtable2.put(c06632, "O");
        hashtable2.put(c06633, "OU");
        hashtable2.put(c06635, "CN");
        hashtable2.put(c06638, "L");
        hashtable2.put(c06639, "ST");
        hashtable2.put(c06637, "STREET");
        hashtable2.put(c066331, "DC");
        hashtable2.put(c066332, "UID");
        hashtable3.put(c0663, "C");
        hashtable3.put(c06632, "O");
        hashtable3.put(c06633, "OU");
        hashtable3.put(c06635, "CN");
        hashtable3.put(c06638, "L");
        hashtable3.put(c06639, "ST");
        hashtable3.put(c06637, "STREET");
        hashtable4.put("c", c0663);
        hashtable4.put("o", c06632);
        hashtable4.put("t", c06634);
        hashtable4.put("ou", c06633);
        hashtable4.put("cn", c06635);
        hashtable4.put("l", c06638);
        hashtable4.put("st", c06639);
        hashtable4.put("sn", c06636);
        hashtable4.put("serialnumber", c06636);
        hashtable4.put("street", c06637);
        hashtable4.put("emailaddress", c066328);
        hashtable4.put("dc", c066331);
        hashtable4.put("e", c066328);
        hashtable4.put("uid", c066332);
        hashtable4.put("surname", c066310);
        hashtable4.put("givenname", c066311);
        hashtable4.put("initials", c066312);
        hashtable4.put("generation", c066313);
        hashtable4.put("unstructuredaddress", c066330);
        hashtable4.put("unstructuredname", c066329);
        hashtable4.put("uniqueidentifier", c066314);
        hashtable4.put("dn", c066317);
        hashtable4.put("pseudonym", c066318);
        hashtable4.put("postaladdress", c066325);
        hashtable4.put("nameofbirth", c066324);
        hashtable4.put("countryofcitizenship", c066322);
        hashtable4.put("countryofresidence", c066323);
        hashtable4.put("gender", c066321);
        hashtable4.put("placeofbirth", c066320);
        hashtable4.put("dateofbirth", c066319);
        hashtable4.put("postalcode", c066316);
        hashtable4.put("businesscategory", c066315);
        hashtable4.put("telephonenumber", c066326);
        hashtable4.put("name", c066327);
    }

    public C0395() {
        this.f1754 = null;
        this.f1751 = new Vector();
        this.f1752 = new Vector();
        this.f1753 = new Vector();
    }

    private C0663 m1775(String str, Hashtable hashtable) {
        String trim = str.trim();
        if (C1312.m4953(trim).startsWith("OID.")) {
            return new C0663(trim.substring(4));
        }
        if (trim.charAt(0) >= '0' && trim.charAt(0) <= '9') {
            return new C0663(trim);
        }
        C0663 c0663 = (C0663) hashtable.get(C1312.m4955(trim));
        if (c0663 != null) {
            return c0663;
        }
        throw new IllegalArgumentException("Unknown object id - " + trim + " - passed to distinguished name");
    }

    private String m1776(String str) {
        String m4955 = C1312.m4955(str.trim());
        if (m4955.length() <= 0 || m4955.charAt(0) != '#') {
            return m4955;
        }
        InterfaceC0710 m1778 = m1778(m4955);
        return m1778 instanceof InterfaceC0741 ? C1312.m4955(((InterfaceC0741) m1778).mo2088().trim()) : m4955;
    }

    private String m1777(String str) {
        StringBuffer stringBuffer = new StringBuffer();
        if (str.length() != 0) {
            char charAt = str.charAt(0);
            stringBuffer.append(charAt);
            int i = 1;
            while (i < str.length()) {
                char charAt2 = str.charAt(i);
                if (charAt != ' ' || charAt2 != ' ') {
                    stringBuffer.append(charAt2);
                }
                i++;
                charAt = charAt2;
            }
        }
        return stringBuffer.toString();
    }

    private AbstractC0702 m1778(String str) {
        try {
            return AbstractC0702.m2871(C1294.m4866(str.substring(1)));
        } catch (IOException e) {
            throw new IllegalStateException("unknown encoding in name: " + e);
        }
    }

    private boolean m1779(String str, String str2) {
        String m1776 = m1776(str);
        String m17762 = m1776(str2);
        return m1776.equals(m17762) || m1777(m1776).equals(m1777(m17762));
    }

    private void m1780(Hashtable hashtable, String str, Boolean bool) {
        C0384 c0384 = new C0384(str, '=');
        String m1734 = c0384.m1734();
        if (!c0384.m1733()) {
            throw new IllegalArgumentException("badly formatted directory string");
        }
        String m17342 = c0384.m1734();
        this.f1751.addElement(m1775(m1734, hashtable));
        this.f1752.addElement(m1785(m17342));
        this.f1753.addElement(bool);
    }

    public static C0395 m1781(AbstractC0678 abstractC0678, boolean z) {
        return m1782(AbstractC0686.m2823(abstractC0678, z));
    }

    public static C0395 m1782(Object obj) {
        if (obj == null || (obj instanceof C0395)) {
            return (C0395) obj;
        }
        if (obj instanceof C0458) {
            return new C0395(AbstractC0686.m2821(((C0458) obj).mo926()));
        }
        if (obj != null) {
            return new C0395(AbstractC0686.m2821(obj));
        }
        return null;
    }

    private void m1783(StringBuffer stringBuffer, Hashtable hashtable, C0663 c0663, String str) {
        String str2 = (String) hashtable.get(c0663);
        if (str2 != null) {
            stringBuffer.append(str2);
        } else {
            stringBuffer.append(c0663.m2941());
        }
        stringBuffer.append('=');
        int length = stringBuffer.length();
        stringBuffer.append(str);
        int length2 = stringBuffer.length();
        if (str.length() >= 2 && str.charAt(0) == '\\' && str.charAt(1) == '#') {
            length += 2;
        }
        while (length < length2 && stringBuffer.charAt(length) == ' ') {
            stringBuffer.insert(length, "\\");
            length += 2;
            length2++;
        }
        while (true) {
            length2--;
            if (length2 <= length || stringBuffer.charAt(length2) != ' ') {
                break;
            } else {
                stringBuffer.insert(length2, '\\');
            }
        }
        while (length <= length2) {
            char charAt = stringBuffer.charAt(length);
            if (charAt != '\"' && charAt != '\\' && charAt != '+' && charAt != ',') {
                switch (charAt) {
                    case ';':
                    case '<':
                    case '=':
                    case '>':
                        break;
                    default:
                        length++;
                        break;
                }
            }
            stringBuffer.insert(length, "\\");
            length += 2;
            length2++;
        }
    }

    private String m1784(byte[] bArr) {
        int length = bArr.length;
        char[] cArr = new char[length];
        for (int i = 0; i != length; i++) {
            cArr[i] = (char) (bArr[i] & C2153.f7625);
        }
        return new String(cArr);
    }

    private String m1785(String str) {
        int i;
        if (str.length() == 0 || (str.indexOf(92) < 0 && str.indexOf(34) < 0)) {
            return str.trim();
        }
        char[] charArray = str.toCharArray();
        StringBuffer stringBuffer = new StringBuffer(str.length());
        if (charArray[0] == '\\' && charArray[1] == '#') {
            i = 2;
            stringBuffer.append("\\#");
        } else {
            i = 0;
        }
        boolean z = false;
        int i2 = 0;
        boolean z2 = false;
        boolean z3 = false;
        while (i != charArray.length) {
            char c = charArray[i];
            if (c != ' ') {
                z3 = true;
            }
            if (c != '\"') {
                if (c == '\\' && !z && !z2) {
                    i2 = stringBuffer.length();
                    z = true;
                } else if (c != ' ' || z || z3) {
                    stringBuffer.append(c);
                }
                i++;
            } else if (z) {
                stringBuffer.append(c);
            } else {
                z2 = !z2;
            }
            z = false;
            i++;
        }
        if (stringBuffer.length() > 0) {
            while (stringBuffer.charAt(stringBuffer.length() - 1) == ' ' && i2 != stringBuffer.length() - 1) {
                stringBuffer.setLength(stringBuffer.length() - 1);
            }
        }
        return stringBuffer.toString();
    }

    @Override
    public boolean equals(Object obj) {
        int i;
        int i2;
        boolean z;
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof C0395) && !(obj instanceof AbstractC0686)) {
            return false;
        }
        if (mo926().equals(((InterfaceC0710) obj).mo926())) {
            return true;
        }
        try {
            C0395 m1782 = m1782(obj);
            int size = this.f1751.size();
            if (size != m1782.f1751.size()) {
                return false;
            }
            boolean[] zArr = new boolean[size];
            int i3 = -1;
            if (this.f1751.elementAt(0).equals(m1782.f1751.elementAt(0))) {
                i3 = size;
                i = 0;
                i2 = 1;
            } else {
                i = size - 1;
                i2 = -1;
            }
            while (i != i3) {
                C0663 c0663 = (C0663) this.f1751.elementAt(i);
                String str = (String) this.f1752.elementAt(i);
                int i4 = 0;
                while (true) {
                    if (i4 >= size) {
                        z = false;
                        break;
                    }
                    if (!zArr[i4] && c0663.equals((C0663) m1782.f1751.elementAt(i4)) && m1779(str, (String) m1782.f1752.elementAt(i4))) {
                        zArr[i4] = true;
                        z = true;
                        break;
                    }
                    i4++;
                }
                if (!z) {
                    return false;
                }
                i += i2;
            }
            return true;
        } catch (IllegalArgumentException unused) {
            return false;
        }
    }

    @Override
    public int hashCode() {
        if (this.f1755) {
            return this.f1756;
        }
        this.f1755 = true;
        for (int i = 0; i != this.f1751.size(); i++) {
            String m1777 = m1777(m1776((String) this.f1752.elementAt(i)));
            int hashCode = this.f1756 ^ this.f1751.elementAt(i).hashCode();
            this.f1756 = hashCode;
            this.f1756 = m1777.hashCode() ^ hashCode;
        }
        return this.f1756;
    }

    public String toString() {
        return m1788(f1722, f1719);
    }

    public Vector m1786() {
        Vector vector = new Vector();
        for (int i = 0; i != this.f1752.size(); i++) {
            vector.addElement(this.f1752.elementAt(i));
        }
        return vector;
    }

    public Vector m1787(C0663 c0663) {
        Vector vector = new Vector();
        for (int i = 0; i != this.f1752.size(); i++) {
            if (this.f1751.elementAt(i).equals(c0663)) {
                String str = (String) this.f1752.elementAt(i);
                if (str.length() > 2 && str.charAt(0) == '\\' && str.charAt(1) == '#') {
                    vector.addElement(str.substring(1));
                } else {
                    vector.addElement(str);
                }
            }
        }
        return vector;
    }

    public String m1788(boolean z, Hashtable hashtable) {
        StringBuffer stringBuffer = new StringBuffer();
        Vector vector = new Vector();
        StringBuffer stringBuffer2 = null;
        for (int i = 0; i < this.f1751.size(); i++) {
            if (((Boolean) this.f1753.elementAt(i)).booleanValue()) {
                stringBuffer2.append('+');
                m1783(stringBuffer2, hashtable, (C0663) this.f1751.elementAt(i), (String) this.f1752.elementAt(i));
            } else {
                stringBuffer2 = new StringBuffer();
                m1783(stringBuffer2, hashtable, (C0663) this.f1751.elementAt(i), (String) this.f1752.elementAt(i));
                vector.addElement(stringBuffer2);
            }
        }
        boolean z2 = true;
        if (z) {
            for (int size = vector.size() - 1; size >= 0; size--) {
                if (z2) {
                    z2 = false;
                } else {
                    stringBuffer.append(',');
                }
                stringBuffer.append(vector.elementAt(size).toString());
            }
        } else {
            for (int i2 = 0; i2 < vector.size(); i2++) {
                if (z2) {
                    z2 = false;
                } else {
                    stringBuffer.append(',');
                }
                stringBuffer.append(vector.elementAt(i2).toString());
            }
        }
        return stringBuffer.toString();
    }

    public Vector m1789() {
        Vector vector = new Vector();
        for (int i = 0; i != this.f1751.size(); i++) {
            vector.addElement(this.f1751.elementAt(i));
        }
        return vector;
    }

    @Override
    public AbstractC0702 mo926() {
        if (this.f1757 == null) {
            C0722 c0722 = new C0722();
            C0722 c07222 = new C0722();
            C0663 c0663 = null;
            int i = 0;
            while (i != this.f1751.size()) {
                C0722 c07223 = new C0722();
                C0663 c06632 = (C0663) this.f1751.elementAt(i);
                c07223.m2899(c06632);
                c07223.m2899(this.f1754.mo1648(c06632, (String) this.f1752.elementAt(i)));
                if (c0663 == null || ((Boolean) this.f1753.elementAt(i)).booleanValue()) {
                    c07222.m2899(new C0660(c07223));
                } else {
                    c0722.m2899(new C0704(c07222));
                    c07222 = new C0722();
                    c07222.m2899(new C0660(c07223));
                }
                i++;
                c0663 = c06632;
            }
            c0722.m2899(new C0704(c07222));
            this.f1757 = new C0660(c0722);
        }
        return this.f1757;
    }

    public boolean m1790(Object obj, boolean z) {
        if (!z) {
            return equals(obj);
        }
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof C0395) && !(obj instanceof AbstractC0686)) {
            return false;
        }
        if (mo926().equals(((InterfaceC0710) obj).mo926())) {
            return true;
        }
        try {
            C0395 m1782 = m1782(obj);
            int size = this.f1751.size();
            if (size != m1782.f1751.size()) {
                return false;
            }
            for (int i = 0; i < size; i++) {
                if (!((C0663) this.f1751.elementAt(i)).equals((C0663) m1782.f1751.elementAt(i)) || !m1779((String) this.f1752.elementAt(i), (String) m1782.f1752.elementAt(i))) {
                    return false;
                }
            }
            return true;
        } catch (IllegalArgumentException unused) {
            return false;
        }
    }

    public C0395(AbstractC0686 abstractC0686) {
        this.f1754 = null;
        this.f1751 = new Vector();
        this.f1752 = new Vector();
        this.f1753 = new Vector();
        this.f1757 = abstractC0686;
        Enumeration mo2824 = abstractC0686.mo2824();
        while (mo2824.hasMoreElements()) {
            AbstractC0666 m2770 = AbstractC0666.m2770(((InterfaceC0710) mo2824.nextElement()).mo926());
            int i = 0;
            while (i < m2770.m2778()) {
                AbstractC0686 m2821 = AbstractC0686.m2821(m2770.m2771(i).mo926());
                if (m2821.mo2827() == 2) {
                    this.f1751.addElement(C0742.m2933(m2821.mo2828(0)));
                    InterfaceC0710 mo2828 = m2821.mo2828(1);
                    if ((mo2828 instanceof InterfaceC0741) && !(mo2828 instanceof C0664)) {
                        String mo2088 = ((InterfaceC0741) mo2828).mo2088();
                        if (mo2088.length() > 0 && mo2088.charAt(0) == '#') {
                            this.f1752.addElement("\\" + mo2088);
                        } else {
                            this.f1752.addElement(mo2088);
                        }
                    } else {
                        try {
                            this.f1752.addElement("#" + m1784(C1294.m4863(mo2828.mo926().m2807(InterfaceC0673.f3177))));
                        } catch (IOException unused) {
                            throw new IllegalArgumentException("cannot encode value");
                        }
                    }
                    this.f1753.addElement(i != 0 ? f1737 : f1742);
                    i++;
                } else {
                    throw new IllegalArgumentException("badly sized pair");
                }
            }
        }
    }

    public C0395(Hashtable hashtable) {
        this((Vector) null, hashtable);
    }

    public C0395(Vector vector, Hashtable hashtable) {
        this(vector, hashtable, new C0416());
    }

    public C0395(Vector vector, Hashtable hashtable, AbstractC0363 abstractC0363) {
        this.f1754 = null;
        this.f1751 = new Vector();
        this.f1752 = new Vector();
        this.f1753 = new Vector();
        this.f1754 = abstractC0363;
        if (vector != null) {
            for (int i = 0; i != vector.size(); i++) {
                this.f1751.addElement(vector.elementAt(i));
                this.f1753.addElement(f1742);
            }
        } else {
            Enumeration keys = hashtable.keys();
            while (keys.hasMoreElements()) {
                this.f1751.addElement(keys.nextElement());
                this.f1753.addElement(f1742);
            }
        }
        for (int i2 = 0; i2 != this.f1751.size(); i2++) {
            C0663 c0663 = (C0663) this.f1751.elementAt(i2);
            if (hashtable.get(c0663) != null) {
                this.f1752.addElement(hashtable.get(c0663));
            } else {
                throw new IllegalArgumentException("No attribute for object id - " + c0663.m2941() + " - passed to distinguished name");
            }
        }
    }

    public C0395(Vector vector, Vector vector2) {
        this(vector, vector2, new C0416());
    }

    public C0395(Vector vector, Vector vector2, AbstractC0363 abstractC0363) {
        this.f1754 = null;
        this.f1751 = new Vector();
        this.f1752 = new Vector();
        this.f1753 = new Vector();
        this.f1754 = abstractC0363;
        if (vector.size() == vector2.size()) {
            for (int i = 0; i < vector.size(); i++) {
                this.f1751.addElement(vector.elementAt(i));
                this.f1752.addElement(vector2.elementAt(i));
                this.f1753.addElement(f1742);
            }
            return;
        }
        throw new IllegalArgumentException("oids vector must be same length as values.");
    }

    public C0395(String str) {
        this(f1722, f1747, str);
    }

    public C0395(String str, AbstractC0363 abstractC0363) {
        this(f1722, f1747, str, abstractC0363);
    }

    public C0395(boolean z, String str) {
        this(z, f1747, str);
    }

    public C0395(boolean z, String str, AbstractC0363 abstractC0363) {
        this(z, f1747, str, abstractC0363);
    }

    public C0395(boolean z, Hashtable hashtable, String str) {
        this(z, hashtable, str, new C0416());
    }

    public C0395(boolean z, Hashtable hashtable, String str, AbstractC0363 abstractC0363) {
        this.f1754 = null;
        this.f1751 = new Vector();
        this.f1752 = new Vector();
        this.f1753 = new Vector();
        this.f1754 = abstractC0363;
        C0384 c0384 = new C0384(str);
        while (c0384.m1733()) {
            String m1734 = c0384.m1734();
            if (m1734.indexOf(43) > 0) {
                C0384 c03842 = new C0384(m1734, '+');
                m1780(hashtable, c03842.m1734(), f1742);
                while (c03842.m1733()) {
                    m1780(hashtable, c03842.m1734(), f1737);
                }
            } else {
                m1780(hashtable, m1734, f1742);
            }
        }
        if (z) {
            Vector vector = new Vector();
            Vector vector2 = new Vector();
            Vector vector3 = new Vector();
            int i = 1;
            for (int i2 = 0; i2 < this.f1751.size(); i2++) {
                if (((Boolean) this.f1753.elementAt(i2)).booleanValue()) {
                    vector.insertElementAt(this.f1751.elementAt(i2), i);
                    vector2.insertElementAt(this.f1752.elementAt(i2), i);
                    vector3.insertElementAt(this.f1753.elementAt(i2), i);
                    i++;
                } else {
                    vector.insertElementAt(this.f1751.elementAt(i2), 0);
                    vector2.insertElementAt(this.f1752.elementAt(i2), 0);
                    vector3.insertElementAt(this.f1753.elementAt(i2), 0);
                    i = 1;
                }
            }
            this.f1751 = vector;
            this.f1752 = vector2;
            this.f1753 = vector3;
        }
    }
}