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.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 cz.msebera.android.httpclient.impl.client.SystemDefaultHttpClient.createClientConnectionManager() calling method java.lang.System.getProperty()


    protected cz.msebera.android.httpclient.conn.ClientConnectionManager createClientConnectionManager()
    {
        cz.msebera.android.httpclient.impl.conn.PoolingClientConnectionManager v0_1 = new cz.msebera.android.httpclient.impl.conn.PoolingClientConnectionManager(cz.msebera.android.httpclient.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 cz.msebera.android.httpclient.impl.client.SystemDefaultHttpClient.createConnectionReuseStrategy() calling method java.lang.System.getProperty()


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

Method com.telemed.ae.VidyoSampleApplication.<clinit>() calling method java.lang.System.loadLibrary()


    static VidyoSampleApplication()
    {
        System.loadLibrary("VidyoClientApp");
        System.loadLibrary("ndkVidyoSample");
        return;
    }

Method twitter4j.Logger.<clinit>() calling method java.lang.System.getProperty()


    static Logger()
    {
        reflect.Method v0_1;
        reflect.Method v0_3 = System.getProperty("twitter4j.loggerFactory");
        if (v0_3 == null) {
            v0_1 = 0;
        } else {
            v0_1 = twitter4j.Logger.getLoggerFactoryIfAvailable(v0_3, v0_3);
        }
        twitter4j.conf.Configuration v1 = twitter4j.conf.ConfigurationContext.getInstance();
        Object[] v2_0 = v1.getLoggerFactory();
        if (v2_0 != null) {
            v0_1 = twitter4j.Logger.getLoggerFactoryIfAvailable(v2_0, v2_0);
        }
        if (v0_1 == null) {
            v0_1 = twitter4j.Logger.getLoggerFactoryIfAvailable("org.slf4j.impl.StaticLoggerBinder", "twitter4j.SLF4JLoggerFactory");
        }
        if (v0_1 == null) {
            v0_1 = twitter4j.Logger.getLoggerFactoryIfAvailable("org.apache.commons.logging.Log", "twitter4j.CommonsLoggingLoggerFactory");
        }
        if (v0_1 == null) {
            v0_1 = twitter4j.Logger.getLoggerFactoryIfAvailable("org.apache.log4j.Logger", "twitter4j.Log4JLoggerFactory");
        }
        if (v0_1 == null) {
            v0_1 = twitter4j.Logger.getLoggerFactoryIfAvailable("com.google.appengine.api.urlfetch.URLFetchService", "twitter4j.JULLoggerFactory");
        }
        if (v0_1 == null) {
            v0_1 = new twitter4j.StdOutLoggerFactory();
        }
        twitter4j.Logger.LOGGER_FACTORY = v0_1;
        try {
            Class[] v4 = new Class[0];
            reflect.Method v0_9 = v1.getClass().getMethod("dumpConfiguration", v4);
            v0_9.setAccessible(1);
            Object[] v2_7 = new Object[0];
            v0_9.invoke(v1, v2_7);
        } catch (IllegalAccessException) {
        }
        return;
    }

Method cz.msebera.android.httpclient.util.VersionInfo.getUserAgent() calling method java.lang.System.getProperty()


    public static String getUserAgent(String p1, String p2, Class p3)
    {
        String v2_2;
        String v2_1 = cz.msebera.android.httpclient.util.VersionInfo.loadVersionInfo(p2, p3.getClassLoader());
        if (v2_1 == null) {
            v2_2 = "UNAVAILABLE";
        } else {
            v2_2 = v2_1.getRelease();
        }
        String v3_2 = System.getProperty("java.version");
        StringBuilder v0_1 = new StringBuilder();
        v0_1.append(p1);
        v0_1.append("/");
        v0_1.append(v2_2);
        v0_1.append(" (Java 1.5 minimum; Java/");
        v0_1.append(v3_2);
        v0_1.append(")");
        return v0_1.toString();
    }

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


    public static com.google.android.gms.internal.zzdm zza(android.content.Context p8, String p9, String p10, boolean p11)
    {
        void v0_1 = new com.google.android.gms.internal.zzdm(p8);
        try {
            v0_1.zzair = java.util.concurrent.Executors.newCachedThreadPool();
            v0_1.zzahq = p11;
        } catch (com.google.android.gms.internal.zzdj) {
            return v0_1;
        }
        if (p11 != null) {
            v0_1.zzaiw = v0_1.zzair.submit(new com.google.android.gms.internal.zzdn(v0_1));
        }
        v0_1.zzair.execute(new com.google.android.gms.internal.zzdp(v0_1));
        String v2_3;
        String v1_0 = com.google.android.gms.common.zzf.zzahf();
        if (com.google.android.gms.common.zzf.zzcg(v0_1.zzaiq) <= 0) {
            v2_3 = 0;
        } else {
            v2_3 = 1;
        }
        String v1_2;
        v0_1.zzajb = v2_3;
        if (v1_0.isGooglePlayServicesAvailable(v0_1.zzaiq) != 0) {
            v1_2 = 0;
        } else {
            v1_2 = 1;
        }
        v0_1.zzajc = v1_2;
        v0_1.zza(0, 1);
        if (com.google.android.gms.internal.zzds.zzas()) {
            if (((Boolean) com.google.android.gms.internal.zzlc.zzio().zzd(com.google.android.gms.internal.zzoi.zzbrs)).booleanValue()) {
                throw new IllegalStateException("Task Context initialization must not be called from the UI thread.");
            } else {
            }
        }
        v0_1.zzait = new com.google.android.gms.internal.zzcx(0);
        v0_1.zzaiu = v0_1.zzait.zzl(p9);
        try {
            android.content.IntentFilter v9_24 = v0_1.zzaiq.getCacheDir();
        } catch (String v8_4) {
            throw new com.google.android.gms.internal.zzdj(v8_4);
        }
        if (v9_24 == null) {
            v9_24 = v0_1.zzaiq.getDir("dex", 0);
            if (v9_24 == null) {
                throw new com.google.android.gms.internal.zzdj();
            } else {
            }
        }
        String v6_1 = new Object[2];
        v6_1[0] = v9_24;
        v6_1[1] = "1510898742191";
        Object[] v3_3 = new java.io.File(String.format("%s/%s.jar", v6_1));
        if (!v3_3.exists()) {
            android.content.Context v10_9 = v0_1.zzait.zzb(v0_1.zzaiu, p10);
            v3_3.createNewFile();
            String v4_6 = new java.io.FileOutputStream(v3_3);
            v4_6.write(v10_9, 0, v10_9.length);
            v4_6.close();
        }
        v0_1.zzb(v9_24, "1510898742191");
        try {
            v0_1.zzais = new dalvik.system.DexClassLoader(v3_3.getAbsolutePath(), v9_24.getAbsolutePath(), 0, v0_1.zzaiq.getClassLoader());
        } catch (android.content.Context v10_3) {
            com.google.android.gms.internal.zzdm.zzb(v3_3);
            v0_1 = v0_1.zza(v9_24, "1510898742191");
            Object[] v3_0 = new Object[2];
            v3_0[0] = v9_24;
            v3_0[1] = "1510898742191";
            com.google.android.gms.internal.zzdm.zzm(String.format("%s/%s.dex", v3_0));
            throw v10_3;
        }
        com.google.android.gms.internal.zzdm.zzb(v3_3);
        v0_1 = v0_1.zza(v9_24, "1510898742191");
        Object[] v3_1 = new Object[2];
        v3_1[0] = v9_24;
        v3_1[1] = "1510898742191";
        com.google.android.gms.internal.zzdm.zzm(String.format("%s/%s.dex", v3_1));
        if (((Boolean) com.google.android.gms.internal.zzlc.zzio().zzd(com.google.android.gms.internal.zzoi.zzbrk)).booleanValue()) {
            if (!v0_1.zzajg) {
                android.content.IntentFilter v9_16 = new android.content.IntentFilter();
                v9_16.addAction("android.intent.action.USER_PRESENT");
                v9_16.addAction("android.intent.action.SCREEN_OFF");
                v0_1.zzaiq.registerReceiver(new com.google.android.gms.internal.zzdm$zza(v0_1, 0), v9_16);
                v0_1.zzajg = 1;
            } else {
            }
        }
        v0_1.zzaja = new com.google.android.gms.internal.zzcp(v0_1);
        v0_1.zzaje = 1;
        return v0_1;
    }

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


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

Method androidx.multidex.MultiDex$V14.makeDexElements() calling method dalvik.system.DexFile.loadDex()


    private Object[] makeDexElements(java.util.List p8)
    {
        Object[] v0_1 = new Object[p8.size()];
        int v2 = 0;
        while (v2 < v0_1.length) {
            Object v3_0 = ((java.io.File) p8.get(v2));
            v0_1[v2] = this.elementConstructor.newInstance(v3_0, dalvik.system.DexFile.loadDex(v3_0.getPath(), androidx.multidex.MultiDex$V14.optimizedPathFor(v3_0), 0));
            v2++;
        }
        return v0_1;
    }

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


    static void install(ClassLoader p10, java.util.List p11)
    {
        dalvik.system.DexFile[] v0_0 = p11.size();
        reflect.Field v1_1 = androidx.multidex.MultiDex.access$000(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());
        androidx.multidex.MultiDex.access$100(p10, "mPaths", v3_0);
        androidx.multidex.MultiDex.access$100(p10, "mFiles", v4);
        androidx.multidex.MultiDex.access$100(p10, "mZips", v5);
        androidx.multidex.MultiDex.access$100(p10, "mDexs", v0_1);
        return;
    }

Method twitter4j.conf.PropertyConfiguration.<init>() calling method java.lang.System.getenv()


    PropertyConfiguration(String p6)
    {
        try {
            java.util.Properties v0_1 = ((java.util.Properties) System.getProperties().clone());
        } catch (SecurityException) {
            v0_1 = new java.util.Properties();
            java.io.FileInputStream v1_1 = new StringBuilder();
            v1_1.append(".");
            v1_1.append(java.io.File.separatorChar);
            v1_1.append("twitter4j.properties");
            this.loadProperties(v0_1, v1_1.toString());
            this.loadProperties(v0_1, twitter4j.conf.Configuration.getResourceAsStream("/twitter4j.properties"));
            this.loadProperties(v0_1, twitter4j.conf.Configuration.getResourceAsStream("/WEB-INF/twitter4j.properties"));
            try {
                this.loadProperties(v0_1, new java.io.FileInputStream("WEB-INF/twitter4j.properties"));
            } catch (SecurityException) {
            }
            this.setFieldsWithTreePath(v0_1, p6);
            return;
        }
        java.io.FileInputStream v1_9 = System.getenv();
        String v2_0 = v1_9.keySet().iterator();
        while (v2_0.hasNext()) {
            String v3_2 = ((String) v2_0.next());
            v0_1.setProperty(v3_2, ((String) v1_9.get(v3_2)));
        }
        this.normalize(v0_1);
    }

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


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

Method androidx.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, boolean p10)
    {
        try {
            if (!androidx.multidex.MultiDex.installedApk.contains(p6)) {
                androidx.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 = androidx.multidex.MultiDex.getDexClassloader(p5);
                if (v1_3 != null) {
                    try {
                        androidx.multidex.MultiDex.clearOldDexDir(p5);
                    } catch (java.io.IOException 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_1 = androidx.multidex.MultiDex.getDexDir(p5, p7, p8);
                    androidx.multidex.MultiDexExtractor v8_2 = new androidx.multidex.MultiDexExtractor(p6, v7_1);
                    java.io.IOException v6_1 = 0;
                    try {
                        try {
                            androidx.multidex.MultiDex.installSecondaryDexes(v1_3, v7_1, v8_2.load(p5, p9, 0));
                        } catch (java.io.IOException v2_10) {
                            if (p10 == 0) {
                                throw v2_10;
                            } else {
                                android.util.Log.w("MultiDex", "Failed to install extracted secondary dex files, retrying with forced extraction", v2_10);
                                androidx.multidex.MultiDex.installSecondaryDexes(v1_3, v7_1, v8_2.load(p5, p9, 1));
                            }
                        }
                        try {
                            v8_2.close();
                        } catch (java.io.IOException v6_1) {
                        }
                        if (v6_1 != null) {
                            throw v6_1;
                        } else {
                            return;
                        }
                    } catch (java.util.List v5_2) {
                        v8_2.close();
                        throw v5_2;
                    }
                } else {
                    return;
                }
            } else {
                return;
            }
        } catch (java.util.List v5_3) {
            throw v5_3;
        }
    }

Method com.bumptech.glide.load.model.LazyHeaders$Builder.getSanitizedUserAgent() calling method java.lang.System.getProperty()


    static String getSanitizedUserAgent()
    {
        String v0_2 = System.getProperty("http.agent");
        if (!android.text.TextUtils.isEmpty(v0_2)) {
            int v1_1 = v0_2.length();
            StringBuilder v2_0 = new StringBuilder(v0_2.length());
            int v3_1 = 0;
            while (v3_1 < v1_1) {
                int v4_0 = v0_2.charAt(v3_1);
                if (((v4_0 <= 31) && (v4_0 != 9)) || (v4_0 >= 127)) {
                    v2_0.append(63);
                } else {
                    v2_0.append(v4_0);
                }
                v3_1++;
            }
            return v2_0.toString();
        } else {
            return v0_2;
        }
    }

Method twitter4j.HttpClientFactory.<clinit>() calling method java.lang.System.getProperty()

Couldn't retrieve source code

Method twitter4j.conf.ConfigurationContext.<clinit>() calling method java.lang.System.getProperty()


    static ConfigurationContext()
    {
        try {
            IllegalAccessException v0_4 = System.getProperty("twitter4j.configurationFactory", "twitter4j.conf.PropertyConfigurationFactory");
            try {
                twitter4j.conf.ConfigurationContext.factory = ((twitter4j.conf.ConfigurationFactory) Class.forName(v0_4).newInstance());
                return;
            } catch (IllegalAccessException v0_3) {
                throw new AssertionError(v0_3);
            } catch (IllegalAccessException v0_2) {
                throw new AssertionError(v0_2);
            } catch (IllegalAccessException v0_1) {
                throw new AssertionError(v0_1);
            }
        } catch (SecurityException) {
            v0_4 = "twitter4j.conf.PropertyConfigurationFactory";
        }
        twitter4j.conf.ConfigurationContext.factory = ((twitter4j.conf.ConfigurationFactory) Class.forName(v0_4).newInstance());
        return;
    }

Method androidx.concurrent.futures.AbstractResolvableFuture.<clinit>() calling method java.lang.System.getProperty()


    static AbstractResolvableFuture()
    {
        androidx.concurrent.futures.AbstractResolvableFuture.GENERATE_CANCELLATION_CAUSES = Boolean.parseBoolean(System.getProperty("guava.concurrent.generate_cancellation_cause", "false"));
        androidx.concurrent.futures.AbstractResolvableFuture.log = java.util.logging.Logger.getLogger(androidx.concurrent.futures.AbstractResolvableFuture.getName());
        try {
            Object v0_2 = new androidx.concurrent.futures.AbstractResolvableFuture$SafeAtomicHelper;
            v0_2(java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.concurrent.futures.AbstractResolvableFuture$Waiter, Thread, "thread"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.concurrent.futures.AbstractResolvableFuture$Waiter, androidx.concurrent.futures.AbstractResolvableFuture$Waiter, "next"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.concurrent.futures.AbstractResolvableFuture, androidx.concurrent.futures.AbstractResolvableFuture$Waiter, "waiters"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.concurrent.futures.AbstractResolvableFuture, androidx.concurrent.futures.AbstractResolvableFuture$Listener, "listeners"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.concurrent.futures.AbstractResolvableFuture, Object, "value"));
            Throwable v1_7 = 0;
        } catch (Object v0_4) {
            v1_7 = v0_4;
            v0_2 = new androidx.concurrent.futures.AbstractResolvableFuture$SynchronizedHelper();
        }
        androidx.concurrent.futures.AbstractResolvableFuture.ATOMIC_HELPER = v0_2;
        if (v1_7 != null) {
            androidx.concurrent.futures.AbstractResolvableFuture.log.log(java.util.logging.Level.SEVERE, "SafeAtomicHelper is broken!", v1_7);
        }
        androidx.concurrent.futures.AbstractResolvableFuture.NULL = new Object();
        return;
    }

Method cz.msebera.android.httpclient.impl.client.HttpClientBuilder.build() calling method java.lang.System.getProperty()


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

Method oauth.signpost.OAuth.debugOut() calling method java.lang.System.getProperty()


    public static void debugOut(String p3, String p4)
    {
        if (System.getProperty("debug") != null) {
            StringBuilder v1_1 = new StringBuilder();
            v1_1.append("[SIGNPOST] ");
            v1_1.append(p3);
            v1_1.append(": ");
            v1_1.append(p4);
            System.out.println(v1_1.toString());
        }
        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.BasicCredentialsProviderHC4 v1_0 = this.requestExec;
        if (v1_0 == null) {
            v1_0 = new org.apache.http.protocol.HttpRequestExecutor();
        }
        int v15;
        org.apache.http.impl.conn.DefaultRoutePlanner v3_12 = v1_0;
        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_42 = this.connManager;
        java.util.ArrayList v12_1 = 0;
        if (v1_42 != null) {
            v15 = v1_42;
        } else {
            org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_7 = this.sslSocketFactory;
            if (v1_7 == null) {
                org.apache.http.impl.client.BasicCredentialsProviderHC4 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_29;
                if (!this.systemProperties) {
                    v2_29 = 0;
                } else {
                    v2_29 = org.apache.http.impl.client.HttpClientBuilder.split(System.getProperty("https.cipherSuites"));
                }
                org.apache.http.HttpResponseInterceptor v4_20 = this.hostnameVerifier;
                if (v4_20 == null) {
                    v4_20 = org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
                }
                org.apache.http.impl.execchain.BackoffStrategyExec v5_21;
                if (this.sslcontext == null) {
                    if (!this.systemProperties) {
                        v1_7 = new org.apache.http.conn.ssl.SSLConnectionSocketFactory(((javax.net.ssl.SSLSocketFactory) android.net.SSLCertificateSocketFactory.getDefault(0)), v4_20);
                        java.util.List v2_57 = 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_7).build());
                        if (this.defaultSocketConfig != null) {
                            v2_57.setDefaultSocketConfig(this.defaultSocketConfig);
                        }
                        if (this.defaultConnectionConfig != null) {
                            v2_57.setDefaultConnectionConfig(this.defaultConnectionConfig);
                        }
                        if ((this.systemProperties) && ("true".equalsIgnoreCase(System.getProperty("http.keepAlive", "true")))) {
                            org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_55 = Integer.parseInt(System.getProperty("http.maxConnections", "5"));
                            v2_57.setDefaultMaxPerRoute(v1_55);
                            v2_57.setMaxTotal((v1_55 * 2));
                        }
                        if (this.maxConnTotal > 0) {
                            v2_57.setMaxTotal(this.maxConnTotal);
                        }
                        if (this.maxConnPerRoute > 0) {
                            v2_57.setDefaultMaxPerRoute(this.maxConnPerRoute);
                        }
                        v15 = v2_57;
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_1 = this.reuseStrategy;
                        if (v1_1 == null) {
                            if (!this.systemProperties) {
                                v1_1 = org.apache.http.impl.DefaultConnectionReuseStrategyHC4.INSTANCE;
                            } else {
                                if (!"true".equalsIgnoreCase(System.getProperty("http.keepAlive", "true"))) {
                                    v1_1 = org.apache.http.impl.NoConnectionReuseStrategyHC4.INSTANCE;
                                } else {
                                    v1_1 = org.apache.http.impl.DefaultConnectionReuseStrategyHC4.INSTANCE;
                                }
                            }
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_6 = this.keepAliveStrategy;
                        if (v1_6 == null) {
                            v1_6 = org.apache.http.impl.client.DefaultConnectionKeepAliveStrategyHC4.INSTANCE;
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_8 = this.targetAuthStrategy;
                        if (v1_8 == null) {
                            v1_8 = org.apache.http.impl.client.TargetAuthenticationStrategy.INSTANCE;
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_9 = this.proxyAuthStrategy;
                        if (v1_9 == null) {
                            v1_9 = org.apache.http.impl.client.ProxyAuthenticationStrategy.INSTANCE;
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 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.DefaultUserTokenHandlerHC4.INSTANCE;
                            }
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_12 = new org.apache.http.impl.execchain.MainClientExec;
                        v1_12(v3_12, v15, v1_1, v1_6, v1_8, v1_9, v1_10);
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_14 = this.decorateMainExec(v1_12);
                        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.conn.DefaultRoutePlanner 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.RequestDefaultHeadersHC4(this.defaultHeaders);
                            v4_8[1] = new org.apache.http.protocol.RequestContentHC4();
                            v4_8[2] = new org.apache.http.protocol.RequestTargetHostHC4();
                            v4_8[3] = new org.apache.http.client.protocol.RequestClientConnControl();
                            v4_8[4] = new org.apache.http.protocol.RequestUserAgentHC4(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.RequestAddCookiesHC4());
                            }
                            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.ResponseProcessCookiesHC4());
                            }
                            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_28 = this.responseLast.iterator();
                                while (v2_28.hasNext()) {
                                    v3_1.addLast(((org.apache.http.HttpResponseInterceptor) v2_28.next()));
                                }
                            }
                            v2_3 = v3_1.build();
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_18 = this.decorateProtocolExec(new org.apache.http.impl.execchain.ProtocolExec(v1_14, v2_3));
                        if (!this.automaticRetriesDisabled) {
                            java.util.List v2_31 = this.retryHandler;
                            if (v2_31 == null) {
                                v2_31 = org.apache.http.impl.client.DefaultHttpRequestRetryHandlerHC4.INSTANCE;
                            }
                            v1_18 = new org.apache.http.impl.execchain.RetryExec(v1_18, v2_31);
                        }
                        org.apache.http.impl.conn.DefaultRoutePlanner v3_6;
                        java.util.List v2_33 = this.routePlanner;
                        if (v2_33 != null) {
                            v3_6 = v2_33;
                        } else {
                            java.util.List v2_34 = this.schemePortResolver;
                            if (v2_34 == null) {
                                v2_34 = org.apache.http.impl.conn.DefaultSchemePortResolver.INSTANCE;
                            }
                            if (this.proxy == null) {
                                if (!this.systemProperties) {
                                    v3_6 = new org.apache.http.impl.conn.DefaultRoutePlanner(v2_34);
                                } else {
                                    v3_6 = new org.apache.http.impl.conn.SystemDefaultRoutePlanner(v2_34, java.net.ProxySelector.getDefault());
                                }
                            } else {
                                v3_6 = new org.apache.http.impl.conn.DefaultProxyRoutePlanner(this.proxy, v2_34);
                            }
                        }
                        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, v3_6, 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 v14;
                        java.util.List v2_39 = this.backoffManager;
                        org.apache.http.HttpResponseInterceptor v4_17 = this.connectionBackoffStrategy;
                        if ((v2_39 == null) || (v4_17 == null)) {
                            v14 = v1_18;
                        } else {
                            v14 = new org.apache.http.impl.execchain.BackoffStrategyExec(v1_18, v4_17, v2_39);
                        }
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_19 = this.authSchemeRegistry;
                        if (v1_19 == null) {
                            v1_19 = org.apache.http.config.RegistryBuilder.create().register("Basic", new org.apache.http.impl.auth.BasicSchemeFactoryHC4()).register("Digest", new org.apache.http.impl.auth.DigestSchemeFactoryHC4()).register("NTLM", new org.apache.http.impl.auth.NTLMSchemeFactory()).build();
                        }
                        org.apache.http.config.Registry v18 = v1_19;
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_25 = this.cookieSpecRegistry;
                        if (v1_25 == null) {
                            v1_25 = org.apache.http.config.RegistryBuilder.create().register("best-match", new org.apache.http.impl.cookie.BestMatchSpecFactoryHC4()).register("standard", new org.apache.http.impl.cookie.RFC2965SpecFactoryHC4()).register("compatibility", new org.apache.http.impl.cookie.BrowserCompatSpecFactoryHC4()).register("netscape", new org.apache.http.impl.cookie.NetscapeDraftSpecFactoryHC4()).register("ignoreCookies", new org.apache.http.impl.cookie.IgnoreSpecFactory()).register("rfc2109", new org.apache.http.impl.cookie.RFC2109SpecFactoryHC4()).register("rfc2965", new org.apache.http.impl.cookie.RFC2965SpecFactoryHC4()).build();
                        }
                        org.apache.http.config.Registry v17 = v1_25;
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_34 = this.cookieStore;
                        if (v1_34 == null) {
                            v1_34 = new org.apache.http.impl.client.BasicCookieStoreHC4();
                        }
                        org.apache.http.impl.client.BasicCookieStoreHC4 v19 = v1_34;
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_36 = this.credentialsProvider;
                        if (v1_36 == null) {
                            if (!this.systemProperties) {
                                v1_36 = new org.apache.http.impl.client.BasicCredentialsProviderHC4();
                            } else {
                                v1_36 = new org.apache.http.impl.client.SystemDefaultCredentialsProvider();
                            }
                        }
                        java.util.List v2_51;
                        boolean v20 = v1_36;
                        org.apache.http.impl.client.BasicCredentialsProviderHC4 v1_41 = new org.apache.http.impl.client.InternalHttpClient;
                        if (this.defaultRequestConfig == null) {
                            v2_51 = org.apache.http.client.config.RequestConfig.DEFAULT;
                        } else {
                            v2_51 = this.defaultRequestConfig;
                        }
                        org.apache.http.client.config.RequestConfig v21 = v2_51;
                        if (this.closeables != null) {
                            v12_1 = new java.util.ArrayList(this.closeables);
                        }
                        v1_41(v14, v15, v3_6, v17, v18, v19, v20, v21, v12_1);
                        return v1_41;
                    } else {
                        v5_21 = new org.apache.http.conn.ssl.SSLConnectionSocketFactory(((javax.net.ssl.SSLSocketFactory) android.net.SSLCertificateSocketFactory.getDefault(0)), v1_15, v2_29, v4_20);
                    }
                } else {
                    v5_21 = new org.apache.http.conn.ssl.SSLConnectionSocketFactory(this.sslcontext, v1_15, v2_29, v4_20);
                }
                v1_7 = v5_21;
            }
        }
    }

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 org.apache.http.util.VersionInfoHC4.getUserAgent() calling method java.lang.System.getProperty()


    public static String getUserAgent(String p1, String p2, Class p3)
    {
        String v2_2;
        String v2_1 = org.apache.http.util.VersionInfoHC4.loadVersionInfo(p2, p3.getClassLoader());
        if (v2_1 == null) {
            v2_2 = "UNAVAILABLE";
        } else {
            v2_2 = v2_1.getRelease();
        }
        String v3_2 = System.getProperty("java.version");
        StringBuilder v0_1 = new StringBuilder();
        v0_1.append(p1);
        v0_1.append("/");
        v0_1.append(v2_2);
        v0_1.append(" (Java 1.5 minimum; Java/");
        v0_1.append(v3_2);
        v0_1.append(")");
        return v0_1.toString();
    }

