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.commons.io.j.<clinit>() calling method java.lang.System.getProperty()


    static j()
    {
        org.apache.commons.io.j.a = System.getProperty("line.separator");
        int[] v0_3 = new char[16];
        v0_3 = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70};
        org.apache.commons.io.j.b = v0_3;
        int[] v0_5 = new int[8];
        v0_5 = {28, 24, 20, 16, 12, 8, 4, 0};
        org.apache.commons.io.j.c = v0_5;
        return;
    }

Method org.apache.commons.io.h.c() calling method java.lang.System.getProperty()


    public static String c()
    {
        return System.getProperty("user.home");
    }

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 com.fitbit.platform.main.b.a() calling method java.lang.System.getProperty()


    static final synthetic io.reactivex.ao a(com.fitbit.platform.service.ais.data.h p4)
    {
        StringBuilder v0_1 = new StringBuilder();
        v0_1.append("Number of apps: ");
        v0_1.append(p4.a().size());
        v0_1.append(System.getProperty("line.separator"));
        io.reactivex.ai v4_2 = p4.a().iterator();
        while (v4_2.hasNext()) {
            String v1_4 = ((com.fitbit.platform.service.ais.data.g) v4_2.next());
            v0_1.append("App: ");
            v0_1.append(v1_4.a());
            v0_1.append(System.getProperty("line.separator"));
            String v1_6 = v1_4.b().iterator();
            while (v1_6.hasNext()) {
                String v2_6 = ((com.fitbit.platform.service.ais.data.f) v1_6.next());
                v0_1.append("Build: ");
                v0_1.append(v2_6.a());
                v0_1.append(" state: ");
                v0_1.append(v2_6.b());
                v0_1.append(" syncMode: ");
                v0_1.append(v2_6.d());
                v0_1.append(" syncRequired: ");
                v0_1.append(v2_6.c());
                v0_1.append(" companionSize: ");
                v0_1.append(v2_6.f());
                v0_1.append(" appSize: ");
                v0_1.append(v2_6.e());
                v0_1.append(System.getProperty("line.separator"));
            }
            v0_1.append(System.getProperty("line.separator"));
        }
        v0_1.append(System.getProperty("line.separator"));
        return io.reactivex.ai.b(v0_1.toString());
    }

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


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

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


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

Method com.ibm.icu.util.ULocale$c$1.a() calling method java.lang.System.getProperty()


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

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


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

Method bolts.f.d() calling method java.lang.System.getProperty()


    private static boolean d()
    {
        boolean v0_2 = System.getProperty("java.runtime.name");
        if (v0_2) {
            return v0_2.toLowerCase(java.util.Locale.US).contains("android");
        } else {
            return 0;
        }
    }

Method androidx.work.impl.utils.futures.a.<clinit>() calling method java.lang.System.getProperty()


    static a()
    {
        androidx.work.impl.utils.futures.a.a = Boolean.parseBoolean(System.getProperty("guava.concurrent.generate_cancellation_cause", "false"));
        androidx.work.impl.utils.futures.a.f = java.util.logging.Logger.getLogger(androidx.work.impl.utils.futures.a.getName());
        try {
            Object v0_2 = new androidx.work.impl.utils.futures.a$e;
            v0_2(java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.work.impl.utils.futures.a$h, Thread, "b"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.work.impl.utils.futures.a$h, androidx.work.impl.utils.futures.a$h, "c"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.work.impl.utils.futures.a, androidx.work.impl.utils.futures.a$h, "e"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.work.impl.utils.futures.a, androidx.work.impl.utils.futures.a$d, "d"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(androidx.work.impl.utils.futures.a, Object, "c"));
            Throwable v1_7 = 0;
        } catch (Object v0_4) {
            v1_7 = v0_4;
            v0_2 = new androidx.work.impl.utils.futures.a$g();
        }
        androidx.work.impl.utils.futures.a.b = v0_2;
        if (v1_7 != null) {
            androidx.work.impl.utils.futures.a.f.log(java.util.logging.Level.SEVERE, "SafeAtomicHelper is broken!", v1_7);
        }
        androidx.work.impl.utils.futures.a.h = new Object();
        return;
    }

