Info Call to dynamic code loading API

Description

List of all dynamic code loading API calls in the application. Loading code from untrsuted sources could allow the execution of malicious code in the context of the current application.

Recommendation

This entry is informative, no recommendations applicable.

Technical details

Method org.spongycastle.util.test.SimpleTestResult.<clinit>() calling method java.lang.System.getProperty()


    static SimpleTestResult()
    {
        org.spongycastle.util.test.SimpleTestResult.SEPARATOR = System.getProperty("line.separator");
        return;
    }

Method org.spongycastle.util.io.pem.PemWriter.<init>() calling method java.lang.System.getProperty()


    public PemWriter(java.io.Writer p3)
    {
        super(p3);
        int v1_2 = new char[64];
        super.buf = v1_2;
        String v0 = System.getProperty("line.separator");
        if (v0 == null) {
            super.nlLength = 2;
        } else {
            super.nlLength = v0.length();
        }
        return;
    }

Method org.spongycastle.jce.provider.X509CertificateObject.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v7 = System.getProperty("line.separator");
        v0_1.append("  [0]         Version: ").append(this.getVersion()).append(v7);
        v0_1.append("         SerialNumber: ").append(this.getSerialNumber()).append(v7);
        v0_1.append("             IssuerDN: ").append(this.getIssuerDN()).append(v7);
        v0_1.append("           Start Date: ").append(this.getNotBefore()).append(v7);
        v0_1.append("           Final Date: ").append(this.getNotAfter()).append(v7);
        v0_1.append("            SubjectDN: ").append(this.getSubjectDN()).append(v7);
        v0_1.append("           Public Key: ").append(this.getPublicKey()).append(v7);
        v0_1.append("  Signature Algorithm: ").append(this.getSigAlgName()).append(v7);
        byte[] v10 = this.getSignature();
        v0_1.append("            Signature: ").append(new String(org.spongycastle.util.encoders.Hex.encode(v10, 0, 20))).append(v7);
        int v6 = 20;
        while (v6 < v10.length) {
            if (v6 >= (v10.length - 20)) {
                v0_1.append("                       ").append(new String(org.spongycastle.util.encoders.Hex.encode(v10, v6, (v10.length - v6)))).append(v7);
            } else {
                v0_1.append("                       ").append(new String(org.spongycastle.util.encoders.Hex.encode(v10, v6, 20))).append(v7);
            }
            v6 += 20;
        }
        org.spongycastle.asn1.x509.X509Extensions v5 = this.c.getTBSCertificate().getExtensions();
        if (v5 != null) {
            java.util.Enumeration v2 = v5.oids();
            if (v2.hasMoreElements()) {
                v0_1.append("       Extensions: \n");
            }
            while (v2.hasMoreElements()) {
                org.spongycastle.asn1.DERObjectIdentifier v9_1 = ((org.spongycastle.asn1.DERObjectIdentifier) v2.nextElement());
                org.spongycastle.asn1.x509.X509Extension v4 = v5.getExtension(v9_1);
                if (v4.getValue() == null) {
                    v0_1.append(v7);
                } else {
                    org.spongycastle.asn1.ASN1InputStream v1_1 = new org.spongycastle.asn1.ASN1InputStream(v4.getValue().getOctets());
                    v0_1.append("                       critical(").append(v4.isCritical()).append(") ");
                    try {
                        if (!v9_1.equals(org.spongycastle.asn1.x509.X509Extensions.BasicConstraints)) {
                            if (!v9_1.equals(org.spongycastle.asn1.x509.X509Extensions.KeyUsage)) {
                                if (!v9_1.equals(org.spongycastle.asn1.misc.MiscObjectIdentifiers.netscapeCertType)) {
                                    if (!v9_1.equals(org.spongycastle.asn1.misc.MiscObjectIdentifiers.netscapeRevocationURL)) {
                                        if (!v9_1.equals(org.spongycastle.asn1.misc.MiscObjectIdentifiers.verisignCzagExtension)) {
                                            v0_1.append(v9_1.getId());
                                            v0_1.append(" value = ").append(org.spongycastle.asn1.util.ASN1Dump.dumpAsString(v1_1.readObject())).append(v7);
                                        } else {
                                            v0_1.append(new org.spongycastle.asn1.misc.VerisignCzagExtension(((org.spongycastle.asn1.DERIA5String) v1_1.readObject()))).append(v7);
                                        }
                                    } else {
                                        v0_1.append(new org.spongycastle.asn1.misc.NetscapeRevocationURL(((org.spongycastle.asn1.DERIA5String) v1_1.readObject()))).append(v7);
                                    }
                                } else {
                                    v0_1.append(new org.spongycastle.asn1.misc.NetscapeCertType(((org.spongycastle.asn1.DERBitString) v1_1.readObject()))).append(v7);
                                }
                            } else {
                                v0_1.append(new org.spongycastle.asn1.x509.KeyUsage(((org.spongycastle.asn1.DERBitString) v1_1.readObject()))).append(v7);
                            }
                        } else {
                            v0_1.append(new org.spongycastle.asn1.x509.BasicConstraints(((org.spongycastle.asn1.ASN1Sequence) v1_1.readObject()))).append(v7);
                        }
                    } catch (Exception v3) {
                        v0_1.append(v9_1.getId());
                        v0_1.append(" value = ").append("*****").append(v7);
                    }
                }
            }
        }
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.X509CRLObject.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v2_1 = new StringBuffer();
        String v10 = System.getProperty("line.separator");
        v2_1.append("              Version: ").append(this.getVersion()).append(v10);
        v2_1.append("             IssuerDN: ").append(this.getIssuerDN()).append(v10);
        v2_1.append("          This update: ").append(this.getThisUpdate()).append(v10);
        v2_1.append("          Next update: ").append(this.getNextUpdate()).append(v10);
        v2_1.append("  Signature Algorithm: ").append(this.getSigAlgName()).append(v10);
        byte[] v14 = this.getSignature();
        v2_1.append("            Signature: ").append(new String(org.spongycastle.util.encoders.Hex.encode(v14, 0, 20))).append(v10);
        int v8 = 20;
        while (v8 < v14.length) {
            if (v8 >= (v14.length - 20)) {
                v2_1.append("                       ").append(new String(org.spongycastle.util.encoders.Hex.encode(v14, v8, (v14.length - v8)))).append(v10);
            } else {
                v2_1.append("                       ").append(new String(org.spongycastle.util.encoders.Hex.encode(v14, v8, 20))).append(v10);
            }
            v8 += 20;
        }
        org.spongycastle.asn1.x509.X509Extensions v7 = this.c.getTBSCertList().getExtensions();
        if (v7 != null) {
            java.util.Enumeration v4 = v7.oids();
            if (v4.hasMoreElements()) {
                v2_1.append("           Extensions: ").append(v10);
            }
            while (v4.hasMoreElements()) {
                org.spongycastle.asn1.DERObjectIdentifier v12_0 = ((org.spongycastle.asn1.DERObjectIdentifier) v4.nextElement());
                org.spongycastle.asn1.x509.X509Extension v6 = v7.getExtension(v12_0);
                if (v6.getValue() == null) {
                    v2_1.append(v10);
                } else {
                    org.spongycastle.asn1.ASN1InputStream v3_1 = new org.spongycastle.asn1.ASN1InputStream(v6.getValue().getOctets());
                    v2_1.append("                       critical(").append(v6.isCritical()).append(") ");
                    try {
                        if (!v12_0.equals(org.spongycastle.asn1.x509.X509Extensions.CRLNumber)) {
                            if (!v12_0.equals(org.spongycastle.asn1.x509.X509Extensions.DeltaCRLIndicator)) {
                                if (!v12_0.equals(org.spongycastle.asn1.x509.X509Extensions.IssuingDistributionPoint)) {
                                    if (!v12_0.equals(org.spongycastle.asn1.x509.X509Extensions.CRLDistributionPoints)) {
                                        if (!v12_0.equals(org.spongycastle.asn1.x509.X509Extensions.FreshestCRL)) {
                                            v2_1.append(v12_0.getId());
                                            v2_1.append(" value = ").append(org.spongycastle.asn1.util.ASN1Dump.dumpAsString(v3_1.readObject())).append(v10);
                                        } else {
                                            String v16_4 = new org.spongycastle.asn1.x509.CRLDistPoint;
                                            v16_4(((org.spongycastle.asn1.ASN1Sequence) v3_1.readObject()));
                                            v2_1.append(v16_4).append(v10);
                                        }
                                    } else {
                                        String v16_5 = new org.spongycastle.asn1.x509.CRLDistPoint;
                                        v16_5(((org.spongycastle.asn1.ASN1Sequence) v3_1.readObject()));
                                        v2_1.append(v16_5).append(v10);
                                    }
                                } else {
                                    String v16_7 = new org.spongycastle.asn1.x509.IssuingDistributionPoint;
                                    v16_7(((org.spongycastle.asn1.ASN1Sequence) v3_1.readObject()));
                                    v2_1.append(v16_7).append(v10);
                                }
                            } else {
                                v2_1.append(new StringBuilder().append("Base CRL: ").append(new org.spongycastle.asn1.x509.CRLNumber(org.spongycastle.asn1.DERInteger.getInstance(v3_1.readObject()).getPositiveValue())).toString()).append(v10);
                            }
                        } else {
                            v2_1.append(new org.spongycastle.asn1.x509.CRLNumber(org.spongycastle.asn1.DERInteger.getInstance(v3_1.readObject()).getPositiveValue())).append(v10);
                        }
                    } catch (Exception v5) {
                        v2_1.append(v12_0.getId());
                        v2_1.append(" value = ").append("*****").append(v10);
                    }
                }
            }
        }
        java.util.Set v13 = this.getRevokedCertificates();
        if (v13 != null) {
            java.util.Iterator v9 = v13.iterator();
            while (v9.hasNext()) {
                v2_1.append(v9.next());
                v2_1.append(v10);
            }
        }
        return v2_1.toString();
    }