Method cz.msebera.android.httpclient.impl.client.SystemDefaultCredentialsProvider.getCredentials() calling method java.lang.System.getProperty()


    public cz.msebera.android.httpclient.auth.Credentials getCredentials(cz.msebera.android.httpclient.auth.AuthScope p6)
    {
        cz.msebera.android.httpclient.util.Args.notNull(p6, "Auth scope");
        char[] v0_6 = this.internal.getCredentials(p6);
        if (v0_6 == null) {
            if (p6.getHost() != null) {
                char[] v0_2 = cz.msebera.android.httpclient.impl.client.SystemDefaultCredentialsProvider.getSystemCreds(p6, java.net.Authenticator$RequestorType.SERVER);
                if (v0_2 == null) {
                    v0_2 = cz.msebera.android.httpclient.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 cz.msebera.android.httpclient.auth.UsernamePasswordCredentials(v0_2.getUserName(), new String(v0_2.getPassword()));
                        } else {
                            return new cz.msebera.android.httpclient.auth.NTCredentials(v0_2.getUserName(), new String(v0_2.getPassword()), 0, 0);
                        }
                    } else {
                        return new cz.msebera.android.httpclient.auth.NTCredentials(v0_2.getUserName(), new String(v0_2.getPassword()), 0, v2_1);
                    }
                }
            }
            return 0;
        } else {
            return v0_6;
        }
    }

Method cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory.getSystemSocketFactory() calling method java.lang.System.getProperty()


    public static cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory getSystemSocketFactory()
    {
        return new cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory(((javax.net.ssl.SSLSocketFactory) javax.net.ssl.SSLSocketFactory.getDefault()), cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory.split(System.getProperty("https.protocols")), cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory.split(System.getProperty("https.cipherSuites")), cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
    }

Method cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory.getSystemSocketFactory() calling method java.lang.System.getProperty()


    public static cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory getSystemSocketFactory()
    {
        return new cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory(((javax.net.ssl.SSLSocketFactory) javax.net.ssl.SSLSocketFactory.getDefault()), cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory.split(System.getProperty("https.protocols")), cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory.split(System.getProperty("https.cipherSuites")), cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
    }