Method com.fasterxml.jackson.core.util.DefaultIndenter.<clinit>() calling method java.lang.System.getProperty()


    static DefaultIndenter()
    {
        try {
            com.fasterxml.jackson.core.util.DefaultIndenter v0_1 = System.getProperty("line.separator");
        } catch (Throwable) {
            v0_1 = "\n";
        }
        com.fasterxml.jackson.core.util.DefaultIndenter.a = v0_1;
        com.fasterxml.jackson.core.util.DefaultIndenter.b = new com.fasterxml.jackson.core.util.DefaultIndenter("  ", com.fasterxml.jackson.core.util.DefaultIndenter.a);
        return;
    }

Method com.fitbit.devmetrics.fsc.i.b() calling method java.lang.System.getProperty()


    private okhttp3.aa b(java.util.List p7)
    {
        okhttp3.ab v0_1 = new StringBuilder((p7.size() * 100));
        okhttp3.w v1_0 = this.a().format(new java.util.Date());
        okhttp3.aa v7_1 = p7.iterator();
        while (v7_1.hasNext()) {
            String v2_9 = ((com.fitbit.devmetrics.fsc.t) v7_1.next());
            if (v0_1.length() > 0) {
                v0_1.append(10);
            }
            try {
                String v2_11 = new org.json.JSONObject(v2_9.e()).toString();
            } catch (org.json.JSONException v3_6) {
                Object[] v5_1 = new Object[0];
                d.a.b.e(v3_6, "Failed to add \'rtx\' timestamp to event json", v5_1);
            }
            v0_1.append(v2_11);
        }
        return new okhttp3.aa$a().a(this.g).b("X-Client-Date", v1_0).b("X-Client-Timezone", java.util.TimeZone.getDefault().getID()).b("User-Agent", System.getProperty("http.agent", "Android")).b("X-FitCloud-Client-Id", this.h).a(okhttp3.ab.a(com.fitbit.devmetrics.fsc.i.a, v0_1.toString().getBytes())).d();
    }

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


    static aa()
    {
        kotlin.text.aa.b = new kotlin.text.aa();
        String v0_3 = System.getProperty("line.separator");
        if (v0_3 == null) {
            kotlin.jvm.internal.ae.a();
        }
        kotlin.text.aa.a = v0_3;
        return;
    }

Method net.hockeyapp.android.c.c() calling method java.lang.System.getProperty()

Couldn't retrieve source code

Method net.minidev.json.parser.e.<clinit>() calling method java.lang.System.getProperty()


    static e()
    {
        int v0_2;
        if (System.getProperty("JSON_SMART_SIMPLE") == null) {
            v0_2 = -1;
        } else {
            v0_2 = 960;
        }
        net.minidev.json.parser.e.o = v0_2;
        return;
    }

Method okhttp3.internal.f.f.e() calling method java.lang.System.getProperty()


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

Method com.fitbit.httpcore.FitbitHttpConfig$a.b() calling method java.lang.System.getProperty()


    public String b()
    {
        String v0_1 = System.getProperty("http.agent");
        if (v0_1 == null) {
            String v0_4 = new StringBuilder();
            v0_4.append("Fitbit Android ");
            v0_4.append(this.b);
            v0_1 = v0_4.toString();
        }
        return com.fitbit.httpcore.FitbitHttpConfig.b(v0_1, com.fitbit.httpcore.FitbitHttpConfig$a.a(this.a));
    }

