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 com.bumptech.glide.load.model.LazyHeaders$Builder.lx() calling method java.lang.System.getProperty()


    static String lx()
    {
        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 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, boolean p10)
    {
        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 (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_2 = android.support.multidex.MultiDex.getDexDir(p5, p7, p8);
                    android.support.multidex.MultiDexExtractor v8_2 = new android.support.multidex.MultiDexExtractor(p6, v7_2);
                    java.io.IOException v6_2 = 0;
                    try {
                        try {
                            android.support.multidex.MultiDex.installSecondaryDexes(v1_3, v7_2, v8_2.load(p5, p9, 0));
                        } catch (java.io.IOException v2_10) {
                            if (p10 != 0) {
                                android.util.Log.w("MultiDex", "Failed to install extracted secondary dex files, retrying with forced extraction", v2_10);
                                android.support.multidex.MultiDex.installSecondaryDexes(v1_3, v7_2, v8_2.load(p5, p9, 1));
                            } else {
                                throw v2_10;
                            }
                        }
                        try {
                            v8_2.close();
                        } catch (java.io.IOException v6_2) {
                        }
                        if (v6_2 == null) {
                            return;
                        } else {
                            throw v6_2;
                        }
                    } catch (java.util.List v5_3) {
                        v8_2.close();
                        throw v5_3;
                    }
                } 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_5) {
            throw v5_5;
        }
    }

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 android.support.v8.renderscript.RenderScript.internalCreate() calling method java.lang.System.load()


    private static android.support.v8.renderscript.RenderScript internalCreate(android.content.Context p10, int p11, android.support.v8.renderscript.RenderScript$ContextType p12, int p13)
    {
        android.support.v8.renderscript.RenderScript v7_1 = new android.support.v8.renderscript.RenderScript(p10);
        if (android.support.v8.renderscript.RenderScript.sSdkVersion != -1) {
            if (android.support.v8.renderscript.RenderScript.sSdkVersion != p11) {
                throw new android.support.v8.renderscript.RSRuntimeException("Can\'t have two contexts with different SDK versions in support lib");
            }
        } else {
            android.support.v8.renderscript.RenderScript.sSdkVersion = p11;
        }
        android.support.v8.renderscript.RenderScript.useNative = android.support.v8.renderscript.RenderScript.setupNative(android.support.v8.renderscript.RenderScript.sSdkVersion, p10);
        String v1_2 = 0;
        if (!android.support.v8.renderscript.RenderScript.sInitialized) {
            String v0_30 = Class.forName("dalvik.system.VMRuntime");
            Class[] v8_0 = new Class[0];
            Class[] v8_1 = new Object[0];
            android.support.v8.renderscript.RenderScript.sRuntime = v0_30.getDeclaredMethod("getRuntime", v8_0).invoke(0, v8_1);
            Class[] v8_2 = new Class[1];
            v8_2[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.registerNativeAllocation = v0_30.getDeclaredMethod("registerNativeAllocation", v8_2);
            Class[] v8_3 = new Class[1];
            v8_3[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.registerNativeFree = v0_30.getDeclaredMethod("registerNativeFree", v8_3);
            android.support.v8.renderscript.RenderScript.sUseGCHooks = 1;
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.mNativeLibDir == null)) {
                    System.loadLibrary("rsjni");
                } else {
                    String v0_38 = new StringBuilder();
                    v0_38.append(v7_1.mNativeLibDir);
                    v0_38.append("/librsjni.so");
                    System.load(v0_38.toString());
                }
            } catch (String v11_7) {
                String v13_5 = new StringBuilder();
                v13_5.append("Error loading RS jni library: ");
                v13_5.append(v11_7);
                android.util.Log.e("RenderScript_jni", v13_5.toString());
                String v13_8 = new StringBuilder();
                v13_8.append("Error loading RS jni library: ");
                v13_8.append(v11_7);
                v13_8.append(" Support lib API: ");
                v13_8.append(2301);
                throw new android.support.v8.renderscript.RSRuntimeException(v13_8.toString());
            }
            android.support.v8.renderscript.RenderScript.sInitialized = 1;
            android.support.v8.renderscript.RenderScript.sPointerSize = android.support.v8.renderscript.RenderScript.rsnSystemGetPointerSize();
        }
        if (!android.support.v8.renderscript.RenderScript.useNative) {
            android.util.Log.v("RenderScript_jni", "RS compat mode");
        } else {
            android.util.Log.v("RenderScript_jni", "RS native mode");
        }
        if (android.os.Build$VERSION.SDK_INT >= 14) {
            android.support.v8.renderscript.RenderScript.useIOlib = 1;
        }
        android.support.v8.renderscript.RSRuntimeException v10_5;
        if (p11 >= android.os.Build$VERSION.SDK_INT) {
            v10_5 = p11;
        } else {
            v10_5 = android.os.Build$VERSION.SDK_INT;
        }
        if ((android.os.Build$VERSION.SDK_INT < 23) && (v7_1.mNativeLibDir != null)) {
            String v0_6 = new StringBuilder();
            v0_6.append(v7_1.mNativeLibDir);
            v0_6.append("/libRSSupport.so");
            v1_2 = v0_6.toString();
        }
        if (!v7_1.nLoadSO(android.support.v8.renderscript.RenderScript.useNative, v10_5, v1_2)) {
            if (android.support.v8.renderscript.RenderScript.useNative) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRS.so, falling back to compat mode");
                android.support.v8.renderscript.RenderScript.useNative = 0;
            }
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.mNativeLibDir == null)) {
                    System.loadLibrary("RSSupport");
                } else {
                    System.load(v1_2);
                }
            } catch (android.support.v8.renderscript.RSRuntimeException v10_7) {
                long v12_2 = new StringBuilder();
                v12_2.append("Error loading RS Compat library: ");
                v12_2.append(v10_7);
                v12_2.append(" Support lib version: ");
                v12_2.append(2301);
                android.util.Log.e("RenderScript_jni", v12_2.toString());
                long v12_5 = new StringBuilder();
                v12_5.append("Error loading RS Compat library: ");
                v12_5.append(v10_7);
                v12_5.append(" Support lib version: ");
                v12_5.append(2301);
                throw new android.support.v8.renderscript.RSRuntimeException(v12_5.toString());
            }
            if (!v7_1.nLoadSO(0, v10_5, v1_2)) {
                android.util.Log.e("RenderScript_jni", "Error loading RS Compat library: nLoadSO() failed; Support lib version: 2301");
                throw new android.support.v8.renderscript.RSRuntimeException("Error loading libRSSupport library, Support lib version: 2301");
            }
        }
        if (android.support.v8.renderscript.RenderScript.useIOlib) {
            try {
                System.loadLibrary("RSSupportIO");
            } catch (UnsatisfiedLinkError) {
                android.support.v8.renderscript.RenderScript.useIOlib = 0;
            }
            if ((!android.support.v8.renderscript.RenderScript.useIOlib) || (!v7_1.nLoadIOSO())) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRSSupportIO.so, USAGE_IO not supported");
                android.support.v8.renderscript.RenderScript.useIOlib = 0;
            }
        }
        if (v10_5 >= 23) {
            v7_1.mEnableMultiInput = 1;
            try {
                System.loadLibrary("blasV8");
            } catch (String v0_23) {
                StringBuilder v2_2 = new StringBuilder();
                v2_2.append("Unable to load BLAS lib, ONLY BNNM will be supported: ");
                v2_2.append(v0_23);
                android.util.Log.v("RenderScript_jni", v2_2.toString());
            }
        }
        v7_1.mContext = v7_1.nContextCreate(v7_1.nDeviceCreate(), 0, p11, p12.mID, v7_1.mNativeLibDir);
        v7_1.mContextType = p12;
        v7_1.mContextFlags = p13;
        v7_1.mContextSdkVersion = p11;
        v7_1.mDispatchAPILevel = v10_5;
        if (v7_1.mContext != 0) {
            v7_1.mMessageThread = new android.support.v8.renderscript.RenderScript$MessageThread(v7_1);
            v7_1.mMessageThread.start();
            return v7_1;
        } else {
            throw new android.support.v8.renderscript.RSDriverException("Failed to create RS context.");
        }
    }

