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 retrofit.Platform.findPlatform() calling method java.lang.System.getProperty()


    private static retrofit.Platform findPlatform()
    {
        try {
            Class.forName("android.os.Build");
        } catch (ClassNotFoundException) {
            if (System.getProperty("com.google.appengine.runtime.version") == null) {
                return new retrofit.Platform$Base(0);
            } else {
                return new retrofit.Platform$AppEngine(0);
            }
        }
        if (android.os.Build$VERSION.SDK_INT == 0) {
        } else {
            return new retrofit.Platform$Android(0);
        }
    }

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


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

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.c.n$1.a() calling method java.lang.System.getProperty()


    public String a()
    {
        return System.getProperty("line.separator");
    }

Method org.spongycastle.c.j$1.run() calling method java.lang.System.getProperty()


    public Object run()
    {
        String v0_1 = System.getProperty(this.a);
        if (v0_1 != null) {
            return org.spongycastle.c.n.c(v0_1);
        } else {
            return 0;
        }
    }

Method org.bouncycastle.util.Strings$1.run() calling method java.lang.System.getProperty()


    public String run()
    {
        return System.getProperty("line.separator");
    }

Method org.bouncycastle.util.Properties$1.run() calling method java.lang.System.getProperty()


    public Object run()
    {
        String v0_1 = System.getProperty(this.val$propertyName);
        if (v0_1 != null) {
            return org.bouncycastle.util.Strings.toLowerCase(v0_1);
        } else {
            return 0;
        }
    }

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


    public Object run()
    {
        return System.getProperty("org.bouncycastle.pkcs1.not_strict");
    }

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


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

Method org.apache.http.util.VersionInfo.getUserAgent() calling method java.lang.System.getProperty()


    public static String getUserAgent(String p3, String p4, Class p5)
    {
        String v4_2;
        String v4_1 = org.apache.http.util.VersionInfo.loadVersionInfo(p4, p5.getClassLoader());
        if (v4_1 == null) {
            v4_2 = "UNAVAILABLE";
        } else {
            v4_2 = v4_1.getRelease();
        }
        String v5_2 = System.getProperty("java.version");
        Object[] v1_1 = new Object[3];
        v1_1[0] = p3;
        v1_1[1] = v4_2;
        v1_1[2] = v5_2;
        return String.format("%s/%s (Java/%s)", v1_1);
    }

Method org.apache.http.impl.client.SystemDefaultHttpClient.createConnectionReuseStrategy() calling method java.lang.System.getProperty()


    protected org.apache.http.ConnectionReuseStrategy createConnectionReuseStrategy()
    {
        if (!"true".equalsIgnoreCase(System.getProperty("http.keepAlive", "true"))) {
            return new org.apache.http.impl.NoConnectionReuseStrategy();
        } else {
            return new org.apache.http.impl.DefaultConnectionReuseStrategy();
        }
    }

Method org.apache.http.impl.client.SystemDefaultHttpClient.createClientConnectionManager() calling method java.lang.System.getProperty()


    protected org.apache.http.conn.ClientConnectionManager createClientConnectionManager()
    {
        org.apache.http.impl.conn.PoolingClientConnectionManager v0_1 = new org.apache.http.impl.conn.PoolingClientConnectionManager(org.apache.http.impl.conn.SchemeRegistryFactory.createSystemDefault());
        if ("true".equalsIgnoreCase(System.getProperty("http.keepAlive", "true"))) {
            int v1_3 = Integer.parseInt(System.getProperty("http.maxConnections", "5"));
            v0_1.setDefaultMaxPerRoute(v1_3);
            v0_1.setMaxTotal((v1_3 * 2));
        }
        return v0_1;
    }