Method org.spongycastle.jce.provider.X509CRLEntryObject.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v6 = System.getProperty("line.separator");
        v0_1.append("      userCertificate: ").append(this.getSerialNumber()).append(v6);
        v0_1.append("       revocationDate: ").append(this.getRevocationDate()).append(v6);
        v0_1.append("       certificateIssuer: ").append(this.getCertificateIssuer()).append(v6);
        org.spongycastle.asn1.x509.X509Extensions v5 = this.c.getExtensions();
        if (v5 != null) {
            java.util.Enumeration v2 = v5.oids();
            if (v2.hasMoreElements()) {
                v0_1.append("   crlEntryExtensions:").append(v6);
                while (v2.hasMoreElements()) {
                    org.spongycastle.asn1.DERObjectIdentifier v8_1 = ((org.spongycastle.asn1.DERObjectIdentifier) v2.nextElement());
                    org.spongycastle.asn1.x509.X509Extension v4 = v5.getExtension(v8_1);
                    if (v4.getValue() == null) {
                        v0_1.append(v6);
                    } else {
                        org.spongycastle.asn1.ASN1InputStream v1_1 = new org.spongycastle.asn1.ASN1InputStream(v4.getValue().getOctets());
                        v0_1.append("                       critical(").append(v4.isCritical()).append(") ");
                        try {
                            if (!v8_1.equals(org.spongycastle.asn1.x509.X509Extensions.ReasonCode)) {
                                if (!v8_1.equals(org.spongycastle.asn1.x509.X509Extensions.CertificateIssuer)) {
                                    v0_1.append(v8_1.getId());
                                    v0_1.append(" value = ").append(org.spongycastle.asn1.util.ASN1Dump.dumpAsString(v1_1.readObject())).append(v6);
                                } else {
                                    v0_1.append("Certificate issuer: ").append(new org.spongycastle.asn1.x509.GeneralNames(((org.spongycastle.asn1.ASN1Sequence) v1_1.readObject()))).append(v6);
                                }
                            } else {
                                v0_1.append(new org.spongycastle.asn1.x509.CRLReason(org.spongycastle.asn1.DEREnumerated.getInstance(v1_1.readObject()))).append(v6);
                            }
                        } catch (Exception v3) {
                            v0_1.append(v8_1.getId());
                            v0_1.append(" value = ").append("*****").append(v6);
                        }
                    }
                }
            }
        }
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.JDKGOST3410PublicKey.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v1 = System.getProperty("line.separator");
        v0_1.append("GOST3410 Public Key").append(v1);
        v0_1.append("            y: ").append(this.getY().toString(16)).append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.JDKDSAPublicKey.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v1 = System.getProperty("line.separator");
        v0_1.append("DSA Public Key").append(v1);
        v0_1.append("            y: ").append(this.getY().toString(16)).append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.JCERSAPublicKey.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v1 = System.getProperty("line.separator");
        v0_1.append("RSA Public Key").append(v1);
        v0_1.append("            modulus: ").append(this.getModulus().toString(16)).append(v1);
        v0_1.append("    public exponent: ").append(this.getPublicExponent().toString(16)).append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.JCERSAPrivateCrtKey.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v1 = System.getProperty("line.separator");
        v0_1.append("RSA Private CRT Key").append(v1);
        v0_1.append("            modulus: ").append(this.getModulus().toString(16)).append(v1);
        v0_1.append("    public exponent: ").append(this.getPublicExponent().toString(16)).append(v1);
        v0_1.append("   private exponent: ").append(this.getPrivateExponent().toString(16)).append(v1);
        v0_1.append("             primeP: ").append(this.getPrimeP().toString(16)).append(v1);
        v0_1.append("             primeQ: ").append(this.getPrimeQ().toString(16)).append(v1);
        v0_1.append("     primeExponentP: ").append(this.getPrimeExponentP().toString(16)).append(v1);
        v0_1.append("     primeExponentQ: ").append(this.getPrimeExponentQ().toString(16)).append(v1);
        v0_1.append("     crtCoefficient: ").append(this.getCrtCoefficient().toString(16)).append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.JCEECPublicKey.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v1 = System.getProperty("line.separator");
        v0_1.append("EC Public Key").append(v1);
        v0_1.append("            X: ").append(this.q.getX().toBigInteger().toString(16)).append(v1);
        v0_1.append("            Y: ").append(this.q.getY().toBigInteger().toString(16)).append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.jce.provider.JCEECPrivateKey.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v1 = System.getProperty("line.separator");
        v0_1.append("EC Private Key").append(v1);
        v0_1.append("             S: ").append(this.d.toString(16)).append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.crypto.encodings.PKCS1Encoding$1.run() calling method java.lang.System.getProperty()


    public Object run()
    {
        return System.getProperty("org.spongycastle.pkcs1.strict");
    }