Method com.google.android.exoplayer2.util.LibraryLoader.isAvailable() calling method java.lang.System.loadLibrary()


    public declared_synchronized boolean isAvailable()
    {
        try {
            if (!this.crd) {
                this.crd = 1;
                String[] v1 = this.crb;
                int v2 = v1.length;
                int v3 = 0;
                while (v3 < v2) {
                    System.loadLibrary(v1[v3]);
                    v3++;
                }
                this.cre = 1;
                return this.cre;
            } else {
                return this.cre;
            }
        } catch (boolean v0_2) {
            throw v0_2;
        }
    }

Method android.support.v8.renderscript.RenderScript.nScriptIntrinsicCreate() calling method java.lang.System.loadLibrary()


    declared_synchronized long nScriptIntrinsicCreate(int p12, long p13, boolean p15)
    {
        try {
            this.validate();
        } catch (android.support.v8.renderscript.RSRuntimeException v12_10) {
            throw v12_10;
        }
        if (p15 == null) {
            return this.rsnScriptIntrinsicCreate(this.mContext, p12, p13, p15);
        } else {
            if (android.os.Build$VERSION.SDK_INT >= 21) {
                if (!this.mIncLoaded) {
                    System.loadLibrary("RSSupport");
                    long v1_3 = new StringBuilder();
                    v1_3.append(this.mNativeLibDir);
                    v1_3.append("/libRSSupport.so");
                    if (this.nIncLoadSO(23, v1_3.toString())) {
                        this.mIncLoaded = 1;
                    } else {
                        throw new android.support.v8.renderscript.RSRuntimeException("Error loading libRSSupport library for Incremental Intrinsic Support");
                    }
                }
                if (this.mIncCon == 0) {
                    this.mIncCon = this.nIncContextCreate(this.nIncDeviceCreate(), 0, 0, 0);
                }
                return this.rsnScriptIntrinsicCreate(this.mIncCon, p12, p13, p15);
            } else {
                android.util.Log.e("RenderScript_jni", "Incremental Intrinsics are not supported, please change targetSdkVersion to >= 21");
                throw new android.support.v8.renderscript.RSRuntimeException("Incremental Intrinsics are not supported before Lollipop (API 21)");
            }
        }
    }

