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();
    }
}