Method org.apache.commons.io.g.<clinit>() calling method java.lang.System.getProperty()


    static g()
    {
        org.apache.commons.io.g.a = new org.apache.commons.io.g();
        String v0_2 = "df";
        int v1 = -1;
        try {
            int v2_4 = System.getProperty("os.name");
        } catch (Exception) {
            org.apache.commons.io.g.g = v1;
            org.apache.commons.io.g.h = v0_2;
            return;
        }
        if (v2_4 != 0) {
            int v2_0 = v2_4.toLowerCase(java.util.Locale.ENGLISH);
            if (v2_0.indexOf("windows") == -1) {
                if ((v2_0.indexOf("linux") == -1) && ((v2_0.indexOf("mpe/ix") == -1) && ((v2_0.indexOf("freebsd") == -1) && ((v2_0.indexOf("irix") == -1) && ((v2_0.indexOf("digital unix") == -1) && (v2_0.indexOf("unix") == -1)))))) {
                    if (v2_0.indexOf("mac os x") == -1) {
                        if ((v2_0.indexOf("sun os") != -1) || (v2_0.indexOf("sunos") != -1)) {
                            v0_2 = "/usr/xpg4/bin/df";
                        } else {
                            if (v2_0.indexOf("solaris") == -1) {
                                if (v2_0.indexOf("hp-ux") == -1) {
                                    if (v2_0.indexOf("aix") == -1) {
                                        v1 = 0;
                                        org.apache.commons.io.g.g = v1;
                                        org.apache.commons.io.g.h = v0_2;
                                        return;
                                    } else {
                                    }
                                }
                            } else {
                            }
                        }
                        v1 = 3;
                        org.apache.commons.io.g.g = v1;
                        org.apache.commons.io.g.h = v0_2;
                        return;
                    } else {
                    }
                }
                v1 = 2;
                org.apache.commons.io.g.g = v1;
                org.apache.commons.io.g.h = v0_2;
                return;
            } else {
                v1 = 1;
                org.apache.commons.io.g.g = v1;
                org.apache.commons.io.g.h = v0_2;
                return;
            }
        } else {
            throw new java.io.IOException("os.name not found");
        }
    }

Method org.apache.commons.io.h.a() calling method java.lang.System.getProperty()


    public static String a()
    {
        return System.getProperty("java.io.tmpdir");
    }

Method org.apache.commons.io.output.i.<init>() calling method java.lang.System.getProperty()


    public i(java.io.File p4, java.nio.charset.Charset p5, boolean p6, String p7)
    {
        java.io.Writer v4_1 = p4.getAbsoluteFile();
        if (v4_1.getParentFile() != null) {
            org.apache.commons.io.h.m(v4_1.getParentFile());
        }
        if (!v4_1.isDirectory()) {
            if (p7 == null) {
                p7 = System.getProperty("java.io.tmpdir");
            }
            java.io.File v0_2 = new java.io.File(p7);
            org.apache.commons.io.h.m(v0_2);
            this.a(v0_2);
            String v1_1 = new StringBuilder();
            v1_1.append(v4_1.getName());
            v1_1.append(".lck");
            this.c = new java.io.File(v0_2, v1_1.toString());
            this.a();
            this.b = this.a(v4_1, p5, p6);
            return;
        } else {
            throw new java.io.IOException("File specified is a directory");
        }
    }

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


    public static ark>org.joda.time.DateTimeZoneark> a()
    {
        ark>org.joda.time.DateTimeZoneark> v0_1 = ((ark>org.joda.time.DateTimeZoneark>) ark>org.joda.time.DateTimeZoneark>.e.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 = ark>org.joda.time.DateTimeZoneark>.a;
                    }
                    if (!ark>org.joda.time.DateTimeZoneark>.e.compareAndSet(0, v0_1)) {
                        v0_1 = ((ark>org.joda.time.DateTimeZoneark>) ark>org.joda.time.DateTimeZoneark>.e.get());
                    }
                } else {
                    v0_1 = ark>org.joda.time.DateTimeZoneark>.a(java.util.TimeZone.getDefault());
                }
            } catch (IllegalArgumentException) {
            }
            if (!v1_6) {
            } else {
                v0_1 = ark>org.joda.time.DateTimeZoneark>.a(v1_6);
            }
        }
        return v0_1;
    }

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


    private static org.joda.time.tz.c h()
    {
        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.b(((org.joda.time.tz.c) Class.forName(v0_5).newInstance()));
            } catch (Exception v0_2) {
                throw new RuntimeException(v0_2);
            }
        }
    }

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


    private static org.joda.time.tz.b i()
    {
        org.joda.time.tz.a 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.a();
            }
            return v0_0;
        }
        if (v1_2 == null) {
        } else {
            try {
                v0_0 = ((org.joda.time.tz.b) Class.forName(v1_2).newInstance());
            } catch (Exception v1_1) {
                throw new RuntimeException(v1_1);
            }
        }
    }