Method android.support.v8.renderscript.RenderScript.internalCreate() calling method java.lang.System.loadLibrary()


    private static android.support.v8.renderscript.RenderScript internalCreate(android.content.Context p10, int p11, android.support.v8.renderscript.RenderScript$ContextType p12, int p13)
    {
        android.support.v8.renderscript.RenderScript v7_1 = new android.support.v8.renderscript.RenderScript(p10);
        if (android.support.v8.renderscript.RenderScript.sSdkVersion != -1) {
            if (android.support.v8.renderscript.RenderScript.sSdkVersion != p11) {
                throw new android.support.v8.renderscript.RSRuntimeException("Can\'t have two contexts with different SDK versions in support lib");
            }
        } else {
            android.support.v8.renderscript.RenderScript.sSdkVersion = p11;
        }
        android.support.v8.renderscript.RenderScript.useNative = android.support.v8.renderscript.RenderScript.setupNative(android.support.v8.renderscript.RenderScript.sSdkVersion, p10);
        String v1_2 = 0;
        if (!android.support.v8.renderscript.RenderScript.sInitialized) {
            String v0_30 = Class.forName("dalvik.system.VMRuntime");
            Class[] v8_0 = new Class[0];
            Class[] v8_1 = new Object[0];
            android.support.v8.renderscript.RenderScript.sRuntime = v0_30.getDeclaredMethod("getRuntime", v8_0).invoke(0, v8_1);
            Class[] v8_2 = new Class[1];
            v8_2[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.registerNativeAllocation = v0_30.getDeclaredMethod("registerNativeAllocation", v8_2);
            Class[] v8_3 = new Class[1];
            v8_3[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.registerNativeFree = v0_30.getDeclaredMethod("registerNativeFree", v8_3);
            android.support.v8.renderscript.RenderScript.sUseGCHooks = 1;
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.mNativeLibDir == null)) {
                    System.loadLibrary("rsjni");
                } else {
                    String v0_38 = new StringBuilder();
                    v0_38.append(v7_1.mNativeLibDir);
                    v0_38.append("/librsjni.so");
                    System.load(v0_38.toString());
                }
            } catch (String v11_7) {
                String v13_5 = new StringBuilder();
                v13_5.append("Error loading RS jni library: ");
                v13_5.append(v11_7);
                android.util.Log.e("RenderScript_jni", v13_5.toString());
                String v13_8 = new StringBuilder();
                v13_8.append("Error loading RS jni library: ");
                v13_8.append(v11_7);
                v13_8.append(" Support lib API: ");
                v13_8.append(2301);
                throw new android.support.v8.renderscript.RSRuntimeException(v13_8.toString());
            }
            android.support.v8.renderscript.RenderScript.sInitialized = 1;
            android.support.v8.renderscript.RenderScript.sPointerSize = android.support.v8.renderscript.RenderScript.rsnSystemGetPointerSize();
        }
        if (!android.support.v8.renderscript.RenderScript.useNative) {
            android.util.Log.v("RenderScript_jni", "RS compat mode");
        } else {
            android.util.Log.v("RenderScript_jni", "RS native mode");
        }
        if (android.os.Build$VERSION.SDK_INT >= 14) {
            android.support.v8.renderscript.RenderScript.useIOlib = 1;
        }
        android.support.v8.renderscript.RSRuntimeException v10_5;
        if (p11 >= android.os.Build$VERSION.SDK_INT) {
            v10_5 = p11;
        } else {
            v10_5 = android.os.Build$VERSION.SDK_INT;
        }
        if ((android.os.Build$VERSION.SDK_INT < 23) && (v7_1.mNativeLibDir != null)) {
            String v0_6 = new StringBuilder();
            v0_6.append(v7_1.mNativeLibDir);
            v0_6.append("/libRSSupport.so");
            v1_2 = v0_6.toString();
        }
        if (!v7_1.nLoadSO(android.support.v8.renderscript.RenderScript.useNative, v10_5, v1_2)) {
            if (android.support.v8.renderscript.RenderScript.useNative) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRS.so, falling back to compat mode");
                android.support.v8.renderscript.RenderScript.useNative = 0;
            }
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.mNativeLibDir == null)) {
                    System.loadLibrary("RSSupport");
                } else {
                    System.load(v1_2);
                }
            } catch (android.support.v8.renderscript.RSRuntimeException v10_7) {
                long v12_2 = new StringBuilder();
                v12_2.append("Error loading RS Compat library: ");
                v12_2.append(v10_7);
                v12_2.append(" Support lib version: ");
                v12_2.append(2301);
                android.util.Log.e("RenderScript_jni", v12_2.toString());
                long v12_5 = new StringBuilder();
                v12_5.append("Error loading RS Compat library: ");
                v12_5.append(v10_7);
                v12_5.append(" Support lib version: ");
                v12_5.append(2301);
                throw new android.support.v8.renderscript.RSRuntimeException(v12_5.toString());
            }
            if (!v7_1.nLoadSO(0, v10_5, v1_2)) {
                android.util.Log.e("RenderScript_jni", "Error loading RS Compat library: nLoadSO() failed; Support lib version: 2301");
                throw new android.support.v8.renderscript.RSRuntimeException("Error loading libRSSupport library, Support lib version: 2301");
            }
        }
        if (android.support.v8.renderscript.RenderScript.useIOlib) {
            try {
                System.loadLibrary("RSSupportIO");
            } catch (UnsatisfiedLinkError) {
                android.support.v8.renderscript.RenderScript.useIOlib = 0;
            }
            if ((!android.support.v8.renderscript.RenderScript.useIOlib) || (!v7_1.nLoadIOSO())) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRSSupportIO.so, USAGE_IO not supported");
                android.support.v8.renderscript.RenderScript.useIOlib = 0;
            }
        }
        if (v10_5 >= 23) {
            v7_1.mEnableMultiInput = 1;
            try {
                System.loadLibrary("blasV8");
            } catch (String v0_23) {
                StringBuilder v2_2 = new StringBuilder();
                v2_2.append("Unable to load BLAS lib, ONLY BNNM will be supported: ");
                v2_2.append(v0_23);
                android.util.Log.v("RenderScript_jni", v2_2.toString());
            }
        }
        v7_1.mContext = v7_1.nContextCreate(v7_1.nDeviceCreate(), 0, p11, p12.mID, v7_1.mNativeLibDir);
        v7_1.mContextType = p12;
        v7_1.mContextFlags = p13;
        v7_1.mContextSdkVersion = p11;
        v7_1.mDispatchAPILevel = v10_5;
        if (v7_1.mContext != 0) {
            v7_1.mMessageThread = new android.support.v8.renderscript.RenderScript$MessageThread(v7_1);
            v7_1.mMessageThread.start();
            return v7_1;
        } else {
            throw new android.support.v8.renderscript.RSDriverException("Failed to create RS context.");
        }
    }

