正在查看: moonshot.企业版 v8.14.46 应用的 C0395.java JAVA 源代码文件
本页面展示 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;
}
}
}