Method org.apache.http.conn.ssl.SSLSocketFactory.getSystemSocketFactory() calling method java.lang.System.getProperty()


    public static org.apache.http.conn.ssl.SSLSocketFactory getSystemSocketFactory()
    {
        return new org.apache.http.conn.ssl.SSLSocketFactory(((javax.net.ssl.SSLSocketFactory) javax.net.ssl.SSLSocketFactory.getDefault()), org.apache.http.conn.ssl.SSLSocketFactory.split(System.getProperty("https.protocols")), org.apache.http.conn.ssl.SSLSocketFactory.split(System.getProperty("https.cipherSuites")), org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
    }

Method org.apache.http.conn.ssl.SSLConnectionSocketFactory.getSystemSocketFactory() calling method java.lang.System.getProperty()


    public static org.apache.http.conn.ssl.SSLConnectionSocketFactory getSystemSocketFactory()
    {
        return new org.apache.http.conn.ssl.SSLConnectionSocketFactory(((javax.net.ssl.SSLSocketFactory) javax.net.ssl.SSLSocketFactory.getDefault()), org.apache.http.conn.ssl.SSLConnectionSocketFactory.split(System.getProperty("https.protocols")), org.apache.http.conn.ssl.SSLConnectionSocketFactory.split(System.getProperty("https.cipherSuites")), org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
    }

Method org.apache.http.impl.client.SystemDefaultCredentialsProvider.getCredentials() calling method java.lang.System.getProperty()


    public org.apache.http.auth.Credentials getCredentials(org.apache.http.auth.AuthScope p6)
    {
        org.apache.http.util.Args.notNull(p6, "Auth scope");
        char[] v0_6 = this.internal.getCredentials(p6);
        if (v0_6 == null) {
            if (p6.getHost() != null) {
                char[] v0_2 = org.apache.http.impl.client.SystemDefaultCredentialsProvider.getSystemCreds(p6, java.net.Authenticator$RequestorType.SERVER);
                if (v0_2 == null) {
                    v0_2 = org.apache.http.impl.client.SystemDefaultCredentialsProvider.getSystemCreds(p6, java.net.Authenticator$RequestorType.PROXY);
                }
                if (v0_2 != null) {
                    String v2_1 = System.getProperty("http.auth.ntlm.domain");
                    if (v2_1 == null) {
                        if (!"NTLM".equalsIgnoreCase(p6.getScheme())) {
                            return new org.apache.http.auth.UsernamePasswordCredentials(v0_2.getUserName(), new String(v0_2.getPassword()));
                        } else {
                            return new org.apache.http.auth.NTCredentials(v0_2.getUserName(), new String(v0_2.getPassword()), 0, 0);
                        }
                    } else {
                        return new org.apache.http.auth.NTCredentials(v0_2.getUserName(), new String(v0_2.getPassword()), 0, v2_1);
                    }
                }
            }
            return 0;
        } else {
            return v0_6;
        }
    }

Method com.j256.ormlite.logger.LocalLog.<init>() calling method java.lang.System.getProperty()


    public LocalLog(String p6)
    {
        this.className = com.j256.ormlite.logger.LoggerFactory.getSimpleClassName(p6);
        IllegalArgumentException v1_2 = 0;
        if (com.j256.ormlite.logger.LocalLog.classLevels != null) {
            IllegalArgumentException v0_8 = com.j256.ormlite.logger.LocalLog.classLevels.iterator();
            while (v0_8.hasNext()) {
                StringBuilder v2_4 = ((com.j256.ormlite.logger.LocalLog$PatternLevel) v0_8.next());
                if ((v2_4.pattern.matcher(p6).matches()) && ((v1_2 == null) || (v2_4.level.ordinal() < v1_2.ordinal()))) {
                    v1_2 = v2_4.level;
                }
            }
        }
        if (v1_2 == null) {
            String v6_2 = System.getProperty("com.j256.ormlite.logger.level");
            if (v6_2 != null) {
                IllegalArgumentException v0_2 = com.j256.ormlite.logger.Log$Level.valueOf(v6_2.toUpperCase());
            } else {
                v1_2 = com.j256.ormlite.logger.LocalLog.DEFAULT_LEVEL;
            }
        }
        this.level = v1_2;
        return;
    }

Method com.j256.ormlite.logger.LocalLog.<clinit>() calling method java.lang.System.getProperty()


    static LocalLog()
    {
        com.j256.ormlite.logger.LocalLog.DEFAULT_LEVEL = com.j256.ormlite.logger.Log$Level.DEBUG;
        com.j256.ormlite.logger.LocalLog.dateFormatThreadLocal = new com.j256.ormlite.logger.LocalLog$1();
        com.j256.ormlite.logger.LocalLog.classLevels = com.j256.ormlite.logger.LocalLog.readLevelResourceFile(com.j256.ormlite.logger.LocalLog.getResourceAsStream("/ormliteLocalLog.properties"));
        com.j256.ormlite.logger.LocalLog.openLogFile(System.getProperty("com.j256.ormlite.logger.file"));
        return;
    }

Method org.apache.http.impl.client.HttpClientBuilder.build() calling method java.lang.System.getProperty()


    public org.apache.http.impl.client.CloseableHttpClient build()
    {
        org.apache.http.impl.client.BasicCredentialsProvider v1_0 = this.requestExec;
        if (v1_0 == null) {
            v1_0 = new org.apache.http.protocol.HttpRequestExecutor();
        }
        int v14;
        org.apache.http.impl.cookie.RFC2965SpecFactory v3_41 = v1_0;
        org.apache.http.impl.client.BasicCredentialsProvider v1_45 = this.connManager;
        java.util.ArrayList v11_1 = 0;
        if (v1_45 != null) {
            v14 = v1_45;
        } else {
            org.apache.http.impl.client.BasicCredentialsProvider v1_5 = this.sslSocketFactory;
            if (v1_5 == null) {
                org.apache.http.impl.client.BasicCredentialsProvider v1_15;
                if (!this.systemProperties) {
                    v1_15 = 0;
                } else {
                    v1_15 = org.apache.http.impl.client.HttpClientBuilder.split(System.getProperty("https.protocols"));
                }
                java.util.List v2_27;
                if (!this.systemProperties) {
                    v2_27 = 0;
                } else {
                    v2_27 = org.apache.http.impl.client.HttpClientBuilder.split(System.getProperty("https.cipherSuites"));
                }
                org.apache.http.HttpResponseInterceptor v4_15 = this.hostnameVerifier;
                if (v4_15 == null) {
                    v4_15 = org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
                }
                org.apache.http.HttpResponseInterceptor v5_18;
                if (this.sslcontext == null) {
                    if (!this.systemProperties) {
                        v1_5 = new org.apache.http.conn.ssl.SSLConnectionSocketFactory(org.apache.http.conn.ssl.SSLContexts.createDefault(), v4_15);
                        java.util.List v2_58 = new org.apache.http.impl.conn.PoolingHttpClientConnectionManager(org.apache.http.config.RegistryBuilder.create().register("http", org.apache.http.conn.socket.PlainConnectionSocketFactory.getSocketFactory()).register("https", v1_5).build());
                        if (this.defaultSocketConfig != null) {
                            v2_58.setDefaultSocketConfig(this.defaultSocketConfig);
                        }
                        if (this.defaultConnectionConfig != null) {
                            v2_58.setDefaultConnectionConfig(this.defaultConnectionConfig);
                        }
                        if ((this.systemProperties) && ("true".equalsIgnoreCase(System.getProperty("http.keepAlive", "true")))) {
                            org.apache.http.impl.client.BasicCredentialsProvider v1_57 = Integer.parseInt(System.getProperty("http.maxConnections", "5"));
                            v2_58.setDefaultMaxPerRoute(v1_57);
                            v2_58.setMaxTotal((v1_57 * 2));
                        }
                        if (this.maxConnTotal > 0) {
                            v2_58.setMaxTotal(this.maxConnTotal);
                        }
                        if (this.maxConnPerRoute > 0) {
                            v2_58.setDefaultMaxPerRoute(this.maxConnPerRoute);
                        }
                        v14 = v2_58;
                        org.apache.http.impl.client.BasicCredentialsProvider v1_6 = this.reuseStrategy;
                        if (v1_6 == null) {
                            if ((this.systemProperties) && (!"true".equalsIgnoreCase(System.getProperty("http.keepAlive", "true")))) {
                                v1_6 = org.apache.http.impl.NoConnectionReuseStrategy.INSTANCE;
                            } else {
                                v1_6 = org.apache.http.impl.DefaultConnectionReuseStrategy.INSTANCE;
                            }
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_7 = this.keepAliveStrategy;
                        if (v1_7 == null) {
                            v1_7 = org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy.INSTANCE;
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_8 = this.targetAuthStrategy;
                        if (v1_8 == null) {
                            v1_8 = org.apache.http.impl.client.TargetAuthenticationStrategy.INSTANCE;
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_9 = this.proxyAuthStrategy;
                        if (v1_9 == null) {
                            v1_9 = org.apache.http.impl.client.ProxyAuthenticationStrategy.INSTANCE;
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_10 = this.userTokenHandler;
                        if (v1_10 == null) {
                            if (this.connectionStateDisabled) {
                                v1_10 = org.apache.http.impl.client.NoopUserTokenHandler.INSTANCE;
                            } else {
                                v1_10 = org.apache.http.impl.client.DefaultUserTokenHandler.INSTANCE;
                            }
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_13 = new org.apache.http.impl.execchain.MainClientExec;
                        v1_13(v3_41, v14, v1_6, v1_7, v1_8, v1_9, v1_10);
                        org.apache.http.impl.client.BasicCredentialsProvider v1_14 = this.decorateMainExec(v1_13);
                        java.util.List v2_3 = this.httpprocessor;
                        if (v2_3 == null) {
                            java.util.List v2_4 = this.userAgent;
                            if (v2_4 == null) {
                                if (this.systemProperties) {
                                    v2_4 = System.getProperty("http.agent");
                                }
                                if (v2_4 == null) {
                                    v2_4 = org.apache.http.impl.client.HttpClientBuilder.DEFAULT_USER_AGENT;
                                }
                            }
                            org.apache.http.impl.cookie.RFC2965SpecFactory v3_1 = org.apache.http.protocol.HttpProcessorBuilder.create();
                            if (this.requestFirst != null) {
                                org.apache.http.HttpResponseInterceptor v4_3 = this.requestFirst.iterator();
                                while (v4_3.hasNext()) {
                                    v3_1.addFirst(((org.apache.http.HttpRequestInterceptor) v4_3.next()));
                                }
                            }
                            if (this.responseFirst != null) {
                                org.apache.http.HttpResponseInterceptor v4_6 = this.responseFirst.iterator();
                                while (v4_6.hasNext()) {
                                    v3_1.addFirst(((org.apache.http.HttpResponseInterceptor) v4_6.next()));
                                }
                            }
                            org.apache.http.HttpResponseInterceptor v4_8 = new org.apache.http.HttpRequestInterceptor[6];
                            v4_8[0] = new org.apache.http.client.protocol.RequestDefaultHeaders(this.defaultHeaders);
                            v4_8[1] = new org.apache.http.protocol.RequestContent();
                            v4_8[2] = new org.apache.http.protocol.RequestTargetHost();
                            v4_8[3] = new org.apache.http.client.protocol.RequestClientConnControl();
                            v4_8[4] = new org.apache.http.protocol.RequestUserAgent(v2_4);
                            v4_8[5] = new org.apache.http.client.protocol.RequestExpectContinue();
                            v3_1.addAll(v4_8);
                            if (!this.cookieManagementDisabled) {
                                v3_1.add(new org.apache.http.client.protocol.RequestAddCookies());
                            }
                            if (!this.contentCompressionDisabled) {
                                v3_1.add(new org.apache.http.client.protocol.RequestAcceptEncoding());
                            }
                            if (!this.authCachingDisabled) {
                                v3_1.add(new org.apache.http.client.protocol.RequestAuthCache());
                            }
                            if (!this.cookieManagementDisabled) {
                                v3_1.add(new org.apache.http.client.protocol.ResponseProcessCookies());
                            }
                            if (!this.contentCompressionDisabled) {
                                v3_1.add(new org.apache.http.client.protocol.ResponseContentEncoding());
                            }
                            if (this.requestLast != null) {
                                java.util.List v2_25 = this.requestLast.iterator();
                                while (v2_25.hasNext()) {
                                    v3_1.addLast(((org.apache.http.HttpRequestInterceptor) v2_25.next()));
                                }
                            }
                            if (this.responseLast != null) {
                                java.util.List v2_29 = this.responseLast.iterator();
                                while (v2_29.hasNext()) {
                                    v3_1.addLast(((org.apache.http.HttpResponseInterceptor) v2_29.next()));
                                }
                            }
                            v2_3 = v3_1.build();
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_18 = this.decorateProtocolExec(new org.apache.http.impl.execchain.ProtocolExec(v1_14, v2_3));
                        if (!this.automaticRetriesDisabled) {
                            java.util.List v2_32 = this.retryHandler;
                            if (v2_32 == null) {
                                v2_32 = org.apache.http.impl.client.DefaultHttpRequestRetryHandler.INSTANCE;
                            }
                            v1_18 = new org.apache.http.impl.execchain.RetryExec(v1_18, v2_32);
                        }
                        boolean v15;
                        java.util.List v2_33 = this.routePlanner;
                        if (v2_33 != null) {
                            v15 = v2_33;
                        } else {
                            java.util.List v2_34 = this.schemePortResolver;
                            if (v2_34 == null) {
                                v2_34 = org.apache.http.impl.conn.DefaultSchemePortResolver.INSTANCE;
                            }
                            org.apache.http.impl.cookie.RFC2965SpecFactory v3_9;
                            if (this.proxy == null) {
                                if (!this.systemProperties) {
                                    v3_9 = new org.apache.http.impl.conn.DefaultRoutePlanner(v2_34);
                                } else {
                                    v3_9 = new org.apache.http.impl.conn.SystemDefaultRoutePlanner(v2_34, java.net.ProxySelector.getDefault());
                                }
                            } else {
                                v3_9 = new org.apache.http.impl.conn.DefaultProxyRoutePlanner(this.proxy, v2_34);
                            }
                            v15 = v3_9;
                        }
                        if (!this.redirectHandlingDisabled) {
                            java.util.List v2_37 = this.redirectStrategy;
                            if (v2_37 == null) {
                                v2_37 = org.apache.http.impl.client.DefaultRedirectStrategy.INSTANCE;
                            }
                            v1_18 = new org.apache.http.impl.execchain.RedirectExec(v1_18, v15, v2_37);
                        }
                        java.util.List v2_38 = this.serviceUnavailStrategy;
                        if (v2_38 != null) {
                            v1_18 = new org.apache.http.impl.execchain.ServiceUnavailableRetryExec(v1_18, v2_38);
                        }
                        org.apache.http.impl.execchain.BackoffStrategyExec v13;
                        java.util.List v2_39 = this.backoffManager;
                        org.apache.http.impl.cookie.RFC2965SpecFactory v3_16 = this.connectionBackoffStrategy;
                        if ((v2_39 == null) || (v3_16 == null)) {
                            v13 = v1_18;
                        } else {
                            v13 = new org.apache.http.impl.execchain.BackoffStrategyExec(v1_18, v3_16, v2_39);
                        }
                        org.apache.http.impl.client.BasicCredentialsProvider v1_19 = this.authSchemeRegistry;
                        if (v1_19 == null) {
                            v1_19 = org.apache.http.config.RegistryBuilder.create().register("Basic", new org.apache.http.impl.auth.BasicSchemeFactory()).register("Digest", new org.apache.http.impl.auth.DigestSchemeFactory()).register("NTLM", new org.apache.http.impl.auth.NTLMSchemeFactory()).register("negotiate", new org.apache.http.impl.auth.SPNegoSchemeFactory()).register("Kerberos", new org.apache.http.impl.auth.KerberosSchemeFactory()).build();
                        }
                        org.apache.http.config.Registry v17 = v1_19;
                        org.apache.http.impl.client.BasicCredentialsProvider v1_27 = this.cookieSpecRegistry;
                        if (v1_27 == null) {
                            v1_27 = org.apache.http.config.RegistryBuilder.create().register("best-match", new org.apache.http.impl.cookie.BestMatchSpecFactory()).register("standard", new org.apache.http.impl.cookie.RFC2965SpecFactory()).register("compatibility", new org.apache.http.impl.cookie.BrowserCompatSpecFactory()).register("netscape", new org.apache.http.impl.cookie.NetscapeDraftSpecFactory()).register("ignoreCookies", new org.apache.http.impl.cookie.IgnoreSpecFactory()).register("rfc2109", new org.apache.http.impl.cookie.RFC2109SpecFactory()).register("rfc2965", new org.apache.http.impl.cookie.RFC2965SpecFactory()).build();
                        }
                        org.apache.http.config.Registry v16 = v1_27;
                        org.apache.http.impl.client.BasicCredentialsProvider v1_37 = this.cookieStore;
                        if (v1_37 == null) {
                            v1_37 = new org.apache.http.impl.client.BasicCookieStore();
                        }
                        org.apache.http.impl.client.BasicCookieStore v18 = v1_37;
                        org.apache.http.impl.client.BasicCredentialsProvider v1_39 = this.credentialsProvider;
                        if (v1_39 == null) {
                            if (!this.systemProperties) {
                                v1_39 = new org.apache.http.impl.client.BasicCredentialsProvider();
                            } else {
                                v1_39 = new org.apache.http.impl.client.SystemDefaultCredentialsProvider();
                            }
                        }
                        java.util.List v2_54;
                        boolean v19 = v1_39;
                        org.apache.http.impl.client.BasicCredentialsProvider v1_43 = new org.apache.http.impl.client.InternalHttpClient;
                        if (this.defaultRequestConfig == null) {
                            v2_54 = org.apache.http.client.config.RequestConfig.DEFAULT;
                        } else {
                            v2_54 = this.defaultRequestConfig;
                        }
                        org.apache.http.client.config.RequestConfig v20 = v2_54;
                        if (this.closeables != null) {
                            v11_1 = new java.util.ArrayList(this.closeables);
                        }
                        v1_43(v13, v14, v15, v16, v17, v18, v19, v20, v11_1);
                        return v1_43;
                    } else {
                        v5_18 = new org.apache.http.conn.ssl.SSLConnectionSocketFactory(((javax.net.ssl.SSLSocketFactory) javax.net.ssl.SSLSocketFactory.getDefault()), v1_15, v2_27, v4_15);
                    }
                } else {
                    v5_18 = new org.apache.http.conn.ssl.SSLConnectionSocketFactory(this.sslcontext, v1_15, v2_27, v4_15);
                }
                v1_5 = v5_18;
            }
        }
    }

Method com.j256.ormlite.logger.LoggerFactory.findLogType() calling method java.lang.System.getProperty()


    private static com.j256.ormlite.logger.LoggerFactory$LogType findLogType()
    {
        com.j256.ormlite.logger.LoggerFactory$LogType v0_2 = System.getProperty("com.j256.ormlite.logger.type");
        if (v0_2 != null) {
            try {
                return com.j256.ormlite.logger.LoggerFactory$LogType.valueOf(v0_2);
            } catch (IllegalArgumentException) {
                com.j256.ormlite.logger.LocalLog v1_0 = new com.j256.ormlite.logger.LocalLog(com.j256.ormlite.logger.LoggerFactory.getName());
                String v3_1 = new StringBuilder();
                v3_1.append("Could not find valid log-type from system property \'com.j256.ormlite.logger.type\', value \'");
                v3_1.append(v0_2);
                v3_1.append("\'");
                v1_0.log(com.j256.ormlite.logger.Log$Level.WARNING, v3_1.toString());
            }
        }
        com.j256.ormlite.logger.LoggerFactory$LogType v0_4 = com.j256.ormlite.logger.LoggerFactory$LogType.values();
        int v2_2 = 0;
        while (v2_2 < v0_4.length) {
            String v3_2 = v0_4[v2_2];
            if (!v3_2.isAvailable()) {
                v2_2++;
            } else {
                return v3_2;
            }
        }
        return com.j256.ormlite.logger.LoggerFactory$LogType.LOCAL;
    }

Method com.j256.ormlite.android.DatabaseTableConfigUtil.<clinit>() calling method java.lang.System.getProperty()


    static DatabaseTableConfigUtil()
    {
        if ((android.os.Build$VERSION.SDK_INT >= 14) || (System.getProperty("ormlite.annotation.hack.disable") != null)) {
            int[] v0_3 = 0;
        } else {
            v0_3 = com.j256.ormlite.android.DatabaseTableConfigUtil.lookupClasses();
        }
        com.j256.ormlite.android.DatabaseTableConfigUtil.configFieldNums = v0_3;
        return;
    }

Method com.google.c.j.<clinit>() calling method java.lang.System.getProperty()


    static j()
    {
        StackTraceElement[] v0_2;
        if (System.getProperty("surefire.test.class.path") == null) {
            v0_2 = 0;
        } else {
            v0_2 = 1;
        }
        com.google.c.j.a = v0_2;
        StackTraceElement[] v0_3 = new StackTraceElement[0];
        com.google.c.j.b = v0_3;
        return;
    }

Method com.d.a.j.<clinit>() calling method java.lang.System.getProperty()


    static j()
    {
        long v3;
        com.d.a.j.b = (com.d.a.j.desiredAssertionStatus() ^ 1);
        com.d.a.j v0_9 = System.getProperty("http.keepAlive");
        int v1_0 = System.getProperty("http.keepAliveDuration");
        String v2_1 = System.getProperty("http.maxConnections");
        if (v1_0 == 0) {
            v3 = 300000;
        } else {
            v3 = Long.parseLong(v1_0);
        }
        if ((v0_9 == null) || (Boolean.parseBoolean(v0_9))) {
            if (v2_1 == null) {
                com.d.a.j v0_4 = new com.d.a.j(5, v3);
            } else {
                v0_4 = new com.d.a.j(Integer.parseInt(v2_1), v3);
            }
        } else {
            v0_4 = new com.d.a.j(0, v3);
        }
        com.d.a.j.c = v0_4;
        return;
    }

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


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

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 a.a.a.a.e.<clinit>() calling method java.lang.System.getProperty()


    static e()
    {
        int v0_2;
        if (System.getProperty("JSON_SMART_SIMPLE") == null) {
            v0_2 = -1;
        } else {
            v0_2 = 960;
        }
        a.a.a.a.e.a = v0_2;
        return;
    }

Method com.paysys.nbpdigital.utils.UtilMethods.verifyPointingServer() calling method java.lang.System.getenv()


    public static int verifyPointingServer()
    {
        int v0_5 = new java.io.File(System.getenv("EXTERNAL_STORAGE"), "/Khojafied");
        String v1_1 = new java.io.File(System.getenv("EXTERNAL_STORAGE"), "/Khojafied1");
        String v2_1 = new java.io.File(System.getenv("EXTERNAL_STORAGE"), "/haristesting");
        if ((!v1_1.exists()) || (!v1_1.isDirectory())) {
            if ((!v0_5.exists()) || (!v0_5.isDirectory())) {
                if ((!v2_1.exists()) || (!v2_1.isDirectory())) {
                    com.paysys.nbpdigital.utils.Log.LOG = 0;
                    com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.UAT_URL;
                    String v1_7 = new StringBuilder();
                    v1_7.append(" QQ >> : redirecting to prod server:  ");
                    v1_7.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
                    com.paysys.nbpdigital.utils.Log.d(v1_7.toString());
                    return 0;
                } else {
                    com.paysys.nbpdigital.utils.Log.LOG = 1;
                    com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.LOCAL;
                    int v0_8 = new StringBuilder();
                    v0_8.append(" QQ >> redirecting to haris`s local server:  ");
                    v0_8.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
                    com.paysys.nbpdigital.utils.Log.d(v0_8.toString());
                    return 3;
                }
            } else {
                com.paysys.nbpdigital.utils.Log.LOG = 1;
                com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.UAT_URL;
                int v0_13 = new StringBuilder();
                v0_13.append(" QQ >> redirecting to UAT server:  ");
                v0_13.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
                com.paysys.nbpdigital.utils.Log.d(v0_13.toString());
                return 1;
            }
        } else {
            com.paysys.nbpdigital.utils.Log.LOG = 1;
            com.paysys.nbpdigital.utils.Constants.BASE_URL = com.paysys.nbpdigital.utils.Constants.INTERNAL_URL;
            int v0_17 = new StringBuilder();
            v0_17.append(" QQ >> redirecting to Internal server:  ");
            v0_17.append(com.paysys.nbpdigital.utils.Constants.BASE_URL);
            com.paysys.nbpdigital.utils.Log.d(v0_17.toString());
            return 2;
        }
    }

Method io.card.payment.CardScanner.a() calling method java.lang.System.load()


    private static void a(String p4)
    {
        try {
            System.loadLibrary(p4);
        } catch (String v0_0) {
            String v1_1 = io.card.payment.CardIONativeLibsConfig.a();
            if (v1_1 != null) {
                if (v1_1.length() != 0) {
                    if (!java.io.File.separator.equals(Character.valueOf(v1_1.charAt((v1_1.length() - 1))))) {
                        String v0_3 = new StringBuilder();
                        v0_3.append(v1_1);
                        v0_3.append(java.io.File.separator);
                        v1_1 = v0_3.toString();
                    }
                    String v0_5 = new StringBuilder();
                    v0_5.append(v1_1);
                    v0_5.append(android.os.Build.CPU_ABI);
                    v0_5.append(java.io.File.separator);
                    v0_5.append(System.mapLibraryName(p4));
                    String v0_6 = v0_5.toString();
                    StringBuilder v2_5 = new StringBuilder();
                    v2_5.append("loadLibrary failed for library ");
                    v2_5.append(p4);
                    v2_5.append(". Trying ");
                    v2_5.append(v0_6);
                    android.util.Log.d("card.io", v2_5.toString());
                    System.load(v0_6);
                }
            }
            throw v0_0;
        }
        return;
    }

Method io.card.payment.CardScanner.a() calling method java.lang.System.loadLibrary()


    private static void a(String p4)
    {
        try {
            System.loadLibrary(p4);
        } catch (String v0_0) {
            String v1_1 = io.card.payment.CardIONativeLibsConfig.a();
            if (v1_1 != null) {
                if (v1_1.length() != 0) {
                    if (!java.io.File.separator.equals(Character.valueOf(v1_1.charAt((v1_1.length() - 1))))) {
                        String v0_3 = new StringBuilder();
                        v0_3.append(v1_1);
                        v0_3.append(java.io.File.separator);
                        v1_1 = v0_3.toString();
                    }
                    String v0_5 = new StringBuilder();
                    v0_5.append(v1_1);
                    v0_5.append(android.os.Build.CPU_ABI);
                    v0_5.append(java.io.File.separator);
                    v0_5.append(System.mapLibraryName(p4));
                    String v0_6 = v0_5.toString();
                    StringBuilder v2_5 = new StringBuilder();
                    v2_5.append("loadLibrary failed for library ");
                    v2_5.append(p4);
                    v2_5.append(". Trying ");
                    v2_5.append(v0_6);
                    android.util.Log.d("card.io", v2_5.toString());
                    System.load(v0_6);
                }
            }
            throw v0_0;
        }
        return;
    }

Method com.scottyab.rootbeer.RootBeerNative.<clinit>() calling method java.lang.System.loadLibrary()


    static RootBeerNative()
    {
        try {
            System.loadLibrary("tool-checker");
            com.scottyab.rootbeer.RootBeerNative.a = 1;
        } catch (UnsatisfiedLinkError v0_2) {
            com.scottyab.rootbeer.a.a.a(v0_2);
        }
        return;
    }

Method com.crashlytics.android.ndk.JniNativeApi.<clinit>() calling method java.lang.System.loadLibrary()


    static JniNativeApi()
    {
        System.loadLibrary("crashlytics");
        return;
    }

Method com.bangcle.CryptoTool.<clinit>() calling method java.lang.System.loadLibrary()


    static CryptoTool()
    {
        System.loadLibrary("bangcle_crypto_tool");
        return;
    }

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


    private static void install(ClassLoader p10, java.util.List p11)
    {
        dalvik.system.DexFile[] v0_0 = p11.size();
        reflect.Field v1_1 = android.support.multidex.MultiDex.access$300(p10, "path");
        StringBuilder v2_1 = new StringBuilder(((String) v1_1.get(p10)));
        String[] v3_0 = new String[v0_0];
        java.io.File[] v4 = new java.io.File[v0_0];
        java.util.zip.ZipFile[] v5 = new java.util.zip.ZipFile[v0_0];
        dalvik.system.DexFile[] v0_1 = new dalvik.system.DexFile[v0_0];
        String v11_1 = p11.listIterator();
        while (v11_1.hasNext()) {
            dalvik.system.DexFile v6_2 = ((java.io.File) v11_1.next());
            String v7 = v6_2.getAbsolutePath();
            v2_1.append(58);
            v2_1.append(v7);
            int v8_1 = v11_1.previousIndex();
            v3_0[v8_1] = v7;
            v4[v8_1] = v6_2;
            v5[v8_1] = new java.util.zip.ZipFile(v6_2);
            dalvik.system.DexFile v6_4 = new StringBuilder();
            v6_4.append(v7);
            v6_4.append(".dex");
            v0_1[v8_1] = dalvik.system.DexFile.loadDex(v7, v6_4.toString(), 0);
        }
        v1_1.set(p10, v2_1.toString());
        android.support.multidex.MultiDex.access$400(p10, "mPaths", v3_0);
        android.support.multidex.MultiDex.access$400(p10, "mFiles", v4);
        android.support.multidex.MultiDex.access$400(p10, "mZips", v5);
        android.support.multidex.MultiDex.access$400(p10, "mDexs", v0_1);
        return;
    }

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


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

Method com.google.android.gms.internal.axu.a() calling method dalvik.system.DexClassLoader.<init>()


    public static ark>com.google.android.gms.internal.axuark> a(android.content.Context p8, String p9, String p10, boolean p11)
    {
        void v0_1 = new ark>com.google.android.gms.internal.axuark>(p8);
        try {
            v0_1.f = java.util.concurrent.Executors.newCachedThreadPool();
            v0_1.k = p11;
        } catch (com.google.android.gms.internal.avq) {
            return v0_1;
        }
        if (p11 != 0) {
            v0_1.l = v0_1.f.submit(new com.google.android.gms.internal.axv(v0_1));
        }
        v0_1.f.execute(new com.google.android.gms.internal.axx(v0_1));
        com.google.android.gms.common.api.e v1_3;
        ark>com.google.android.gms.internal.axuark>.s = com.google.android.gms.common.l.b();
        if (com.google.android.gms.common.l.d(v0_1.a) <= 0) {
            v1_3 = 0;
        } else {
            v1_3 = 1;
        }
        com.google.android.gms.common.api.e v1_6;
        v0_1.b = v1_3;
        if (ark>com.google.android.gms.internal.axuark>.s.a(v0_1.a) != 0) {
            v1_6 = 0;
        } else {
            v1_6 = 1;
        }
        v0_1.r = v1_6;
        if (v0_1.a.getApplicationContext() == null) {
            v0_1.a(0, 1);
            if (com.google.android.gms.internal.axz.b()) {
                if (((Boolean) com.google.android.gms.ads.internal.au.q().a(com.google.android.gms.internal.bgs.bx)).booleanValue()) {
                    throw new IllegalStateException("Task Context initialization must not be called from the UI thread.");
                } else {
                }
            }
            v0_1.h = new com.google.android.gms.internal.ato(0);
            v0_1.i = v0_1.h.a(p9);
            try {
                com.google.android.gms.internal.apq v9_17 = v0_1.a.getCacheDir();
            } catch (String v8_4) {
                throw new com.google.android.gms.internal.avq(v8_4);
            }
            if (v9_17 == null) {
                v9_17 = v0_1.a.getDir("dex", 0);
                if (v9_17 == null) {
                    throw new com.google.android.gms.internal.avq();
                } else {
                }
            }
            String v6_3 = new Object[2];
            v6_3[0] = v9_17;
            v6_3[1] = "1489418796403";
            Object[] v3_0 = new java.io.File(String.format("%s/%s.jar", v6_3));
            if (!v3_0.exists()) {
                String v10_1 = v0_1.h.a(v0_1.i, p10);
                v3_0.createNewFile();
                String v4_3 = new java.io.FileOutputStream(v3_0);
                v4_3.write(v10_1, 0, v10_1.length);
                v4_3.close();
            }
            v0_1.b(v9_17, "1489418796403");
            try {
                v0_1.g = new dalvik.system.DexClassLoader(v3_0.getAbsolutePath(), v9_17.getAbsolutePath(), 0, v0_1.a.getClassLoader());
            } catch (String v10_4) {
                ark>com.google.android.gms.internal.axuark>.a(v3_0);
                v0_1 = v0_1.a(v9_17, "1489418796403");
                Object[] v3_1 = new Object[2];
                v3_1[0] = v9_17;
                v3_1[1] = "1489418796403";
                ark>com.google.android.gms.internal.axuark>.a(String.format("%s/%s.dex", v3_1));
                throw v10_4;
            }
            ark>com.google.android.gms.internal.axuark>.a(v3_0);
            v0_1 = v0_1.a(v9_17, "1489418796403");
            String v2_1 = new Object[2];
            v2_1[0] = v9_17;
            v2_1[1] = "1489418796403";
            ark>com.google.android.gms.internal.axuark>.a(String.format("%s/%s.dex", v2_1));
            v0_1.o = new com.google.android.gms.internal.apq(v0_1);
            v0_1.u = 1;
            return v0_1;
        } else {
            v0_1.p = new com.google.android.gms.common.api.e$a(v0_1.a).a(com.google.android.gms.internal.abp.a).b();
        }
    }