Method org.slf4j.helpers.i.a() calling method java.lang.System.getProperty()


    public static String a(String p1)
    {
        if (p1 != 0) {
            try {
                int v1_1 = System.getProperty(p1);
            } catch (SecurityException) {
                v1_1 = 0;
            }
            return v1_1;
        } else {
            throw new IllegalArgumentException("null input");
        }
    }

Method com.fitbit.protocol.io.j.<init>() calling method java.lang.System.getProperty()


    public j(java.io.InputStream p3, com.fitbit.protocol.a.a p4)
    {
        this.i = com.fitbit.protocol.io.EncryptionType.a;
        this.j = p4;
        this.a = new com.fitbit.protocol.io.m(p3, p4.b(), p4.c());
        this.b = new com.fitbit.protocol.io.h(this.a);
        if (!"TRUE".equalsIgnoreCase(System.getProperty("FB_PROTO_DEBUG"))) {
            this.c = new com.fitbit.protocol.io.SLIPInputStream(this.b);
        } else {
            this.c = new com.fitbit.protocol.io.SLIPInputStream(new com.fitbit.protocol.io.r(this.b));
        }
        this.d = new com.fitbit.protocol.io.w(this.c);
        this.e = new com.fitbit.protocol.io.b(this.d);
        this.f = new java.io.DataInputStream(this.e);
        this.g = new com.fitbit.protocol.io.p(this.e);
        this.a(1);
        return;
    }

Method com.fitbit.protocol.io.k.<init>() calling method java.lang.System.getProperty()


    public k(java.io.OutputStream p3, com.fitbit.protocol.a.a p4)
    {
        this.j = com.fitbit.protocol.io.EncryptionType.a;
        this.i = p4;
        this.a = new com.fitbit.protocol.io.EncryptedOutputStream(p3, p4.b(), p4.c());
        this.b = new com.fitbit.protocol.io.i(this.a);
        if (!"TRUE".equalsIgnoreCase(System.getProperty("FB_PROTO_DEBUG"))) {
            this.c = new com.fitbit.protocol.io.v(this.b);
        } else {
            this.c = new com.fitbit.protocol.io.v(new com.fitbit.protocol.io.s(this.b));
        }
        this.d = new com.fitbit.protocol.io.x(this.c);
        this.e = new com.fitbit.protocol.io.d(this.d);
        this.f = new java.io.DataOutputStream(this.e);
        this.g = new com.fitbit.protocol.io.q(this.e);
        this.a(1);
        return;
    }