Method android.support.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 = android.support.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());
        android.support.multidex.MultiDex.access$100(p10, "mPaths", v3_0);
        android.support.multidex.MultiDex.access$100(p10, "mFiles", v4);
        android.support.multidex.MultiDex.access$100(p10, "mZips", v5);
        android.support.multidex.MultiDex.access$100(p10, "mDexs", v0_1);
        return;
    }

Method android.support.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(), android.support.multidex.MultiDex$V14.optimizedPathFor(v3_0), 0));
            v2++;
        }
        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 tv.freewheel.renderers.vast.VastTranslator.sendRequest() calling method java.lang.System.getProperty()


    private void sendRequest(String p4)
    {
        tv.freewheel.utils.URLRequest v0_0 = this.logger;
        String v1_3 = new StringBuilder();
        v1_3.append("Loading VAST document from: ");
        v1_3.append(p4);
        v0_0.debug(v1_3.toString());
        tv.freewheel.utils.URLRequest v0_1 = new tv.freewheel.utils.URLRequest(p4, System.getProperty("http.agent"));
        v0_1.method = 1;
        v0_1.contentType = "text/plain";
        this.httpLoader.load(v0_1);
        return;
    }

Method rx.internal.util.ScalarSynchronousObservable.<clinit>() calling method java.lang.System.getProperty()


    static ScalarSynchronousObservable()
    {
        rx.internal.util.ScalarSynchronousObservable.STRONG_MODE = Boolean.valueOf(System.getProperty("rx.just.strong-mode", "false")).booleanValue();
        return;
    }