Method org.spongycastle.asn1.x509.IssuingDistributionPoint.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        String v1 = System.getProperty("line.separator");
        StringBuffer v0_1 = new StringBuffer();
        v0_1.append("IssuingDistributionPoint: [");
        v0_1.append(v1);
        if (this.distributionPoint != null) {
            this.appendObject(v0_1, v1, "distributionPoint", this.distributionPoint.toString());
        }
        if (this.onlyContainsUserCerts) {
            this.appendObject(v0_1, v1, "onlyContainsUserCerts", this.booleanToString(this.onlyContainsUserCerts));
        }
        if (this.onlyContainsCACerts) {
            this.appendObject(v0_1, v1, "onlyContainsCACerts", this.booleanToString(this.onlyContainsCACerts));
        }
        if (this.onlySomeReasons != null) {
            this.appendObject(v0_1, v1, "onlySomeReasons", this.onlySomeReasons.toString());
        }
        if (this.onlyContainsAttributeCerts) {
            this.appendObject(v0_1, v1, "onlyContainsAttributeCerts", this.booleanToString(this.onlyContainsAttributeCerts));
        }
        if (this.indirectCRL) {
            this.appendObject(v0_1, v1, "indirectCRL", this.booleanToString(this.indirectCRL));
        }
        v0_1.append("]");
        v0_1.append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.asn1.x509.GeneralNames.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v2 = System.getProperty("line.separator");
        v0_1.append("GeneralNames:");
        v0_1.append(v2);
        int v1 = 0;
        while (v1 != this.names.length) {
            v0_1.append("    ");
            v0_1.append(this.names[v1]);
            v0_1.append(v2);
            v1++;
        }
        return v0_1.toString();
    }

