Magisk Manager v7.5.1版本的 MD5 值为:0bfc5a310d7f363f9c9c3d5f4836d1d9
以下内容为反编译后的 yd2.java 源代码,内容仅作参考
package a;
import java.util.Hashtable;
import java.util.Vector;
public class yd2 extends xd2 {
public static final x92 C;
public static final x92 D;
public static final x92 E;
public static final x92 F;
public static final x92 G;
public static final x92 H;
public static final x92 I;
public static final x92 J;
public static final x92 K;
public static final Hashtable L;
public static final Hashtable M;
public static final xd2 N;
public static final x92 c = g60.b("2.5.4.6");
public static final x92 d = g60.b("2.5.4.10");
public static final x92 e = g60.b("2.5.4.11");
public static final x92 f = g60.b("2.5.4.12");
public static final x92 g = g60.b("2.5.4.3");
public static final x92 h = g60.b("2.5.4.5");
public static final x92 i = g60.b("2.5.4.9");
public static final x92 j = g60.b("2.5.4.5");
public static final x92 k = g60.b("2.5.4.7");
public static final x92 l = g60.b("2.5.4.8");
public static final x92 m = g60.b("2.5.4.4");
public static final x92 n = g60.b("2.5.4.42");
public static final x92 o = g60.b("2.5.4.43");
public static final x92 p = g60.b("2.5.4.44");
public static final x92 q = g60.b("2.5.4.45");
public static final x92 r = g60.b("2.5.4.15");
public static final x92 s = g60.b("2.5.4.17");
public static final x92 t = g60.b("2.5.4.46");
public static final x92 u = g60.b("2.5.4.65");
public static final x92 v = g60.b("1.3.6.1.5.5.7.9.1");
public static final x92 w = g60.b("1.3.6.1.5.5.7.9.2");
public static final x92 x = g60.b("1.3.6.1.5.5.7.9.3");
public static final x92 y = g60.b("1.3.6.1.5.5.7.9.4");
public static final x92 z = g60.b("1.3.6.1.5.5.7.9.5");
public static final x92 A = g60.b("1.3.36.8.3.14");
public static final x92 B = g60.b("2.5.4.16");
public final Hashtable b = xd2.a(L);
public final Hashtable f4503a = xd2.a(M);
static {
new x92("2.5.4.54").k();
C = ie2.f3800a;
D = ie2.b;
E = ie2.c;
F = od2.C;
G = od2.D;
H = od2.I;
I = F;
J = new x92("0.9.2342.19200300.100.1.25");
K = new x92("0.9.2342.19200300.100.1.1");
L = new Hashtable();
M = new Hashtable();
L.put(c, "C");
L.put(d, "O");
L.put(f, "T");
L.put(e, "OU");
L.put(g, "CN");
L.put(k, "L");
L.put(l, "ST");
L.put(j, "SERIALNUMBER");
L.put(F, "E");
L.put(J, "DC");
L.put(K, "UID");
L.put(i, "STREET");
L.put(m, "SURNAME");
L.put(n, "GIVENNAME");
L.put(o, "INITIALS");
L.put(p, "GENERATION");
L.put(H, "unstructuredAddress");
L.put(G, "unstructuredName");
L.put(q, "UniqueIdentifier");
L.put(t, "DN");
L.put(u, "Pseudonym");
L.put(B, "PostalAddress");
L.put(A, "NameAtBirth");
L.put(y, "CountryOfCitizenship");
L.put(z, "CountryOfResidence");
L.put(x, "Gender");
L.put(w, "PlaceOfBirth");
L.put(v, "DateOfBirth");
L.put(s, "PostalCode");
L.put(r, "BusinessCategory");
L.put(C, "TelephoneNumber");
L.put(D, "Name");
L.put(E, "organizationIdentifier");
M.put("c", c);
M.put("o", d);
M.put("t", f);
M.put("ou", e);
M.put("cn", g);
M.put("l", k);
M.put("st", l);
M.put("sn", m);
M.put("serialnumber", j);
M.put("street", i);
M.put("emailaddress", I);
M.put("dc", J);
M.put("e", I);
M.put("uid", K);
M.put("surname", m);
M.put("givenname", n);
M.put("initials", o);
M.put("generation", p);
M.put("unstructuredaddress", H);
M.put("unstructuredname", G);
M.put("uniqueidentifier", q);
M.put("dn", t);
M.put("pseudonym", u);
M.put("postaladdress", B);
M.put("nameatbirth", A);
M.put("countryofcitizenship", y);
M.put("countryofresidence", z);
M.put("gender", x);
M.put("placeofbirth", w);
M.put("dateofbirth", v);
M.put("postalcode", s);
M.put("businesscategory", r);
M.put("telephonenumber", C);
M.put("name", D);
M.put("organizationidentifier", E);
N = new yd2();
}
@Override
public x92 a(String str) {
Hashtable hashtable = this.f4503a;
if (fg2.d(str).startsWith("OID.")) {
return new x92(str.substring(4));
}
if (str.charAt(0) >= '0' && str.charAt(0) <= '9') {
return new x92(str);
}
x92 x92Var = (x92) hashtable.get(fg2.b(str));
if (x92Var != null) {
return x92Var;
}
throw new IllegalArgumentException(g60.a("Unknown object id - ", str, " - passed to distinguished name"));
}
@Override
public vd2[] b(String str) {
zd2 zd2Var = new zd2(str, ',');
Vector vector = new Vector();
while (true) {
int i2 = 0;
if (!zd2Var.a()) {
vd2[] vd2VarArr = new vd2[vector.size()];
while (i2 != vd2VarArr.length) {
vd2VarArr[i2] = (vd2) vector.elementAt(i2);
i2++;
}
return new wd2(this, vd2VarArr).f();
}
String b = zd2Var.b();
if (b.indexOf(43) > 0) {
zd2 zd2Var2 = new zd2(b, '+');
zd2 zd2Var3 = new zd2(zd2Var2.b(), '=');
String b2 = zd2Var3.b();
if (!zd2Var3.a()) {
throw new IllegalArgumentException("badly formatted directory string");
}
String b3 = zd2Var3.b();
x92 a2 = a(b2.trim());
if (zd2Var2.a()) {
Vector vector2 = new Vector();
Vector vector3 = new Vector();
while (true) {
vector2.addElement(a2);
vector3.addElement(t7.c(b3));
if (zd2Var2.a()) {
zd2 zd2Var4 = new zd2(zd2Var2.b(), '=');
String b4 = zd2Var4.b();
if (!zd2Var4.a()) {
throw new IllegalArgumentException("badly formatted directory string");
}
b3 = zd2Var4.b();
a2 = a(b4.trim());
} else {
x92[] x92VarArr = new x92[vector2.size()];
for (int i3 = 0; i3 != x92VarArr.length; i3++) {
x92VarArr[i3] = (x92) vector2.elementAt(i3);
}
String[] strArr = new String[vector3.size()];
for (int i4 = 0; i4 != strArr.length; i4++) {
strArr[i4] = (String) vector3.elementAt(i4);
}
m92[] m92VarArr = new m92[strArr.length];
for (int i5 = 0; i5 != m92VarArr.length; i5++) {
m92VarArr[i5] = b(x92VarArr[i5], strArr[i5]);
}
ud2[] ud2VarArr = new ud2[x92VarArr.length];
while (i2 != x92VarArr.length) {
ud2VarArr[i2] = new ud2(x92VarArr[i2], m92VarArr[i2]);
i2++;
}
vector.addElement(new vd2(ud2VarArr));
}
}
} else {
vector.addElement(new vd2(a2, b(a2, t7.c(b3))));
}
} else {
zd2 zd2Var5 = new zd2(b, '=');
String b5 = zd2Var5.b();
if (zd2Var5.a()) {
String b6 = zd2Var5.b();
x92 a3 = a(b5.trim());
vector.addElement(new vd2(a3, b(a3, t7.c(b6))));
} else {
throw new IllegalArgumentException("badly formatted directory string");
}
}
}
}
@Override
public m92 a(x92 x92Var, String str) {
if (x92Var.b(F) || x92Var.b(J)) {
return new jb2(str);
}
if (x92Var.b(v)) {
return new r92(str);
}
if (!x92Var.b(c) && !x92Var.b(h) && !x92Var.b(t) && !x92Var.b(C)) {
return new vb2(str);
}
return new pb2(str);
}
@Override
public String b(wd2 wd2Var) {
StringBuffer stringBuffer = new StringBuffer();
boolean z2 = true;
for (vd2 vd2Var : wd2Var.f()) {
if (z2) {
z2 = false;
} else {
stringBuffer.append(',');
}
Hashtable hashtable = this.b;
if (vd2Var.h()) {
ud2[] g2 = vd2Var.g();
boolean z3 = true;
for (int i2 = 0; i2 != g2.length; i2++) {
if (z3) {
z3 = false;
} else {
stringBuffer.append('+');
}
t7.a(stringBuffer, g2[i2], hashtable);
}
} else if (vd2Var.f() != null) {
t7.a(stringBuffer, vd2Var.f(), hashtable);
}
}
return stringBuffer.toString();
}
}