Method rx.internal.util.RxRingBuffer.<clinit>() calling method java.lang.System.getProperty()


    static RxRingBuffer()
    {
        rx.internal.util.RxRingBuffer$2 v0_1;
        if (!rx.internal.util.PlatformDependent.isAndroid()) {
            v0_1 = 128;
        } else {
            v0_1 = 16;
        }
        String v1_4 = System.getProperty("rx.ring-buffer.size");
        if (v1_4 != null) {
            try {
                v0_1 = Integer.parseInt(v1_4);
            } catch (NumberFormatException v2_1) {
                StringBuilder v4_1 = new StringBuilder();
                v4_1.append("Failed to set \'rx.buffer.size\' with value ");
                v4_1.append(v1_4);
                v4_1.append(" => ");
                v4_1.append(v2_1.getMessage());
                System.err.println(v4_1.toString());
            }
        }
        rx.internal.util.RxRingBuffer.SIZE = v0_1;
        rx.internal.util.RxRingBuffer.SPSC_POOL = new rx.internal.util.RxRingBuffer$1();
        rx.internal.util.RxRingBuffer.SPMC_POOL = new rx.internal.util.RxRingBuffer$2();
        return;
    }

Method rx.internal.util.IndexedRingBuffer.<clinit>() calling method java.lang.System.getProperty()


    static IndexedRingBuffer()
    {
        int v0_2;
        rx.internal.util.IndexedRingBuffer.POOL = new rx.internal.util.IndexedRingBuffer$1();
        if (!rx.internal.util.PlatformDependent.isAndroid()) {
            v0_2 = 128;
        } else {
            v0_2 = 8;
        }
        String v1_0 = System.getProperty("rx.indexed-ring-buffer.size");
        if (v1_0 != null) {
            try {
                v0_2 = Integer.parseInt(v1_0);
            } catch (NumberFormatException v2_1) {
                StringBuilder v4_1 = new StringBuilder();
                v4_1.append("Failed to set \'rx.indexed-ring-buffer.size\' with value ");
                v4_1.append(v1_0);
                v4_1.append(" => ");
                v4_1.append(v2_1.getMessage());
                System.err.println(v4_1.toString());
            }
        }
        rx.internal.util.IndexedRingBuffer.SIZE = v0_2;
        return;
    }

Method okhttp3.internal.huc.OkHttpURLConnection.defaultUserAgent() calling method java.lang.System.getProperty()


    private String defaultUserAgent()
    {
        String v0_2;
        String v0_1 = System.getProperty("http.agent");
        if (v0_1 == null) {
            v0_2 = okhttp3.internal.Version.userAgent();
        } else {
            v0_2 = okhttp3.internal.huc.OkHttpURLConnection.toHumanReadableAscii(v0_1);
        }
        return v0_2;
    }

Method rx.internal.util.unsafe.UnsafeAccess.<clinit>() calling method java.lang.System.getProperty()


    static UnsafeAccess()
    {
        sun.misc.Unsafe v0_3;
        if (System.getProperty("rx.unsafe-disable") == null) {
            v0_3 = 0;
        } else {
            v0_3 = 1;
        }
        rx.internal.util.unsafe.UnsafeAccess.DISABLED_BY_USER = v0_3;
        try {
            reflect.Field v2_0 = sun.misc.Unsafe.getDeclaredField("theUnsafe");
            v2_0.setAccessible(1);
        } catch (Throwable) {
        }
        rx.internal.util.unsafe.UnsafeAccess.UNSAFE = ((sun.misc.Unsafe) v2_0.get(0));
        return;
    }