Method org.spongycastle.asn1.x509.DistributionPointName.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        String v1 = System.getProperty("line.separator");
        StringBuffer v0_1 = new StringBuffer();
        v0_1.append("DistributionPointName: [");
        v0_1.append(v1);
        if (this.type != 0) {
            this.appendObject(v0_1, v1, "nameRelativeToCRLIssuer", this.name.toString());
        } else {
            this.appendObject(v0_1, v1, "fullName", this.name.toString());
        }
        v0_1.append("]");
        v0_1.append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.asn1.x509.DistributionPoint.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        String v1 = System.getProperty("line.separator");
        StringBuffer v0_1 = new StringBuffer();
        v0_1.append("DistributionPoint: [");
        v0_1.append(v1);
        if (this.distributionPoint != null) {
            this.appendObject(v0_1, v1, "distributionPoint", this.distributionPoint.toString());
        }
        if (this.reasons != null) {
            this.appendObject(v0_1, v1, "reasons", this.reasons.toString());
        }
        if (this.cRLIssuer != null) {
            this.appendObject(v0_1, v1, "cRLIssuer", this.cRLIssuer.toString());
        }
        v0_1.append("]");
        v0_1.append(v1);
        return v0_1.toString();
    }

Method org.spongycastle.asn1.x509.CRLDistPoint.toString() calling method java.lang.System.getProperty()


    public String toString()
    {
        StringBuffer v0_1 = new StringBuffer();
        String v3 = System.getProperty("line.separator");
        v0_1.append("CRLDistPoint:");
        v0_1.append(v3);
        org.spongycastle.asn1.x509.DistributionPoint[] v1 = this.getDistributionPoints();
        int v2 = 0;
        while (v2 != v1.length) {
            v0_1.append("    ");
            v0_1.append(v1[v2]);
            v0_1.append(v3);
            v2++;
        }
        return v0_1.toString();
    }

Method org.spongycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString() calling method java.lang.System.getProperty()


    private static String dumpBinaryDataAsString(String p7, byte[] p8)
    {
        String v3 = System.getProperty("line.separator");
        StringBuffer v0_1 = new StringBuffer();
        String v7_1 = new StringBuilder().append(p7).append("    ").toString();
        v0_1.append(v3);
        int v1 = 0;
        while (v1 < p8.length) {
            if ((p8.length - v1) <= 32) {
                v0_1.append(v7_1);
                v0_1.append(new String(org.spongycastle.util.encoders.Hex.encode(p8, v1, (p8.length - v1))));
                int v2 = (p8.length - v1);
                while (v2 != 32) {
                    v0_1.append("  ");
                    v2++;
                }
                v0_1.append("    ");
                v0_1.append(org.spongycastle.asn1.util.ASN1Dump.calculateAscString(p8, v1, (p8.length - v1)));
                v0_1.append(v3);
            } else {
                v0_1.append(v7_1);
                v0_1.append(new String(org.spongycastle.util.encoders.Hex.encode(p8, v1, 32)));
                v0_1.append("    ");
                v0_1.append(org.spongycastle.asn1.util.ASN1Dump.calculateAscString(p8, v1, 32));
                v0_1.append(v3);
            }
            v1 += 32;
        }
        return v0_1.toString();
    }

