正在查看: moonshot.企业版 v5.53.33 应用的 C0182.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: moonshot.企业版 v5.53.33 应用的 C0182.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.BY61qYgMlsWB6zXUBisB;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.AbstractC0630;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.AbstractC0635;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.AbstractC0665;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.AbstractC0680;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.AbstractC0705;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.C0650;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.C0656;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.C0692;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.C0716;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.C0720;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.C0721;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.InterfaceC0628;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.InterfaceC0657;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.InterfaceC0702;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.RTKYPaRSlJ7dqkkVfm3o.InterfaceC0268;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.TCUcMtElLJnqSvqb7YcU.yOEtqBWW7Kv3ucgci9zG.C0614;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.n66Vr4ULakY6CzHspLC4.C0814;
import ShxcOQUYV4NCnoYZ6rEG.rKwtQoMTg9U9BbR7dg96.n66Vr4ULakY6CzHspLC4.YRzj8vP3b8wqFcA534WS.C0787;
import YnR9PkHnmHvkveDfytYE.C2052;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;
public class C0182 extends AbstractC0705 {
public static final C0692 f663;
public static final C0692 f664;
public static final C0692 f665;
public static final C0692 f666;
public static final C0692 f667;
public static final Hashtable f668;
public static final Hashtable f669;
public static final C0692 f670;
public static final C0692 f671;
public static final C0692 f672;
public static final C0692 f673;
public static final C0692 f674;
public static final C0692 f675;
private static final Boolean f676;
public static final Hashtable f677;
private static final Boolean f678;
public static final Hashtable f679;
public static final C0692 f680;
public static final Hashtable f681;
public static final C0692 f682;
public static final C0692 f683;
public static final C0692 f684;
public static final C0692 f685;
public static final C0692 f686;
public static final C0692 f687;
public static final Hashtable f688;
public static final C0692 f689;
public static final C0692 f690;
public static final C0692 f691;
public static final C0692 f692;
public static final C0692 f693;
public static final C0692 f694;
public static final C0692 f695;
public static final C0692 f696;
public static final C0692 f697;
public static final C0692 f698;
public static final C0692 f699;
public static final C0692 f700;
public static final C0692 f701;
public static final C0692 f702;
public static boolean f703;
public static final C0692 f704;
public static final C0692 f705;
public static final C0692 f706;
private int f707;
private Vector f708;
private Vector f709;
private AbstractC0635 f710;
private boolean f711;
private Vector f712;
private AbstractC0189 f713;
static {
C0692 c0692 = new C0692("2.5.4.6");
f685 = c0692;
C0692 c06922 = new C0692("2.5.4.10");
f672 = c06922;
C0692 c06923 = new C0692("2.5.4.11");
f697 = c06923;
C0692 c06924 = new C0692("2.5.4.12");
f695 = c06924;
C0692 c06925 = new C0692("2.5.4.3");
f700 = c06925;
C0692 c06926 = new C0692("2.5.4.5");
f696 = c06926;
C0692 c06927 = new C0692("2.5.4.9");
f694 = c06927;
f663 = c06926;
C0692 c06928 = new C0692("2.5.4.7");
f686 = c06928;
C0692 c06929 = new C0692("2.5.4.8");
f704 = c06929;
C0692 c069210 = new C0692("2.5.4.4");
f680 = c069210;
C0692 c069211 = new C0692("2.5.4.42");
f666 = c069211;
C0692 c069212 = new C0692("2.5.4.43");
f691 = c069212;
C0692 c069213 = new C0692("2.5.4.44");
f698 = c069213;
C0692 c069214 = new C0692("2.5.4.45");
f675 = c069214;
C0692 c069215 = new C0692("2.5.4.15");
f665 = c069215;
C0692 c069216 = new C0692("2.5.4.17");
f671 = c069216;
C0692 c069217 = new C0692("2.5.4.46");
f682 = c069217;
C0692 c069218 = new C0692("2.5.4.65");
f687 = c069218;
C0692 c069219 = new C0692("1.3.6.1.5.5.7.9.1");
f692 = c069219;
C0692 c069220 = new C0692("1.3.6.1.5.5.7.9.2");
f670 = c069220;
C0692 c069221 = new C0692("1.3.6.1.5.5.7.9.3");
f667 = c069221;
C0692 c069222 = new C0692("1.3.6.1.5.5.7.9.4");
f690 = c069222;
C0692 c069223 = new C0692("1.3.6.1.5.5.7.9.5");
f702 = c069223;
C0692 c069224 = new C0692("1.3.36.8.3.14");
f705 = c069224;
C0692 c069225 = new C0692("2.5.4.16");
f673 = c069225;
f684 = new C0692("2.5.4.54");
C0692 c069226 = InterfaceC0225.f903;
f693 = c069226;
C0692 c069227 = InterfaceC0225.f910;
f683 = c069227;
C0692 c069228 = InterfaceC0268.f1361;
f701 = c069228;
C0692 c069229 = InterfaceC0268.f1317;
f699 = c069229;
C0692 c069230 = InterfaceC0268.f1356;
f689 = c069230;
f664 = c069228;
C0692 c069231 = new C0692("0.9.2342.19200300.100.1.25");
f674 = c069231;
C0692 c069232 = new C0692("0.9.2342.19200300.100.1.1");
f706 = c069232;
f703 = false;
Hashtable hashtable = new Hashtable();
f688 = hashtable;
Hashtable hashtable2 = new Hashtable();
f681 = hashtable2;
Hashtable hashtable3 = new Hashtable();
f669 = hashtable3;
Hashtable hashtable4 = new Hashtable();
f668 = hashtable4;
f677 = hashtable;
f679 = hashtable4;
f676 = new Boolean(true);
f678 = new Boolean(false);
hashtable.put(c0692, "C");
hashtable.put(c06922, "O");
hashtable.put(c06924, "T");
hashtable.put(c06923, "OU");
hashtable.put(c06925, "CN");
hashtable.put(c06928, "L");
hashtable.put(c06929, "ST");
hashtable.put(c06926, "SERIALNUMBER");
hashtable.put(c069228, "E");
hashtable.put(c069231, "DC");
hashtable.put(c069232, "UID");
hashtable.put(c06927, "STREET");
hashtable.put(c069210, "SURNAME");
hashtable.put(c069211, "GIVENNAME");
hashtable.put(c069212, "INITIALS");
hashtable.put(c069213, "GENERATION");
hashtable.put(c069230, "unstructuredAddress");
hashtable.put(c069229, "unstructuredName");
hashtable.put(c069214, "UniqueIdentifier");
hashtable.put(c069217, "DN");
hashtable.put(c069218, "Pseudonym");
hashtable.put(c069225, "PostalAddress");
hashtable.put(c069224, "NameAtBirth");
hashtable.put(c069222, "CountryOfCitizenship");
hashtable.put(c069223, "CountryOfResidence");
hashtable.put(c069221, "Gender");
hashtable.put(c069220, "PlaceOfBirth");
hashtable.put(c069219, "DateOfBirth");
hashtable.put(c069216, "PostalCode");
hashtable.put(c069215, "BusinessCategory");
hashtable.put(c069226, "TelephoneNumber");
hashtable.put(c069227, "Name");
hashtable2.put(c0692, "C");
hashtable2.put(c06922, "O");
hashtable2.put(c06923, "OU");
hashtable2.put(c06925, "CN");
hashtable2.put(c06928, "L");
hashtable2.put(c06929, "ST");
hashtable2.put(c06927, "STREET");
hashtable2.put(c069231, "DC");
hashtable2.put(c069232, "UID");
hashtable3.put(c0692, "C");
hashtable3.put(c06922, "O");
hashtable3.put(c06923, "OU");
hashtable3.put(c06925, "CN");
hashtable3.put(c06928, "L");
hashtable3.put(c06929, "ST");
hashtable3.put(c06927, "STREET");
hashtable4.put("c", c0692);
hashtable4.put("o", c06922);
hashtable4.put("t", c06924);
hashtable4.put("ou", c06923);
hashtable4.put("cn", c06925);
hashtable4.put("l", c06928);
hashtable4.put("st", c06929);
hashtable4.put("sn", c06926);
hashtable4.put("serialnumber", c06926);
hashtable4.put("street", c06927);
hashtable4.put("emailaddress", c069228);
hashtable4.put("dc", c069231);
hashtable4.put("e", c069228);
hashtable4.put("uid", c069232);
hashtable4.put("surname", c069210);
hashtable4.put("givenname", c069211);
hashtable4.put("initials", c069212);
hashtable4.put("generation", c069213);
hashtable4.put("unstructuredaddress", c069230);
hashtable4.put("unstructuredname", c069229);
hashtable4.put("uniqueidentifier", c069214);
hashtable4.put("dn", c069217);
hashtable4.put("pseudonym", c069218);
hashtable4.put("postaladdress", c069225);
hashtable4.put("nameofbirth", c069224);
hashtable4.put("countryofcitizenship", c069222);
hashtable4.put("countryofresidence", c069223);
hashtable4.put("gender", c069221);
hashtable4.put("placeofbirth", c069220);
hashtable4.put("dateofbirth", c069219);
hashtable4.put("postalcode", c069216);
hashtable4.put("businesscategory", c069215);
hashtable4.put("telephonenumber", c069226);
hashtable4.put("name", c069227);
}
public C0182() {
this.f713 = null;
this.f712 = new Vector();
this.f709 = new Vector();
this.f708 = new Vector();
}
private AbstractC0630 m539(String str) {
try {
return AbstractC0630.m2125(C0787.m2666(str.substring(1)));
} catch (IOException e) {
throw new IllegalStateException("unknown encoding in name: " + e);
}
}
public static C0182 m540(AbstractC0680 abstractC0680, boolean z) {
return m544(AbstractC0635.m2130(abstractC0680, z));
}
private String m541(byte[] bArr) {
int length = bArr.length;
char[] cArr = new char[length];
for (int i = 0; i != length; i++) {
cArr[i] = (char) (bArr[i] & C2052.f7447);
}
return new String(cArr);
}
private void m542(Hashtable hashtable, String str, Boolean bool) {
C0161 c0161 = new C0161(str, '=');
String m395 = c0161.m395();
if (!c0161.m396()) {
throw new IllegalArgumentException("badly formatted directory string");
}
String m3952 = c0161.m395();
this.f712.addElement(m546(m395, hashtable));
this.f709.addElement(m547(m3952));
this.f708.addElement(bool);
}
private void m543(StringBuffer stringBuffer, Hashtable hashtable, C0692 c0692, String str) {
String str2 = (String) hashtable.get(c0692);
if (str2 != null) {
stringBuffer.append(str2);
} else {
stringBuffer.append(c0692.m2178());
}
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++;
}
}
public static C0182 m544(Object obj) {
if (obj == null || (obj instanceof C0182)) {
return (C0182) obj;
}
if (obj instanceof C0614) {
return new C0182(AbstractC0635.m2131(((C0614) obj).mo346()));
}
if (obj != null) {
return new C0182(AbstractC0635.m2131(obj));
}
return null;
}
private boolean m545(String str, String str2) {
String m548 = m548(str);
String m5482 = m548(str2);
return m548.equals(m5482) || m549(m548).equals(m549(m5482));
}
private C0692 m546(String str, Hashtable hashtable) {
String trim = str.trim();
if (C0814.m2785(trim).startsWith("OID.")) {
return new C0692(trim.substring(4));
}
if (trim.charAt(0) >= '0' && trim.charAt(0) <= '9') {
return new C0692(trim);
}
C0692 c0692 = (C0692) hashtable.get(C0814.m2782(trim));
if (c0692 != null) {
return c0692;
}
throw new IllegalArgumentException("Unknown object id - " + trim + " - passed to distinguished name");
}
private String m547(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();
}
private String m548(String str) {
String m2782 = C0814.m2782(str.trim());
if (m2782.length() <= 0 || m2782.charAt(0) != '#') {
return m2782;
}
InterfaceC0657 m539 = m539(m2782);
return m539 instanceof InterfaceC0702 ? C0814.m2782(((InterfaceC0702) m539).mo2069().trim()) : m2782;
}
private String m549(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();
}
@Override
public boolean equals(Object obj) {
int i;
int i2;
boolean z;
if (obj == this) {
return true;
}
if (!(obj instanceof C0182) && !(obj instanceof AbstractC0635)) {
return false;
}
if (mo346().equals(((InterfaceC0657) obj).mo346())) {
return true;
}
try {
C0182 m544 = m544(obj);
int size = this.f712.size();
if (size != m544.f712.size()) {
return false;
}
boolean[] zArr = new boolean[size];
int i3 = -1;
if (this.f712.elementAt(0).equals(m544.f712.elementAt(0))) {
i3 = size;
i = 0;
i2 = 1;
} else {
i = size - 1;
i2 = -1;
}
while (i != i3) {
C0692 c0692 = (C0692) this.f712.elementAt(i);
String str = (String) this.f709.elementAt(i);
int i4 = 0;
while (true) {
if (i4 >= size) {
z = false;
break;
}
if (!zArr[i4] && c0692.equals((C0692) m544.f712.elementAt(i4)) && m545(str, (String) m544.f709.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.f711) {
return this.f707;
}
this.f711 = true;
for (int i = 0; i != this.f712.size(); i++) {
String m549 = m549(m548((String) this.f709.elementAt(i)));
int hashCode = this.f707 ^ this.f712.elementAt(i).hashCode();
this.f707 = hashCode;
this.f707 = m549.hashCode() ^ hashCode;
}
return this.f707;
}
public String toString() {
return m551(f703, f688);
}
@Override
public AbstractC0630 mo346() {
if (this.f710 == null) {
C0720 c0720 = new C0720();
C0720 c07202 = new C0720();
C0692 c0692 = null;
int i = 0;
while (i != this.f712.size()) {
C0720 c07203 = new C0720();
C0692 c06922 = (C0692) this.f712.elementAt(i);
c07203.m2322(c06922);
c07203.m2322(this.f713.mo574(c06922, (String) this.f709.elementAt(i)));
if (c0692 == null || ((Boolean) this.f708.elementAt(i)).booleanValue()) {
c07202.m2322(new C0716(c07203));
} else {
c0720.m2322(new C0656(c07202));
c07202 = new C0720();
c07202.m2322(new C0716(c07203));
}
i++;
c0692 = c06922;
}
c0720.m2322(new C0656(c07202));
this.f710 = new C0716(c0720);
}
return this.f710;
}
public Vector m550() {
Vector vector = new Vector();
for (int i = 0; i != this.f712.size(); i++) {
vector.addElement(this.f712.elementAt(i));
}
return vector;
}
public String m551(boolean z, Hashtable hashtable) {
StringBuffer stringBuffer = new StringBuffer();
Vector vector = new Vector();
StringBuffer stringBuffer2 = null;
for (int i = 0; i < this.f712.size(); i++) {
if (((Boolean) this.f708.elementAt(i)).booleanValue()) {
stringBuffer2.append('+');
m543(stringBuffer2, hashtable, (C0692) this.f712.elementAt(i), (String) this.f709.elementAt(i));
} else {
stringBuffer2 = new StringBuffer();
m543(stringBuffer2, hashtable, (C0692) this.f712.elementAt(i), (String) this.f709.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 m552() {
Vector vector = new Vector();
for (int i = 0; i != this.f709.size(); i++) {
vector.addElement(this.f709.elementAt(i));
}
return vector;
}
public Vector m553(C0692 c0692) {
Vector vector = new Vector();
for (int i = 0; i != this.f709.size(); i++) {
if (this.f712.elementAt(i).equals(c0692)) {
String str = (String) this.f709.elementAt(i);
if (str.length() > 2 && str.charAt(0) == '\\' && str.charAt(1) == '#') {
vector.addElement(str.substring(1));
} else {
vector.addElement(str);
}
}
}
return vector;
}
public boolean m554(Object obj, boolean z) {
if (!z) {
return equals(obj);
}
if (obj == this) {
return true;
}
if (!(obj instanceof C0182) && !(obj instanceof AbstractC0635)) {
return false;
}
if (mo346().equals(((InterfaceC0657) obj).mo346())) {
return true;
}
try {
C0182 m544 = m544(obj);
int size = this.f712.size();
if (size != m544.f712.size()) {
return false;
}
for (int i = 0; i < size; i++) {
if (!((C0692) this.f712.elementAt(i)).equals((C0692) m544.f712.elementAt(i)) || !m545((String) this.f709.elementAt(i), (String) m544.f709.elementAt(i))) {
return false;
}
}
return true;
} catch (IllegalArgumentException unused) {
return false;
}
}
public C0182(AbstractC0635 abstractC0635) {
this.f713 = null;
this.f712 = new Vector();
this.f709 = new Vector();
this.f708 = new Vector();
this.f710 = abstractC0635;
Enumeration mo2134 = abstractC0635.mo2134();
while (mo2134.hasMoreElements()) {
AbstractC0665 m2202 = AbstractC0665.m2202(((InterfaceC0657) mo2134.nextElement()).mo346());
int i = 0;
while (i < m2202.m2210()) {
AbstractC0635 m2131 = AbstractC0635.m2131(m2202.m2207(i).mo346());
if (m2131.mo2136() == 2) {
this.f712.addElement(C0650.m2170(m2131.mo2132(0)));
InterfaceC0657 mo2132 = m2131.mo2132(1);
if ((mo2132 instanceof InterfaceC0702) && !(mo2132 instanceof C0721)) {
String mo2069 = ((InterfaceC0702) mo2132).mo2069();
if (mo2069.length() > 0 && mo2069.charAt(0) == '#') {
this.f709.addElement("\\" + mo2069);
} else {
this.f709.addElement(mo2069);
}
} else {
try {
this.f709.addElement("#" + m541(C0787.m2667(mo2132.mo346().m2285(InterfaceC0628.f2898))));
} catch (IOException unused) {
throw new IllegalArgumentException("cannot encode value");
}
}
this.f708.addElement(i != 0 ? f676 : f678);
i++;
} else {
throw new IllegalArgumentException("badly sized pair");
}
}
}
}
public C0182(Hashtable hashtable) {
this((Vector) null, hashtable);
}
public C0182(Vector vector, Hashtable hashtable) {
this(vector, hashtable, new C0216());
}
public C0182(Vector vector, Hashtable hashtable, AbstractC0189 abstractC0189) {
this.f713 = null;
this.f712 = new Vector();
this.f709 = new Vector();
this.f708 = new Vector();
this.f713 = abstractC0189;
if (vector != null) {
for (int i = 0; i != vector.size(); i++) {
this.f712.addElement(vector.elementAt(i));
this.f708.addElement(f678);
}
} else {
Enumeration keys = hashtable.keys();
while (keys.hasMoreElements()) {
this.f712.addElement(keys.nextElement());
this.f708.addElement(f678);
}
}
for (int i2 = 0; i2 != this.f712.size(); i2++) {
C0692 c0692 = (C0692) this.f712.elementAt(i2);
if (hashtable.get(c0692) != null) {
this.f709.addElement(hashtable.get(c0692));
} else {
throw new IllegalArgumentException("No attribute for object id - " + c0692.m2178() + " - passed to distinguished name");
}
}
}
public C0182(Vector vector, Vector vector2) {
this(vector, vector2, new C0216());
}
public C0182(Vector vector, Vector vector2, AbstractC0189 abstractC0189) {
this.f713 = null;
this.f712 = new Vector();
this.f709 = new Vector();
this.f708 = new Vector();
this.f713 = abstractC0189;
if (vector.size() == vector2.size()) {
for (int i = 0; i < vector.size(); i++) {
this.f712.addElement(vector.elementAt(i));
this.f709.addElement(vector2.elementAt(i));
this.f708.addElement(f678);
}
return;
}
throw new IllegalArgumentException("oids vector must be same length as values.");
}
public C0182(String str) {
this(f703, f668, str);
}
public C0182(String str, AbstractC0189 abstractC0189) {
this(f703, f668, str, abstractC0189);
}
public C0182(boolean z, String str) {
this(z, f668, str);
}
public C0182(boolean z, String str, AbstractC0189 abstractC0189) {
this(z, f668, str, abstractC0189);
}
public C0182(boolean z, Hashtable hashtable, String str) {
this(z, hashtable, str, new C0216());
}
public C0182(boolean z, Hashtable hashtable, String str, AbstractC0189 abstractC0189) {
this.f713 = null;
this.f712 = new Vector();
this.f709 = new Vector();
this.f708 = new Vector();
this.f713 = abstractC0189;
C0161 c0161 = new C0161(str);
while (c0161.m396()) {
String m395 = c0161.m395();
if (m395.indexOf(43) > 0) {
C0161 c01612 = new C0161(m395, '+');
m542(hashtable, c01612.m395(), f678);
while (c01612.m396()) {
m542(hashtable, c01612.m395(), f676);
}
} else {
m542(hashtable, m395, f678);
}
}
if (z) {
Vector vector = new Vector();
Vector vector2 = new Vector();
Vector vector3 = new Vector();
int i = 1;
for (int i2 = 0; i2 < this.f712.size(); i2++) {
if (((Boolean) this.f708.elementAt(i2)).booleanValue()) {
vector.insertElementAt(this.f712.elementAt(i2), i);
vector2.insertElementAt(this.f709.elementAt(i2), i);
vector3.insertElementAt(this.f708.elementAt(i2), i);
i++;
} else {
vector.insertElementAt(this.f712.elementAt(i2), 0);
vector2.insertElementAt(this.f709.elementAt(i2), 0);
vector3.insertElementAt(this.f708.elementAt(i2), 0);
i = 1;
}
}
this.f712 = vector;
this.f709 = vector2;
this.f708 = vector3;
}
}
}