Method com.fitbit.util.at.a() calling method java.lang.System.getProperty()


    public static String a()
    {
        String v2_0 = 0;
        try {
            String v3_8 = android.os.Process.myPid();
            String v4_6 = new StringBuilder();
            v4_6.append("logcat -d --pid=");
            v4_6.append(v3_8);
            String v4_2 = new java.io.BufferedReader(new java.io.InputStreamReader(Runtime.getRuntime().exec(v4_6.toString()).getInputStream()));
            try {
                String v2_2 = new StringBuilder();
                String v3_5 = System.getProperty("line.separator");
            } catch (String v2_7) {
                String v3_10 = v2_7;
                v2_0 = v4_2;
                if (v2_0 != null) {
                    try {
                        v2_0.close();
                    } catch (String v2_8) {
                        Object[] v1_3 = new Object[1];
                        v1_3[0] = v2_8.getMessage();
                        d.a.b.d("IOException when trying to close buffer. %s", v1_3);
                    }
                }
                throw v3_10;
            } catch (String v2_4) {
                String v3_3 = v2_4;
                v2_0 = v4_2;
                String v5_3 = new Object[1];
                v5_3[0] = v3_3.getMessage();
                d.a.b.d("IOException when trying to read logcat. %s", v5_3);
                String v3_9 = v3_3.getMessage();
                if (v2_0 != null) {
                    try {
                        v2_0.close();
                    } catch (String v2_5) {
                        Object[] v1_2 = new Object[1];
                        v1_2[0] = v2_5.getMessage();
                        d.a.b.d("IOException when trying to close buffer. %s", v1_2);
                    }
                }
                return v3_9;
            }
            while(true) {
                String v5_2 = v4_2.readLine();
                if (v5_2 == null) {
                    break;
                }
                v2_2.append(v5_2);
                v2_2.append(v3_5);
            }
            String v2_3 = v2_2.toString();
            if (v4_2 != null) {
                try {
                    v4_2.close();
                } catch (String v3_6) {
                    Object[] v1_1 = new Object[1];
                    v1_1[0] = v3_6.getMessage();
                    d.a.b.d("IOException when trying to close buffer. %s", v1_1);
                }
            }
            return v2_3;
        } catch (String v3_10) {
        } catch (String v3_3) {
        }
    }

Method com.fitbit.util.d.b.<clinit>() calling method java.lang.System.getProperty()


    static b()
    {
        com.fitbit.util.d.b.c = System.getProperty("line.separator");
        return;
    }

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


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

Method com.ibm.icu.impl.be.<clinit>() calling method java.lang.System.getProperty()


    static be()
    {
        com.ibm.icu.impl.be.b = System.getProperty("line.separator");
        char[] v1 = new char[16];
        v1 = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70};
        com.ibm.icu.impl.be.c = v1;
        char[] v0_5 = new char[16];
        v0_5 = {97, 7, 98, 8, 101, 27, 102, 12, 110, 10, 114, 13, 116, 9, 118, 11};
        com.ibm.icu.impl.be.i = v0_5;
        char[] v0_2 = new char[36];
        v0_2 = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90};
        com.ibm.icu.impl.be.d = v0_2;
        return;
    }

Method com.ibm.icu.impl.j$1.a() calling method java.lang.System.getProperty()


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

Method com.ibm.icu.impl.j.a() calling method java.lang.System.getProperty()


    public static String a(String p1, String p2)
    {
        String v0_1;
        if (System.getSecurityManager() == null) {
            v0_1 = System.getProperty(p1);
        } else {
            try {
                v0_1 = ((String) java.security.AccessController.doPrivileged(new ark>com.ibm.icu.impl.jark>$1(p1)));
            } catch (java.security.AccessControlException) {
                v0_1 = 0;
            }
        }
        if (v0_1 == null) {
            v0_1 = ark>com.ibm.icu.impl.jark>.b.getProperty(p1, p2);
        }
        return v0_1;
    }

Method com.ibm.icu.impl.l.<clinit>() calling method java.lang.System.getProperty()


    static l()
    {
        com.ibm.icu.impl.l.d = System.getProperty("ICUDebug");
        int v1 = 0;
        if (com.ibm.icu.impl.l.d == null) {
            int v0_18 = 0;
        } else {
            v0_18 = 1;
        }
        com.ibm.icu.impl.l.e = v0_18;
        if (!com.ibm.icu.impl.l.e) {
            int v0_7 = 0;
        } else {
            if (!com.ibm.icu.impl.l.d.equals("")) {
                if (com.ibm.icu.impl.l.d.indexOf("help") == -1) {
                }
            }
            v0_7 = 1;
        }
        com.ibm.icu.impl.l.f = v0_7;
        if (com.ibm.icu.impl.l.e) {
            com.ibm.icu.util.l v3_4 = new StringBuilder();
            v3_4.append("\nICUDebug=");
            v3_4.append(com.ibm.icu.impl.l.d);
            System.out.println(v3_4.toString());
        }
        com.ibm.icu.impl.l.a = System.getProperty("java.version", "0");
        com.ibm.icu.impl.l.c = com.ibm.icu.impl.l.a(com.ibm.icu.impl.l.a);
        if (com.ibm.icu.impl.l.c.a(com.ibm.icu.util.l.a("1.4.0")) >= 0) {
            v1 = 1;
        }
        com.ibm.icu.impl.l.b = v1;
        return;
    }