Method org.spongycastle.asn1.util.ASN1Dump._dumpAsString() calling method java.lang.System.getProperty()


    static void _dumpAsString(String p11, boolean p12, org.spongycastle.asn1.DERObject p13, StringBuffer p14)
    {
        String v4 = System.getProperty("line.separator");
        if (!(p13 instanceof org.spongycastle.asn1.ASN1Sequence)) {
            if (!(p13 instanceof org.spongycastle.asn1.DERTaggedObject)) {
                if (!(p13 instanceof org.spongycastle.asn1.BERSet)) {
                    if (!(p13 instanceof org.spongycastle.asn1.DERSet)) {
                        if (!(p13 instanceof org.spongycastle.asn1.DERObjectIdentifier)) {
                            if (!(p13 instanceof org.spongycastle.asn1.DERBoolean)) {
                                if (!(p13 instanceof org.spongycastle.asn1.DERInteger)) {
                                    if (!(p13 instanceof org.spongycastle.asn1.BERConstructedOctetString)) {
                                        if (!(p13 instanceof org.spongycastle.asn1.DEROctetString)) {
                                            if (!(p13 instanceof org.spongycastle.asn1.DERBitString)) {
                                                if (!(p13 instanceof org.spongycastle.asn1.DERIA5String)) {
                                                    if (!(p13 instanceof org.spongycastle.asn1.DERUTF8String)) {
                                                        if (!(p13 instanceof org.spongycastle.asn1.DERPrintableString)) {
                                                            if (!(p13 instanceof org.spongycastle.asn1.DERVisibleString)) {
                                                                if (!(p13 instanceof org.spongycastle.asn1.DERBMPString)) {
                                                                    if (!(p13 instanceof org.spongycastle.asn1.DERT61String)) {
                                                                        if (!(p13 instanceof org.spongycastle.asn1.DERUTCTime)) {
                                                                            if (!(p13 instanceof org.spongycastle.asn1.DERGeneralizedTime)) {
                                                                                if (!(p13 instanceof org.spongycastle.asn1.DERUnknownTag)) {
                                                                                    if (!(p13 instanceof org.spongycastle.asn1.BERApplicationSpecific)) {
                                                                                        if (!(p13 instanceof org.spongycastle.asn1.DERApplicationSpecific)) {
                                                                                            if (!(p13 instanceof org.spongycastle.asn1.DEREnumerated)) {
                                                                                                if (!(p13 instanceof org.spongycastle.asn1.DERExternal)) {
                                                                                                    p14.append(new StringBuilder().append(p11).append(p13.toString()).append(v4).toString());
                                                                                                } else {
                                                                                                    p14.append(new StringBuilder().append(p11).append("External ").append(v4).toString());
                                                                                                    String v7_4 = new StringBuilder().append(p11).append("    ").toString();
                                                                                                    if (((org.spongycastle.asn1.DERExternal) p13).getDirectReference() != null) {
                                                                                                        p14.append(new StringBuilder().append(v7_4).append("Direct Reference: ").append(((org.spongycastle.asn1.DERExternal) p13).getDirectReference().getId()).append(v4).toString());
                                                                                                    }
                                                                                                    if (((org.spongycastle.asn1.DERExternal) p13).getIndirectReference() != null) {
                                                                                                        p14.append(new StringBuilder().append(v7_4).append("Indirect Reference: ").append(((org.spongycastle.asn1.DERExternal) p13).getIndirectReference().toString()).append(v4).toString());
                                                                                                    }
                                                                                                    if (((org.spongycastle.asn1.DERExternal) p13).getDataValueDescriptor() != null) {
                                                                                                        org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_4, p12, ((org.spongycastle.asn1.DERExternal) p13).getDataValueDescriptor(), p14);
                                                                                                    }
                                                                                                    p14.append(new StringBuilder().append(v7_4).append("Encoding: ").append(((org.spongycastle.asn1.DERExternal) p13).getEncoding()).append(v4).toString());
                                                                                                    org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_4, p12, ((org.spongycastle.asn1.DERExternal) p13).getExternalContent(), p14);
                                                                                                }
                                                                                            } else {
                                                                                                p14.append(new StringBuilder().append(p11).append("DER Enumerated(").append(((org.spongycastle.asn1.DEREnumerated) p13).getValue()).append(")").append(v4).toString());
                                                                                            }
                                                                                        } else {
                                                                                            p14.append(org.spongycastle.asn1.util.ASN1Dump.outputApplicationSpecific("DER", p11, p12, p13, v4));
                                                                                        }
                                                                                    } else {
                                                                                        p14.append(org.spongycastle.asn1.util.ASN1Dump.outputApplicationSpecific("BER", p11, p12, p13, v4));
                                                                                    }
                                                                                } else {
                                                                                    p14.append(new StringBuilder().append(p11).append("Unknown ").append(Integer.toString(((org.spongycastle.asn1.DERUnknownTag) p13).getTag(), 16)).append(" ").append(new String(org.spongycastle.util.encoders.Hex.encode(((org.spongycastle.asn1.DERUnknownTag) p13).getData()))).append(v4).toString());
                                                                                }
                                                                            } else {
                                                                                p14.append(new StringBuilder().append(p11).append("GeneralizedTime(").append(((org.spongycastle.asn1.DERGeneralizedTime) p13).getTime()).append(") ").append(v4).toString());
                                                                            }
                                                                        } else {
                                                                            p14.append(new StringBuilder().append(p11).append("UTCTime(").append(((org.spongycastle.asn1.DERUTCTime) p13).getTime()).append(") ").append(v4).toString());
                                                                        }
                                                                    } else {
                                                                        p14.append(new StringBuilder().append(p11).append("T61String(").append(((org.spongycastle.asn1.DERT61String) p13).getString()).append(") ").append(v4).toString());
                                                                    }
                                                                } else {
                                                                    p14.append(new StringBuilder().append(p11).append("BMPString(").append(((org.spongycastle.asn1.DERBMPString) p13).getString()).append(") ").append(v4).toString());
                                                                }
                                                            } else {
                                                                p14.append(new StringBuilder().append(p11).append("VisibleString(").append(((org.spongycastle.asn1.DERVisibleString) p13).getString()).append(") ").append(v4).toString());
                                                            }
                                                        } else {
                                                            p14.append(new StringBuilder().append(p11).append("PrintableString(").append(((org.spongycastle.asn1.DERPrintableString) p13).getString()).append(") ").append(v4).toString());
                                                        }
                                                    } else {
                                                        p14.append(new StringBuilder().append(p11).append("UTF8String(").append(((org.spongycastle.asn1.DERUTF8String) p13).getString()).append(") ").append(v4).toString());
                                                    }
                                                } else {
                                                    p14.append(new StringBuilder().append(p11).append("IA5String(").append(((org.spongycastle.asn1.DERIA5String) p13).getString()).append(") ").append(v4).toString());
                                                }
                                            } else {
                                                p14.append(new StringBuilder().append(p11).append("DER Bit String").append("[").append(((org.spongycastle.asn1.DERBitString) p13).getBytes().length).append(", ").append(((org.spongycastle.asn1.DERBitString) p13).getPadBits()).append("] ").toString());
                                                if (!p12) {
                                                    p14.append(v4);
                                                } else {
                                                    p14.append(org.spongycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString(p11, ((org.spongycastle.asn1.DERBitString) p13).getBytes()));
                                                }
                                            }
                                        } else {
                                            p14.append(new StringBuilder().append(p11).append("DER Octet String").append("[").append(((org.spongycastle.asn1.ASN1OctetString) p13).getOctets().length).append("] ").toString());
                                            if (!p12) {
                                                p14.append(v4);
                                            } else {
                                                p14.append(org.spongycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString(p11, ((org.spongycastle.asn1.ASN1OctetString) p13).getOctets()));
                                            }
                                        }
                                    } else {
                                        p14.append(new StringBuilder().append(p11).append("BER Constructed Octet String").append("[").append(((org.spongycastle.asn1.ASN1OctetString) p13).getOctets().length).append("] ").toString());
                                        if (!p12) {
                                            p14.append(v4);
                                        } else {
                                            p14.append(org.spongycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString(p11, ((org.spongycastle.asn1.ASN1OctetString) p13).getOctets()));
                                        }
                                    }
                                } else {
                                    p14.append(new StringBuilder().append(p11).append("Integer(").append(((org.spongycastle.asn1.DERInteger) p13).getValue()).append(")").append(v4).toString());
                                }
                            } else {
                                p14.append(new StringBuilder().append(p11).append("Boolean(").append(((org.spongycastle.asn1.DERBoolean) p13).isTrue()).append(")").append(v4).toString());
                            }
                        } else {
                            p14.append(new StringBuilder().append(p11).append("ObjectIdentifier(").append(((org.spongycastle.asn1.DERObjectIdentifier) p13).getId()).append(")").append(v4).toString());
                        }
                    } else {
                        java.util.Enumeration v1_0 = ((org.spongycastle.asn1.ASN1Set) p13).getObjects();
                        String v7_0 = new StringBuilder().append(p11).append("    ").toString();
                        p14.append(p11);
                        p14.append("DER Set");
                        p14.append(v4);
                        while (v1_0.hasMoreElements()) {
                            org.spongycastle.asn1.DEREncodable v5_0 = v1_0.nextElement();
                            if (v5_0 != null) {
                                if (!(v5_0 instanceof org.spongycastle.asn1.DERObject)) {
                                    org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_0, p12, ((org.spongycastle.asn1.DEREncodable) v5_0).getDERObject(), p14);
                                } else {
                                    org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_0, p12, ((org.spongycastle.asn1.DERObject) v5_0), p14);
                                }
                            } else {
                                p14.append(v7_0);
                                p14.append("NULL");
                                p14.append(v4);
                            }
                        }
                    }
                } else {
                    java.util.Enumeration v1_1 = ((org.spongycastle.asn1.ASN1Set) p13).getObjects();
                    String v7_1 = new StringBuilder().append(p11).append("    ").toString();
                    p14.append(p11);
                    p14.append("BER Set");
                    p14.append(v4);
                    while (v1_1.hasMoreElements()) {
                        org.spongycastle.asn1.DEREncodable v5_3 = v1_1.nextElement();
                        if (v5_3 != null) {
                            if (!(v5_3 instanceof org.spongycastle.asn1.DERObject)) {
                                org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_1, p12, ((org.spongycastle.asn1.DEREncodable) v5_3).getDERObject(), p14);
                            } else {
                                org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_1, p12, ((org.spongycastle.asn1.DERObject) v5_3), p14);
                            }
                        } else {
                            p14.append(v7_1);
                            p14.append("NULL");
                            p14.append(v4);
                        }
                    }
                }
            } else {
                String v7_2 = new StringBuilder().append(p11).append("    ").toString();
                p14.append(p11);
                if (!(p13 instanceof org.spongycastle.asn1.BERTaggedObject)) {
                    p14.append("Tagged [");
                } else {
                    p14.append("BER Tagged [");
                }
                p14.append(Integer.toString(((org.spongycastle.asn1.DERTaggedObject) p13).getTagNo()));
                p14.append(93);
                if (!((org.spongycastle.asn1.DERTaggedObject) p13).isExplicit()) {
                    p14.append(" IMPLICIT ");
                }
                p14.append(v4);
                if (!((org.spongycastle.asn1.DERTaggedObject) p13).isEmpty()) {
                    org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_2, p12, ((org.spongycastle.asn1.DERTaggedObject) p13).getObject(), p14);
                } else {
                    p14.append(v7_2);
                    p14.append("EMPTY");
                    p14.append(v4);
                }
            }
        } else {
            java.util.Enumeration v1_2 = ((org.spongycastle.asn1.ASN1Sequence) p13).getObjects();
            String v7_3 = new StringBuilder().append(p11).append("    ").toString();
            p14.append(p11);
            if (!(p13 instanceof org.spongycastle.asn1.BERSequence)) {
                if (!(p13 instanceof org.spongycastle.asn1.DERSequence)) {
                    p14.append("Sequence");
                } else {
                    p14.append("DER Sequence");
                }
            } else {
                p14.append("BER Sequence");
            }
            p14.append(v4);
            while (v1_2.hasMoreElements()) {
                org.spongycastle.asn1.DEREncodable v5_8 = v1_2.nextElement();
                if ((v5_8 != null) && (!v5_8.equals(new org.spongycastle.asn1.DERNull()))) {
                    if (!(v5_8 instanceof org.spongycastle.asn1.DERObject)) {
                        org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_3, p12, ((org.spongycastle.asn1.DEREncodable) v5_8).getDERObject(), p14);
                    } else {
                        org.spongycastle.asn1.util.ASN1Dump._dumpAsString(v7_3, p12, ((org.spongycastle.asn1.DERObject) v5_8), p14);
                    }
                } else {
                    p14.append(v7_3);
                    p14.append("NULL");
                    p14.append(v4);
                }
            }
        }
        return;
    }