Method kotlin.text.SystemProperties.<clinit>() calling method java.lang.System.getProperty()


    static SystemProperties()
    {
        kotlin.text.SystemProperties.eWA = new kotlin.text.SystemProperties();
        String v0_3 = System.getProperty("line.separator");
        if (v0_3 == null) {
            kotlin.jvm.internal.Intrinsics.bft();
        }
        kotlin.text.SystemProperties.eWz = v0_3;
        return;
    }

Method kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.<clinit>() calling method java.lang.System.getProperty()


    static ReadKotlinClassHeaderAnnotationVisitor()
    {
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.IGNORE_OLD_METADATA = "true".equals(System.getProperty("kotlin.ignore.old.metadata"));
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.HEADER_KINDS = new java.util.HashMap();
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.HEADER_KINDS.put(kotlin.reflect.jvm.internal.impl.name.ClassId.topLevel(new kotlin.reflect.jvm.internal.impl.name.FqName("kotlin.jvm.internal.KotlinClass")), kotlin.reflect.jvm.internal.impl.load.kotlin.header.KotlinClassHeader$Kind.CLASS);
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.HEADER_KINDS.put(kotlin.reflect.jvm.internal.impl.name.ClassId.topLevel(new kotlin.reflect.jvm.internal.impl.name.FqName("kotlin.jvm.internal.KotlinFileFacade")), kotlin.reflect.jvm.internal.impl.load.kotlin.header.KotlinClassHeader$Kind.FILE_FACADE);
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.HEADER_KINDS.put(kotlin.reflect.jvm.internal.impl.name.ClassId.topLevel(new kotlin.reflect.jvm.internal.impl.name.FqName("kotlin.jvm.internal.KotlinMultifileClass")), kotlin.reflect.jvm.internal.impl.load.kotlin.header.KotlinClassHeader$Kind.MULTIFILE_CLASS);
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.HEADER_KINDS.put(kotlin.reflect.jvm.internal.impl.name.ClassId.topLevel(new kotlin.reflect.jvm.internal.impl.name.FqName("kotlin.jvm.internal.KotlinMultifileClassPart")), kotlin.reflect.jvm.internal.impl.load.kotlin.header.KotlinClassHeader$Kind.MULTIFILE_CLASS_PART);
        kotlin.reflect.jvm.internal.impl.load.kotlin.header.ReadKotlinClassHeaderAnnotationVisitor.HEADER_KINDS.put(kotlin.reflect.jvm.internal.impl.name.ClassId.topLevel(new kotlin.reflect.jvm.internal.impl.name.FqName("kotlin.jvm.internal.KotlinSyntheticClass")), kotlin.reflect.jvm.internal.impl.load.kotlin.header.KotlinClassHeader$Kind.SYNTHETIC_CLASS);
        return;
    }

Method kotlin.reflect.jvm.internal.impl.metadata.jvm.deserialization.BitEncoding.<clinit>() calling method java.lang.System.getProperty()


    static BitEncoding()
    {
        kotlin.reflect.jvm.internal.impl.metadata.jvm.deserialization.BitEncoding.FORCE_8TO7_ENCODING = "true".equals(System.getProperty("kotlin.jvm.serialization.use8to7"));
        return;
    }