Method com.ibm.icu.util.ULocale$c.a() calling method java.lang.System.getProperty()


    public static String a(String p1)
    {
        int v1_1;
        if (System.getSecurityManager() == null) {
            v1_1 = System.getProperty(p1);
        } else {
            try {
                v1_1 = ((String) java.security.AccessController.doPrivileged(new ark>com.ibm.icu.util.ULocale$cark>$1(p1)));
            } catch (java.security.AccessControlException) {
                v1_1 = 0;
            }
        }
        return v1_1;
    }

Method com.ibm.icu.util.l.a() calling method java.lang.System.getProperty()


    public static ark>com.ibm.icu.util.lark> a()
    {
        if (ark>com.ibm.icu.util.lark>.G == null) {
            try {
                if (ark>com.ibm.icu.util.lark>.G == null) {
                    ark>com.ibm.icu.util.lark> v1_5 = System.getProperty("java.version").toCharArray();
                    int v3_0 = 0;
                    int v4_0 = 0;
                    int v5 = 0;
                    int v6 = 0;
                    while (v3_0 < v1_5.length) {
                        int v7_1 = (v3_0 + 1);
                        int v3_1 = v1_5[v3_0];
                        if (v3_1 < 48) {
                            if (v4_0 != 0) {
                                if (v6 != 3) {
                                    int v3_3 = (v5 + 1);
                                    v1_5[v5] = 46;
                                    v6++;
                                    v5 = v3_3;
                                    v4_0 = 0;
                                } else {
                                    break;
                                }
                            }
                        } else {
                            if (v3_1 <= 57) {
                                int v4_1 = (v5 + 1);
                                v1_5[v5] = v3_1;
                                v5 = v4_1;
                                v4_0 = 1;
                            } else {
                            }
                        }
                        v3_0 = v7_1;
                    }
                    while ((v5 > 0) && (v1_5[(v5 - 1)] == 46)) {
                        v5--;
                    }
                    ark>com.ibm.icu.util.lark>.G = ark>com.ibm.icu.util.lark>.a(new String(v1_5, 0, v5));
                }
            } catch (ark>com.ibm.icu.util.lark> v1_3) {
                throw v1_3;
            }
        }
        return ark>com.ibm.icu.util.lark>.G;
    }