Method org.spongycastle.LICENSE.<clinit>() calling method java.lang.System.getProperty()


    static LICENSE()
    {
        org.spongycastle.LICENSE.licenseText = new StringBuilder().append("Copyright (c) 2000-2010 The Legion Of The Bouncy Castle (http://www.spongycastle.org) ").append(System.getProperty("line.separator")).append(System.getProperty("line.separator")).append("Permission is hereby granted, free of charge, to any person obtaining a copy of this software ").append(System.getProperty("line.separator")).append("and associated documentation files (the \"Software\"), to deal in the Software without restriction, ").append(System.getProperty("line.separator")).append("including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, ").append(System.getProperty("line.separator")).append("and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,").append(System.getProperty("line.separator")).append("subject to the following conditions:").append(System.getProperty("line.separator")).append(System.getProperty("line.separator")).append("The above copyright notice and this permission notice shall be included in all copies or substantial").append(System.getProperty("line.separator")).append("portions of the Software.").append(System.getProperty("line.separator")).append(System.getProperty("line.separator")).append("THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,").append(System.getProperty("line.separator")).append("INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR").append(System.getProperty("line.separator")).append("PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE").append(System.getProperty("line.separator")).append("LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR").append(System.getProperty("line.separator")).append("OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER").append(System.getProperty("line.separator")).append("DEALINGS IN THE SOFTWARE.").toString();
        return;
    }