Method kotlin.internal.PlatformImplementationsKt.beE() calling method java.lang.System.getProperty()


    private static final int beE()
    {
        int v0_1 = System.getProperty("java.specification.version");
        if (v0_1 == 0) {
            return 65542;
        } else {
            CharSequence v8_1 = ((CharSequence) v0_1);
            int v9 = kotlin.text.StringsKt.a(v8_1, 46, 0, 0, 6, 0);
            if (v9 >= 0) {
                int v11 = (v9 + 1);
                int v2_2 = kotlin.text.StringsKt.a(v8_1, 46, v11, 0, 4, 0);
                if (v2_2 < 0) {
                    v2_2 = v0_1.length();
                }
                if (v0_1 != 0) {
                    String v3_2 = v0_1.substring(0, v9);
                    kotlin.jvm.internal.Intrinsics.g(v3_2, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
                    if (v0_1 != 0) {
                        int v0_2 = v0_1.substring(v11, v2_2);
                        kotlin.jvm.internal.Intrinsics.g(v0_2, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
                        try {
                        } catch (NumberFormatException) {
                        }
                        return ((Integer.parseInt(v3_2) * 65536) + Integer.parseInt(v0_2));
                    } else {
                        throw new kotlin.TypeCastException("null cannot be cast to non-null type java.lang.String");
                    }
                } else {
                    throw new kotlin.TypeCastException("null cannot be cast to non-null type java.lang.String");
                }
            } else {
                try {
                } catch (NumberFormatException) {
                }
                return (Integer.parseInt(v0_1) * 65536);
            }
        }
    }

Method com.google.common.util.concurrent.MoreExecutors.aRO() calling method java.lang.System.getProperty()


    private static boolean aRO()
    {
        int v1 = 0;
        if (System.getProperty("com.google.appengine.runtime.environment") != null) {
            try {
                Object[] v3_1 = new Class[0];
                Object[] v3_0 = new Object[0];
            } catch (ClassNotFoundException) {
                return 0;
            } catch (reflect.InvocationTargetException) {
                return 0;
            } catch (IllegalAccessException) {
                return 0;
            } catch (NoSuchMethodException) {
                return 0;
            }
            if (Class.forName("com.google.apphosting.api.ApiProxy").getMethod("getCurrentEnvironment", v3_1).invoke(0, v3_0) != null) {
                v1 = 1;
            }
            return v1;
        } else {
            return 0;
        }
    }

Method com.google.common.io.Files.aOr() calling method java.lang.System.getProperty()


    public static java.io.File aOr()
    {
        IllegalStateException v0_3 = new java.io.File(System.getProperty("java.io.tmpdir"));
        String v1_7 = new StringBuilder();
        v1_7.append(System.currentTimeMillis());
        v1_7.append("-");
        String v1_1 = v1_7.toString();
        int v2_1 = 0;
        while (v2_1 < 10000) {
            boolean v4_1 = new StringBuilder();
            v4_1.append(v1_1);
            v4_1.append(v2_1);
            String v3_4 = new java.io.File(v0_3, v4_1.toString());
            if (!v3_4.mkdir()) {
                v2_1++;
            } else {
                return v3_4;
            }
        }
        int v2_3 = new StringBuilder();
        v2_3.append("Failed to create directory within 10000 attempts (tried ");
        v2_3.append(v1_1);
        v2_3.append("0 to ");
        v2_3.append(v1_1);
        v2_3.append(9999);
        v2_3.append(41);
        throw new IllegalStateException(v2_3.toString());
    }

Method com.google.common.io.CharSink.aU() calling method java.lang.System.getProperty()


    public void aU(Iterable p2)
    {
        this.b(p2, System.getProperty("line.separator"));
        return;
    }

Method com.google.common.hash.LittleEndianByteArray.<clinit>() calling method java.lang.System.getProperty()


    static LittleEndianByteArray()
    {
        com.google.common.hash.LittleEndianByteArray$UnsafeByteArray v0 = com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes.dKB;
        try {
            com.google.common.hash.LittleEndianByteArray$UnsafeByteArray v1_5 = System.getProperty("os.arch");
        } catch (Throwable) {
            com.google.common.hash.LittleEndianByteArray.dKA = v0;
            return;
        }
        if ((!"amd64".equals(v1_5)) && (!"aarch64".equals(v1_5))) {
            com.google.common.hash.LittleEndianByteArray.dKA = v0;
            return;
        } else {
            com.google.common.hash.LittleEndianByteArray$UnsafeByteArray v1_4;
            if (!java.nio.ByteOrder.nativeOrder().equals(java.nio.ByteOrder.LITTLE_ENDIAN)) {
                v1_4 = com.google.common.hash.LittleEndianByteArray$UnsafeByteArray.dKE;
            } else {
                v1_4 = com.google.common.hash.LittleEndianByteArray$UnsafeByteArray.dKD;
            }
            v0 = v1_4;
            com.google.common.hash.LittleEndianByteArray.dKA = v0;
            return;
        }
    }

Method com.google.common.util.concurrent.AbstractFuture.<clinit>() calling method java.lang.System.getProperty()


    static AbstractFuture()
    {
        com.google.common.util.concurrent.AbstractFuture.dUo = Boolean.parseBoolean(System.getProperty("guava.concurrent.generate_cancellation_cause", "false"));
        com.google.common.util.concurrent.AbstractFuture.dUp = java.util.logging.Logger.getLogger(com.google.common.util.concurrent.AbstractFuture.getName());
        try {
            com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper v1_2 = new com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper(0);
        } catch (com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper v1) {
            try {
                com.google.common.util.concurrent.AbstractFuture$SafeAtomicHelper v8 = new com.google.common.util.concurrent.AbstractFuture$SafeAtomicHelper;
                v8(java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.AbstractFuture$Waiter, Thread, "bJM"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.AbstractFuture$Waiter, com.google.common.util.concurrent.AbstractFuture$Waiter, "dUL"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Waiter, "dUt"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.AbstractFuture, com.google.common.util.concurrent.AbstractFuture$Listener, "dUs"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.AbstractFuture, Object, "value"));
                v1_2 = v8;
            } catch (Throwable v2_6) {
                com.google.common.util.concurrent.AbstractFuture.dUp.log(java.util.logging.Level.SEVERE, "UnsafeAtomicHelper is broken!", v1_2);
                com.google.common.util.concurrent.AbstractFuture.dUp.log(java.util.logging.Level.SEVERE, "SafeAtomicHelper is broken!", v2_6);
                v1_2 = new com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper(0);
            }
        }
        com.google.common.util.concurrent.AbstractFuture.dUr = v1_2;
        com.google.common.util.concurrent.AbstractFuture.NULL = new Object();
        return;
    }

Method org.joda.time.DateTimeZone.getDefaultProvider() calling method java.lang.System.getProperty()


    private static org.joda.time.tz.Provider getDefaultProvider()
    {
        Exception v0_5 = System.getProperty("org.joda.time.DateTimeZone.Provider");
        if (v0_5 == null) {
            Exception v0_4 = System.getProperty("org.joda.time.DateTimeZone.Folder");
        } else {
            try {
                return org.joda.time.DateTimeZone.validateProvider(((org.joda.time.tz.Provider) Class.forName(v0_5).newInstance()));
            } catch (Exception v0_2) {
                throw new RuntimeException(v0_2);
            }
        }
    }

Method org.joda.time.DateTimeZone.getDefaultNameProvider() calling method java.lang.System.getProperty()


    private static org.joda.time.tz.NameProvider getDefaultNameProvider()
    {
        org.joda.time.tz.DefaultNameProvider v0_0 = 0;
        try {
            Exception v1_2 = System.getProperty("org.joda.time.DateTimeZone.NameProvider");
        } catch (SecurityException) {
            if (v0_0 == null) {
                v0_0 = new org.joda.time.tz.DefaultNameProvider();
            }
            return v0_0;
        }
        if (v1_2 == null) {
        } else {
            try {
                v0_0 = ((org.joda.time.tz.NameProvider) Class.forName(v1_2).newInstance());
            } catch (Exception v1_1) {
                throw new RuntimeException(v1_1);
            }
        }
    }

Method org.joda.time.DateTimeZone.getDefault() calling method java.lang.System.getProperty()


    public static org.joda.time.DateTimeZone getDefault()
    {
        org.joda.time.DateTimeZone v0_1 = ((org.joda.time.DateTimeZone) org.joda.time.DateTimeZone.cDefault.get());
        if (v0_1 == null) {
            try {
                boolean v1_6 = System.getProperty("user.timezone");
            } catch (RuntimeException) {
                if (v0_1 != null) {
                    if (v0_1 == null) {
                        v0_1 = org.joda.time.DateTimeZone.UTC;
                    }
                    if (!org.joda.time.DateTimeZone.cDefault.compareAndSet(0, v0_1)) {
                        v0_1 = ((org.joda.time.DateTimeZone) org.joda.time.DateTimeZone.cDefault.get());
                    }
                } else {
                    v0_1 = org.joda.time.DateTimeZone.forTimeZone(java.util.TimeZone.getDefault());
                }
            } catch (IllegalArgumentException) {
            }
            if (!v1_6) {
            } else {
                v0_1 = org.joda.time.DateTimeZone.forID(v1_6);
            }
        }
        return v0_1;
    }

Method okhttp3.internal.platform.Platform.isConscryptPreferred() calling method java.lang.System.getProperty()


    public static boolean isConscryptPreferred()
    {
        if (!"conscrypt".equals(System.getProperty("okhttp.platform"))) {
            return "Conscrypt".equals(java.security.Security.getProviders()[0].getName());
        } else {
            return 1;
        }
    }

Method com.google.common.base.StandardSystemProperty.value() calling method java.lang.System.getProperty()


    public String value()
    {
        return System.getProperty(this.key);
    }

Method com.conviva.platforms.android.AndroidSystemUtils.I() calling method java.lang.System.getProperty()


    public static void I(android.content.Context p1)
    {
        com.conviva.platforms.android.AndroidSystemUtils.Yf = System.getProperty("http.agent");
        if (com.conviva.platforms.android.AndroidSystemUtils.XT == null) {
            com.conviva.platforms.android.AndroidSystemUtils.XT = p1;
        }
        return;
    }