Method kotlin.internal.l.a() calling method java.lang.System.getProperty()


    private static final int a()
    {
        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.o.a(v8_1, 46, 0, 0, 6, 0);
            if (v9 >= 0) {
                int v11 = (v9 + 1);
                int v2_2 = kotlin.text.o.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.ae.b(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.ae.b(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 org.spongycastle.crypto.e.c$1.run() calling method java.lang.System.getProperty()


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

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


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

Method org.spongycastle.pqc.c.b.c.b.a() calling method java.lang.System.getProperty()


    public static boolean a()
    {
        if (!ark>org.spongycastle.pqc.c.b.c.bark>.a) {
            int v0_5;
            int v0_7 = System.getProperty("os.arch");
            String v1_1 = System.getProperty("sun.arch.data.model");
            if ((!"amd64".equals(v0_7)) && ((!"x86_64".equals(v0_7)) && ((!"ppc64".equals(v0_7)) && (!"64".equals(v1_1))))) {
                v0_5 = 0;
            } else {
                v0_5 = 1;
            }
            ark>org.spongycastle.pqc.c.b.c.bark>.b = v0_5;
            ark>org.spongycastle.pqc.c.b.c.bark>.a = 1;
        }
        return ark>org.spongycastle.pqc.c.b.c.bark>.b;
    }

Method org.spongycastle.util.Strings$1.a() calling method java.lang.System.getProperty()


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

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


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

Method org.threeten.bp.chrono.HijrahDate.m() calling method java.lang.System.getProperty()


    private static java.io.InputStream m()
    {
        java.io.IOException v0_6 = System.getProperty("org.threeten.bp.i18n.HijrahDate.deviationConfigFile");
        if (v0_6 == null) {
            v0_6 = "hijrah_deviation.cfg";
        }
        java.io.FileInputStream v1_3 = System.getProperty("org.threeten.bp.i18n.HijrahDate.deviationConfigDir");
        if (v1_3 == null) {
            StringBuilder v3_7 = new java.util.StringTokenizer(System.getProperty("java.class.path"), <mark>org.threeten.bp.chrono.HijrahDatemark>.n);
            while (v3_7.hasMoreTokens()) {
                java.io.FileInputStream v1_7 = v3_7.nextToken();
                String v4_4 = new java.io.File(v1_7);
                if (v4_4.exists()) {
                    if (!v4_4.isDirectory()) {
                        try {
                            java.io.FileInputStream v1_9 = new java.util.zip.ZipFile(v4_4);
                        } catch (java.io.IOException) {
                            v1_9 = 0;
                        }
                        if (v1_9 != null) {
                            String v4_6 = new StringBuilder();
                            v4_6.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.p);
                            v4_6.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.m);
                            v4_6.append(v0_6);
                            String v4_7 = v4_6.toString();
                            java.util.zip.ZipEntry v5_4 = v1_9.getEntry(v4_7);
                            if (v5_4 == null) {
                                if (<mark>org.threeten.bp.chrono.HijrahDatemark>.m != 47) {
                                    if (<mark>org.threeten.bp.chrono.HijrahDatemark>.m == 92) {
                                        v4_7 = v4_7.replace(92, 47);
                                    }
                                } else {
                                    v4_7 = v4_7.replace(47, 92);
                                }
                                v5_4 = v1_9.getEntry(v4_7);
                            }
                            if (v5_4 != null) {
                                try {
                                    return v1_9.getInputStream(v5_4);
                                } catch (java.io.IOException v0_8) {
                                    throw v0_8;
                                }
                            }
                        }
                    } else {
                        java.util.zip.ZipEntry v5_8 = new StringBuilder();
                        v5_8.append(v1_7);
                        v5_8.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.m);
                        v5_8.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.p);
                        if (new java.io.File(v5_8.toString(), v0_6).exists()) {
                            try {
                                StringBuilder v3_9 = new StringBuilder();
                                v3_9.append(v1_7);
                                v3_9.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.m);
                                v3_9.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.p);
                                v3_9.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.m);
                                v3_9.append(v0_6);
                                return new java.io.FileInputStream(v3_9.toString());
                            } catch (java.io.IOException v0_10) {
                                throw v0_10;
                            }
                        }
                    }
                }
            }
            return 0;
        } else {
            if ((v1_3.length() != 0) || (!v1_3.endsWith(System.getProperty("file.separator")))) {
                StringBuilder v3_3 = new StringBuilder();
                v3_3.append(v1_3);
                v3_3.append(System.getProperty("file.separator"));
                v1_3 = v3_3.toString();
            }
            String v4_1 = new StringBuilder();
            v4_1.append(v1_3);
            v4_1.append(<mark>org.threeten.bp.chrono.HijrahDatemark>.m);
            v4_1.append(v0_6);
            StringBuilder v3_5 = new java.io.File(v4_1.toString());
            if (!v3_5.exists()) {
                return 0;
            } else {
                try {
                    return new java.io.FileInputStream(v3_5);
                } catch (java.io.IOException v0_5) {
                    throw v0_5;
                }
            }
        }
    }