Method org.slf4j.helpers.BasicMDCAdapter.isJDK14() calling method java.lang.System.getProperty()


    static boolean isJDK14()
    {
        try {
            int v2_2 = System.getProperty("java.version").startsWith("1.4");
        } catch (SecurityException v1) {
            v2_2 = 0;
        }
        return v2_2;
    }

Method com.google.zxing.ReaderException.<clinit>() calling method java.lang.System.getProperty()


    static ReaderException()
    {
        StackTraceElement[] v0_2;
        if (System.getProperty("surefire.test.class.path") == null) {
            v0_2 = 0;
        } else {
            v0_2 = 1;
        }
        com.google.zxing.ReaderException.isStackTrace = v0_2;
        StackTraceElement[] v0_3 = new StackTraceElement[0];
        com.google.zxing.ReaderException.NO_TRACE = v0_3;
        return;
    }

Method ch.qos.logback.core.util.OptionHelper.getSystemProperty() calling method java.lang.System.getProperty()


    public static String getSystemProperty(String p1, String p2)
    {
        try {
            String v2_1 = System.getProperty(p1, p2);
        } catch (SecurityException v0) {
        }
        return v2_1;
    }

Method ch.qos.logback.core.util.OptionHelper.getSystemProperty() calling method java.lang.System.getProperty()


    public static String getSystemProperty(String p1)
    {
        try {
            String v0 = System.getProperty(p1);
        } catch (String v0) {
            v0 = 0;
            return v0;
        }
        if (v0 != null) {
            return v0;
        } else {
            v0 = ch.qos.logback.core.util.OptionHelper.getAndroidSystemProperty(p1);
            return v0;
        }
    }

Method ch.qos.logback.core.util.EnvUtil.isWindows() calling method java.lang.System.getProperty()


    public static boolean isWindows()
    {
        return System.getProperty("os.name").startsWith("Windows");
    }

Method ch.qos.logback.core.util.EnvUtil.isJDK_N_OrHigher() calling method java.lang.System.getProperty()


    private static boolean isJDK_N_OrHigher(int p5)
    {
        java.util.Iterator v2_2 = new java.util.ArrayList();
        int v0_5 = 0;
        while (v0_5 < 5) {
            v2_2.add(new StringBuilder().append("1.").append((p5 + v0_5)).toString());
            v0_5++;
        }
        int v0_1;
        String v3_6 = System.getProperty("java.version");
        if (v3_6 != null) {
            java.util.Iterator v2_1 = v2_2.iterator();
            while (v2_1.hasNext()) {
                if (v3_6.startsWith(((String) v2_1.next()))) {
                    v0_1 = 1;
                }
            }
            v0_1 = 0;
        } else {
            v0_1 = 0;
        }
        return v0_1;
    }

Method ch.qos.logback.core.net.ssl.SSLContextFactoryBean.locationFromSystemProperty() calling method java.lang.System.getProperty()


    private String locationFromSystemProperty(String p4)
    {
        String v0_0 = System.getProperty(p4);
        if ((v0_0 != null) && (!v0_0.startsWith("file:"))) {
            v0_0 = new StringBuilder().append("file:").append(v0_0).toString();
        }
        return v0_0;
    }

Method ch.qos.logback.core.net.ssl.SSLContextFactoryBean.keyStoreFromSystemProperties() calling method java.lang.System.getProperty()


    private ch.qos.logback.core.net.ssl.KeyStoreFactoryBean keyStoreFromSystemProperties(String p4)
    {
        ch.qos.logback.core.net.ssl.KeyStoreFactoryBean v0_2;
        if (System.getProperty(p4) != null) {
            v0_2 = new ch.qos.logback.core.net.ssl.KeyStoreFactoryBean();
            v0_2.setLocation(this.locationFromSystemProperty(p4));
            v0_2.setProvider(System.getProperty(new StringBuilder().append(p4).append("Provider").toString()));
            v0_2.setPassword(System.getProperty(new StringBuilder().append(p4).append("Password").toString()));
            v0_2.setType(System.getProperty(new StringBuilder().append(p4).append("Type").toString()));
        } else {
            v0_2 = 0;
        }
        return v0_2;
    }

Method ch.qos.logback.core.CoreConstants.<clinit>() calling method java.lang.System.getProperty()


    static CoreConstants()
    {
        String v0_8;
        if (!ch.qos.logback.core.util.EnvUtil.isJDK5()) {
            v0_8 = 0;
        } else {
            v0_8 = 1;
        }
        ch.qos.logback.core.CoreConstants.CORE_POOL_SIZE = v0_8;
        ch.qos.logback.core.CoreConstants.LINE_SEPARATOR = System.getProperty("line.separator");
        ch.qos.logback.core.CoreConstants.LINE_SEPARATOR_LEN = ch.qos.logback.core.CoreConstants.LINE_SEPARATOR.length();
        int v3_0 = new char[1];
        v3_0[0] = 123;
        ch.qos.logback.core.CoreConstants.LEFT_ACCOLADE = new String(v3_0);
        char[] v1_1 = new char[1];
        v1_1[0] = 125;
        ch.qos.logback.core.CoreConstants.RIGHT_ACCOLADE = new String(v1_1);
        return;
    }

Method ch.qos.logback.classic.pattern.PropertyConverter.convert() calling method java.lang.System.getProperty()


    public String convert(ch.qos.logback.classic.spi.ILoggingEvent p3)
    {
        String v0_2;
        if (this.key != null) {
            v0_2 = ((String) p3.getLoggerContextVO().getPropertyMap().get(this.key));
            if (v0_2 == null) {
                v0_2 = System.getProperty(this.key);
            }
        } else {
            v0_2 = "Property_HAS_NO_KEY";
        }
        return v0_2;
    }

Method ch.qos.logback.classic.joran.action.ConfigurationAction.getSystemProperty() calling method java.lang.System.getProperty()


    String getSystemProperty(String p2)
    {
        try {
            int v0 = System.getProperty(p2);
        } catch (int v0) {
            v0 = 0;
        }
        return v0;
    }

Method android.support.multidex.MultiDex.doInstallation() calling method java.lang.System.getProperty()


    private static void doInstallation(android.content.Context p9, java.io.File p10, java.io.File p11, String p12, String p13)
    {
        try {
            if (!android.support.multidex.MultiDex.installedApk.contains(p10)) {
                android.support.multidex.MultiDex.installedApk.add(p10);
                if (android.os.Build$VERSION.SDK_INT > 20) {
                    android.util.Log.w("MultiDex", new StringBuilder().append("MultiDex is not guaranteed to work in SDK version ").append(android.os.Build$VERSION.SDK_INT).append(": SDK version higher than ").append(20).append(" should be backed by ").append("runtime with built-in multidex capabilty but it\'s not the ").append("case here: java.vm.version=\"").append(System.getProperty("java.vm.version")).append("\"").toString());
                }
                try {
                    ClassLoader v3 = p9.getClassLoader();
                } catch (RuntimeException v1) {
                    android.util.Log.w("MultiDex", "Failure while trying to obtain Context class loader. Must be running in test mode. Skip patching.", v1);
                }
                if (v3 != null) {
                    try {
                        android.support.multidex.MultiDex.clearOldDexDir(p9);
                    } catch (Throwable v4) {
                        android.util.Log.w("MultiDex", "Something went wrong when trying to clear old MultiDex extraction, continuing without cleaning.", v4);
                    }
                    java.io.File v0 = android.support.multidex.MultiDex.getDexDir(p9, p11, p12);
                    android.support.multidex.MultiDex.installSecondaryDexes(v3, v0, android.support.multidex.MultiDexExtractor.load(p9, p10, v0, p13, 0));
                } else {
                    android.util.Log.e("MultiDex", "Context class loader is null. Must be running in test mode. Skip patching.");
                }
            } else {
            }
        } catch (int v5_8) {
            throw v5_8;
        }
        return;
    }

Method android.support.multidex.MultiDex.<clinit>() calling method java.lang.System.getProperty()


    static MultiDex()
    {
        android.support.multidex.MultiDex.installedApk = new java.util.HashSet();
        android.support.multidex.MultiDex.IS_VM_MULTIDEX_CAPABLE = android.support.multidex.MultiDex.isVMMultidexCapable(System.getProperty("java.vm.version"));
        return;
    }

Method ch.qos.logback.core.util.OptionHelper.getEnv() calling method java.lang.System.getenv()


    public static String getEnv(String p1)
    {
        try {
            int v0 = System.getenv(p1);
        } catch (int v0) {
            v0 = 0;
        }
        return v0;
    }

Method android.support.multidex.MultiDex$V4.install() calling method dalvik.system.DexFile.loadDex()


    private static void install(ClassLoader p13, java.util.List p14)
    {
        int v5 = p14.size();
        reflect.Field v10 = android.support.multidex.MultiDex.access$300(p13, "path");
        StringBuilder v9_1 = new StringBuilder(((String) v10.get(p13)));
        String[] v4 = new String[v5];
        java.io.File[] v3 = new java.io.File[v5];
        java.util.zip.ZipFile[] v6 = new java.util.zip.ZipFile[v5];
        dalvik.system.DexFile[] v2 = new dalvik.system.DexFile[v5];
        java.util.ListIterator v8 = p14.listIterator();
        while (v8.hasNext()) {
            java.io.File v0_1 = ((java.io.File) v8.next());
            String v1 = v0_1.getAbsolutePath();
            v9_1.append(58).append(v1);
            int v7 = v8.previousIndex();
            v4[v7] = v1;
            v3[v7] = v0_1;
            v6[v7] = new java.util.zip.ZipFile(v0_1);
            v2[v7] = dalvik.system.DexFile.loadDex(v1, new StringBuilder().append(v1).append(".dex").toString(), 0);
        }
        v10.set(p13, v9_1.toString());
        android.support.multidex.MultiDex.access$400(p13, "mPaths", v4);
        android.support.multidex.MultiDex.access$400(p13, "mFiles", v3);
        android.support.multidex.MultiDex.access$400(p13, "mZips", v6);
        android.support.multidex.MultiDex.access$400(p13, "mDexs", v2);
        return;
    }

Method com.google.android.gms.dynamite.zzh.<init>() calling method dalvik.system.PathClassLoader.<init>()


    zzh(String p1, ClassLoader p2)
    {
        super(p1, p2);
        return;
    }