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 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()
    {
        int 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;
        return;
    }

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


    static IndexedRingBuffer()
    {
        int v0_1;
        if (!rx.internal.util.PlatformDependent.isAndroid()) {
            v0_1 = 128;
        } else {
            v0_1 = 8;
        }
        String v1_4 = System.getProperty("rx.indexed-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.indexed-ring-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.IndexedRingBuffer.SIZE = v0_1;
        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 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 net.skyscanner.go.bookingdetails.fragment.a.b() calling method java.lang.System.getProperty()


    public void b(boolean p9)
    {
        if ((this.getActivity() != null) && ((!this.getActivity().isFinishing()) && (this.isAdded()))) {
            net.skyscanner.go.core.fragment.a.b v0_1;
            String v9_1;
            if (p9 == null) {
                v9_1 = "error_noresult";
                v0_1 = net.skyscanner.go.core.fragment.a.b.a(this.localizationManager, 2131887447, 2131887446, 2131887496, "error_noresult", 2131886316, 1);
            } else {
                v9_1 = "error_remove_watched";
                androidx.fragment.app.FragmentManager v1_2 = this.localizationManager.a(2131887447);
                net.skyscanner.go.core.fragment.a.b v0_4 = new StringBuilder();
                v0_4.append(this.localizationManager.a(2131887446));
                v0_4.append(System.getProperty("line.separator"));
                v0_4.append(this.localizationManager.a(2131887452));
                v0_1 = net.skyscanner.go.core.fragment.a.b.a(v1_2, v0_4.toString(), this.localizationManager.a(2131887445), this.localizationManager.a(2131887419), "error_remove_watched", this.getResources().getString(2131886323), 1);
            }
            androidx.fragment.app.FragmentManager v1_3 = this.getChildFragmentManager();
            StringBuilder v2_9 = new StringBuilder();
            v2_9.append("ErrorDialogFragment");
            v2_9.append(v9_1);
            v0_1.show(v1_3, v2_9.toString());
        }
        return;
    }

Method net.skyscanner.go.core.analytics.core.NavigationAnalyticsManager$1.fillContext() calling method java.lang.System.getProperty()


    public void fillContext(java.util.Map p4)
    {
        if (this.a) {
            p4.put("IsFirstStart", String.valueOf(1));
            net.skyscanner.go.core.analytics.core.NavigationAnalyticsManager.a(this.c, 1);
        }
        if (net.skyscanner.go.core.analytics.core.NavigationAnalyticsManager.a(this.c)) {
            p4.put("IsColdStart", String.valueOf(1));
            net.skyscanner.go.core.analytics.core.NavigationAnalyticsManager.b(this.c, 0);
        }
        p4.put("SID", String.valueOf(1));
        p4.put("Architecture", System.getProperty("os.arch"));
        String v0_9 = this.b.getPackageManager().getInstallerPackageName(this.b.getPackageName());
        if (v0_9 == null) {
            v0_9 = "null";
        }
        p4.put("InstallerPackageName", v0_9);
        return;
    }

Method net.skyscanner.go.dayview.view.b.a.a() calling method java.lang.System.getProperty()


    private void a(net.skyscanner.go.platform.flights.model.timetable.CarrierGroup p10, int p11)
    {
        while (this.c.getChildCount() < p11) {
            android.text.SpannableStringBuilder v0_3 = new net.skyscanner.go.core.view.GoTextView(this.getContext());
            v0_3.setPaddingRelative(this.f, 0, this.f, 0);
            v0_3.setLineSpacing(0, 1068708659);
            this.c.addView(v0_3);
        }
        while (this.c.getChildCount() > p11) {
            this.c.removeViewAt((this.c.getChildCount() - 1));
        }
        android.text.SpannableStringBuilder v0_1 = new android.text.SpannableStringBuilder();
        int v2_4 = 0;
        while (v2_4 < p11) {
            v0_1.clear();
            android.widget.TextView v3_2 = p10.getAggregatedLegsPerLeg().size();
            int v4 = 0;
            while (v4 < v3_2) {
                if (v4 != 0) {
                    v0_1.append(System.getProperty("line.separator"));
                }
                android.text.SpannableStringBuilder v5_4 = ((java.util.List) p10.getAggregatedLegsPerLeg().get(v4));
                if ((v5_4 != null) && ((v2_4 < v5_4.size()) && ((v5_4.get(v2_4) != null) && (((net.skyscanner.go.sdk.flightssdk.model.DetailedFlightLeg) v5_4.get(v2_4)).getDepartureDate() != null)))) {
                    android.text.SpannableStringBuilder v5_7 = ((net.skyscanner.go.sdk.flightssdk.model.DetailedFlightLeg) v5_4.get(v2_4)).getDepartureDate();
                    net.skyscanner.go.platform.view.c v6_6 = this.n.a(v5_7);
                    if ((this.p == null) || ((this.p.getLegs().size() != v3_2) || ((this.p.getLegs().get(v4) == null) || (!v5_7.equals(((net.skyscanner.go.sdk.flightssdk.model.DetailedFlightLeg) this.p.getLegs().get(v4)).getDepartureDate()))))) {
                        v0_1.append(v6_6);
                    } else {
                        android.text.SpannableStringBuilder v5_10 = new android.text.SpannableStringBuilder(v6_6);
                        v5_10.setSpan(new net.skyscanner.go.platform.view.c(this.getContext(), 2131296257), 0, v5_10.length(), 33);
                        v0_1.append(v5_10);
                    }
                }
                v4++;
            }
            ((android.widget.TextView) this.c.getChildAt(v2_4)).setText(v0_1);
            v2_4++;
        }
        return;
    }

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


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

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


    static a()
    {
        com.google.common.util.concurrent.a.a = Boolean.parseBoolean(System.getProperty("guava.concurrent.generate_cancellation_cause", "false"));
        com.google.common.util.concurrent.a.b = java.util.logging.Logger.getLogger(com.google.common.util.concurrent.a.getName());
        Throwable v0_2 = 0;
        try {
            com.google.common.util.concurrent.a$g v1_2 = new com.google.common.util.concurrent.a$i(0);
            java.util.logging.Logger v2_0 = 0;
        } catch (com.google.common.util.concurrent.a$g v1_3) {
            try {
                com.google.common.util.concurrent.a$e v8 = new com.google.common.util.concurrent.a$e;
                v8(java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.a$j, Thread, "b"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.a$j, com.google.common.util.concurrent.a$j, "c"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.a, com.google.common.util.concurrent.a$j, "g"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.a, com.google.common.util.concurrent.a$d, "f"), java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater(com.google.common.util.concurrent.a, Object, "e"));
                v2_0 = v1_3;
                v1_2 = v8;
            } catch (java.util.logging.Logger v2_7) {
                v0_2 = v2_7;
                v2_0 = v1_2;
                v1_2 = new com.google.common.util.concurrent.a$g(0);
            }
        }
        com.google.common.util.concurrent.a.c = v1_2;
        if (v0_2 != null) {
            com.google.common.util.concurrent.a.b.log(java.util.logging.Level.SEVERE, "UnsafeAtomicHelper is broken!", v2_0);
            com.google.common.util.concurrent.a.b.log(java.util.logging.Level.SEVERE, "SafeAtomicHelper is broken!", v0_2);
        }
        com.google.common.util.concurrent.a.d = new Object();
        return;
    }

Method com.perimeterx.msdk.internal.a.d.<init>() calling method java.lang.System.getProperty()


    public d(com.perimeterx.msdk.internal.a.d$a p8)
    {
        super(com.perimeterx.msdk.internal.g.eX);
        String v0_4 = new String[3];
        super.q = v0_4;
        String v0_5 = com.perimeterx.msdk.internal.i.f();
        v0_5.r();
        boolean v1_3 = v0_5.l();
        super.l = super.c(v1_3);
        super.k = super.b(v1_3);
        super.m = super.a(v1_3);
        super.z = com.perimeterx.msdk.internal.d.c.c(v1_3);
        int v2_5 = v1_3.getPackageManager();
        super.s = v2_5.hasSystemFeature("android.hardware.location.gps");
        super.t = v2_5.hasSystemFeature("android.hardware.sensor.gyroscope");
        super.u = v2_5.hasSystemFeature("android.hardware.sensor.accelerometer");
        super.v = v2_5.hasSystemFeature("android.hardware.ethernet");
        super.w = v2_5.hasSystemFeature("android.hardware.touchscreen");
        super.x = v2_5.hasSystemFeature("android.hardware.nfc");
        super.y = v2_5.hasSystemFeature("android.hardware.wifi");
        super.n = System.getProperty("os.version");
        super.p = Long.valueOf((System.currentTimeMillis() / 1000));
        super.q[0] = java.util.UUID.randomUUID().toString();
        super.q[1] = java.util.UUID.randomUUID().toString().split("-")[0].toUpperCase();
        int v2_14 = super.q;
        String v3_21 = new StringBuilder();
        v3_21.append(android.os.Build.MODEL);
        v3_21.append(super.q[0]);
        v3_21.append(super.q[1]);
        v2_14[2] = com.perimeterx.msdk.internal.d.a.a(v3_21.toString());
        super.A = super.g();
        com.perimeterx.msdk.internal.a.c.c();
        super.B = com.perimeterx.msdk.internal.d.e.a(v1_3).h();
        super.r = p8;
        String v8_2 = android.os.Build.MODEL.trim();
        if (android.text.TextUtils.isEmpty(v8_2)) {
            v8_2 = com.perimeterx.msdk.internal.a.a.a;
        }
        super.o = v8_2;
        v0_5.m().c(java.util.UUID.randomUUID().toString());
        super.D = Boolean.toString(com.perimeterx.msdk.internal.a.d.c());
        super.C = Boolean.toString(com.perimeterx.msdk.internal.a.d.d());
        super.a();
        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 io.jsonwebtoken.impl.DefaultTextCodecFactory.getSystemProperty() calling method java.lang.System.getProperty()


    protected String getSystemProperty(String p1)
    {
        return System.getProperty(p1);
    }

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


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

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


    private static final int getJavaVersion()
    {
        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.indexOf$default(v8_1, 46, 0, 0, 6, 0);
            if (v9 >= 0) {
                int v11 = (v9 + 1);
                int v2_2 = kotlin.text.StringsKt.indexOf$default(v8_1, 46, v11, 0, 4, 0);
                if (v2_2 < 0) {
                    v2_2 = v0_1.length();
                }
                if (v0_1 == 0) {
                    throw new kotlin.TypeCastException("null cannot be cast to non-null type java.lang.String");
                } else {
                    String v3_2 = v0_1.substring(0, v9);
                    kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v3_2, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
                    if (v0_1 == 0) {
                        throw new kotlin.TypeCastException("null cannot be cast to non-null type java.lang.String");
                    } else {
                        int v0_6 = v0_1.substring(v11, v2_2);
                        kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(v0_6, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
                        try {
                        } catch (NumberFormatException) {
                        }
                        return ((Integer.parseInt(v3_2) * 65536) + Integer.parseInt(v0_6));
                    }
                }
            } else {
                try {
                } catch (NumberFormatException) {
                }
                return (Integer.parseInt(v0_1) * 65536);
            }
        }
    }

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.facebook.react.modules.systeminfo.AndroidInfoModule.getConstants() calling method java.lang.System.getProperty()


    public java.util.Map getConstants()
    {
        java.util.HashMap v0_1 = new java.util.HashMap();
        v0_1.put("Version", Integer.valueOf(android.os.Build$VERSION.SDK_INT));
        v0_1.put("Release", android.os.Build$VERSION.RELEASE);
        v0_1.put("Serial", android.os.Build.SERIAL);
        v0_1.put("Fingerprint", android.os.Build.FINGERPRINT);
        v0_1.put("Model", android.os.Build.MODEL);
        v0_1.put("ServerHost", com.facebook.react.modules.systeminfo.AndroidInfoHelpers.getServerHost());
        v0_1.put("isTesting", Boolean.valueOf("true".equals(System.getProperty("IS_TESTING"))));
        v0_1.put("reactNativeVersion", com.facebook.react.modules.systeminfo.ReactNativeVersion.VERSION);
        v0_1.put("uiMode", this.uiMode());
        v0_1.put("androidID", android.provider.Settings$Secure.getString(this.getReactApplicationContext().getContentResolver(), "android_id"));
        return v0_1;
    }

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.SYS_LF = v0_1;
        com.fasterxml.jackson.core.util.DefaultIndenter.SYSTEM_LINEFEED_INSTANCE = new com.fasterxml.jackson.core.util.DefaultIndenter("  ", com.fasterxml.jackson.core.util.DefaultIndenter.SYS_LF);
        return;
    }

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


    static BufferRecyclers()
    {
        ThreadLocal v0_6;
        if (!"true".equals(System.getProperty("com.fasterxml.jackson.core.util.BufferRecyclers.trackReusableBuffers"))) {
            v0_6 = 0;
        } else {
            v0_6 = com.fasterxml.jackson.core.util.ThreadLocalBufferManager.instance();
        }
        com.fasterxml.jackson.core.util.BufferRecyclers._bufferRecyclerTracker = v0_6;
        com.fasterxml.jackson.core.util.BufferRecyclers._recyclerRef = new ThreadLocal();
        com.fasterxml.jackson.core.util.BufferRecyclers._encoderRef = new ThreadLocal();
        return;
    }

Method com.facebook.soloader.SoLoader.loadLibrary() calling method java.lang.System.getProperty()


    public static boolean loadLibrary(String p3, int p4)
    {
        com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().lock();
        try {
            if (com.facebook.soloader.SoLoader.sSoSources == null) {
                if (!"http://www.android.com/".equals(System.getProperty("java.vendor.url"))) {
                    int v0_4 = (com.facebook.soloader.SoLoader.sLoadedLibraries.contains(p3) ^ 1);
                    if (v0_4 != 0) {
                        if (com.facebook.soloader.SoLoader.sSystemLoadLibraryWrapper == null) {
                            System.loadLibrary(p3);
                        } else {
                            com.facebook.soloader.SoLoader.sSystemLoadLibraryWrapper.loadLibrary(p3);
                        }
                    }
                    com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().unlock();
                    return v0_4;
                } else {
                    com.facebook.soloader.SoLoader.assertInitialized();
                }
            }
        } catch (java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock v3_4) {
            com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().unlock();
            throw v3_4;
        }
        com.facebook.soloader.SystemLoadLibraryWrapper v1_2;
        com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().unlock();
        int v0_9 = com.facebook.soloader.MergedSoMapping.mapLibName(p3);
        if (v0_9 == 0) {
            v1_2 = p3;
        } else {
            v1_2 = v0_9;
        }
        return com.facebook.soloader.SoLoader.loadLibraryBySoName(System.mapLibraryName(v1_2), p3, v0_9, p4, 0);
    }

Method com.bumptech.glide.load.b.j$a.b() calling method java.lang.System.getProperty()


    static String b()
    {
        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 bolts.d.c() calling method java.lang.System.getProperty()


    private static boolean c()
    {
        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.multidex.a.a() calling method java.lang.System.getProperty()


    private static void a(android.content.Context p5, java.io.File p6, java.io.File p7, String p8, String p9, boolean p10)
    {
        try {
            if (!ark>androidx.multidex.aark>.a.contains(p6)) {
                ark>androidx.multidex.aark>.a.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 {
                        ark>androidx.multidex.aark>.c(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 = ark>androidx.multidex.aark>.a(p5, p7, p8);
                    androidx.multidex.b v8_2 = new androidx.multidex.b(p6, v7_2);
                    java.io.IOException v6_2 = 0;
                    try {
                        try {
                            ark>androidx.multidex.aark>.a(v1_3, v7_2, v8_2.a(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);
                                ark>androidx.multidex.aark>.a(v1_3, v7_2, v8_2.a(p5, p9, 1));
                            }
                        }
                        try {
                            v8_2.close();
                        } catch (java.io.IOException v6_2) {
                        }
                        if (v6_2 != null) {
                            throw v6_2;
                        } else {
                            return;
                        }
                    } 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 androidx.multidex.a.<clinit>() calling method java.lang.System.getProperty()


    static a()
    {
        androidx.multidex.a.a = new java.util.HashSet();
        androidx.multidex.a.b = androidx.multidex.a.a(System.getProperty("java.vm.version"));
        return;
    }

Method com.facebook.soloader.SoLoader.initSoSources() calling method java.lang.System.getenv()


    private static void initSoSources(android.content.Context p6, int p7, com.facebook.soloader.SoFileLoader p8)
    {
        com.facebook.soloader.SoLoader.sSoSourcesLock.writeLock().lock();
        try {
            if (com.facebook.soloader.SoLoader.sSoSources == null) {
                android.util.Log.d("SoLoader", "init start");
                com.facebook.soloader.SoLoader.sFlags = p7;
                String v8_3 = new java.util.ArrayList();
                int v0_1 = System.getenv("LD_LIBRARY_PATH");
                if (v0_1 == 0) {
                    v0_1 = "/vendor/lib:/system/lib";
                }
                int v0_2 = v0_1.split(":");
                String v2_3 = 0;
                while (v2_3 < v0_2.length) {
                    com.facebook.soloader.DirectorySoSource v4_1 = new StringBuilder();
                    v4_1.append("adding system library source: ");
                    v4_1.append(v0_2[v2_3]);
                    android.util.Log.d("SoLoader", v4_1.toString());
                    v8_3.add(new com.facebook.soloader.DirectorySoSource(new java.io.File(v0_2[v2_3]), 2));
                    v2_3++;
                }
                if (p6 != null) {
                    if ((p7 & 1) == 0) {
                        int v7_12;
                        int v7_9 = p6.getApplicationInfo();
                        if (((v7_9.flags & 1) == 0) || ((v7_9.flags & 128) != 0)) {
                            v7_12 = 0;
                        } else {
                            v7_12 = 1;
                        }
                        int v7_17;
                        if (v7_12 == 0) {
                            int v7_14;
                            if (android.os.Build$VERSION.SDK_INT > 17) {
                                v7_14 = 0;
                            } else {
                                v7_14 = 1;
                            }
                            com.facebook.soloader.SoLoader.sApplicationSoSource = new com.facebook.soloader.ApplicationSoSource(p6, v7_14);
                            String v2_10 = new StringBuilder();
                            v2_10.append("adding application source: ");
                            v2_10.append(com.facebook.soloader.SoLoader.sApplicationSoSource.toString());
                            android.util.Log.d("SoLoader", v2_10.toString());
                            v8_3.add(0, com.facebook.soloader.SoLoader.sApplicationSoSource);
                            v7_17 = 1;
                        } else {
                            v7_17 = 0;
                        }
                        com.facebook.soloader.SoLoader.sBackupSoSource = new com.facebook.soloader.ApkSoSource(p6, "lib-main", v7_17);
                        int v7_19 = new StringBuilder();
                        v7_19.append("adding backup  source: ");
                        v7_19.append(com.facebook.soloader.SoLoader.sBackupSoSource.toString());
                        android.util.Log.d("SoLoader", v7_19.toString());
                        v8_3.add(0, com.facebook.soloader.SoLoader.sBackupSoSource);
                    } else {
                        com.facebook.soloader.SoLoader.sBackupSoSource = 0;
                        android.util.Log.d("SoLoader", "adding exo package source: lib-main");
                        v8_3.add(0, new com.facebook.soloader.ExoSoSource(p6, "lib-main"));
                    }
                }
                com.facebook.soloader.UnpackingSoSource v6_11 = new com.facebook.soloader.SoSource[v8_3.size()];
                com.facebook.soloader.UnpackingSoSource v6_13 = ((com.facebook.soloader.SoSource[]) v8_3.toArray(v6_11));
                int v7_25 = com.facebook.soloader.SoLoader.makePrepareFlags();
                String v8_9 = v6_13.length;
                while(true) {
                    int v1_2 = (v8_9 - 1);
                    if (v8_9 <= null) {
                        break;
                    }
                    String v2_1 = new StringBuilder();
                    v2_1.append("Preparing SO source: ");
                    v2_1.append(v6_13[v1_2]);
                    android.util.Log.d("SoLoader", v2_1.toString());
                    v6_13[v1_2].prepare(v7_25);
                    v8_9 = v1_2;
                }
                com.facebook.soloader.SoLoader.sSoSources = v6_13;
                com.facebook.soloader.SoLoader.sSoSourcesVersion = (com.facebook.soloader.SoLoader.sSoSourcesVersion + 1);
                int v7_2 = new StringBuilder();
                v7_2.append("init finish: ");
                v7_2.append(com.facebook.soloader.SoLoader.sSoSources.length);
                v7_2.append(" SO sources prepared");
                android.util.Log.d("SoLoader", v7_2.toString());
            }
        } catch (com.facebook.soloader.UnpackingSoSource v6_7) {
            android.util.Log.d("SoLoader", "init exiting");
            com.facebook.soloader.SoLoader.sSoSourcesLock.writeLock().unlock();
            throw v6_7;
        }
        android.util.Log.d("SoLoader", "init exiting");
        com.facebook.soloader.SoLoader.sSoSourcesLock.writeLock().unlock();
        return;
    }

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


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

Method com.facebook.soloader.SoLoader$1.load() calling method java.lang.System.load()


    public void load(String p10, int p11)
    {
        if (!this.val$hasNativeLoadMethod) {
            System.load(p10);
        } else {
            String v11_3;
            if ((p11 & 4) != 4) {
                v11_3 = 0;
            } else {
                v11_3 = 1;
            }
            String v11_1;
            if (v11_3 == null) {
                v11_1 = this.val$localLdLibraryPathNoZips;
            } else {
                v11_1 = this.val$localLdLibraryPath;
            }
            String v0_1 = 0;
            try {
                try {
                    String v1_3;
                    if (android.os.Build$VERSION.SDK_INT > 27) {
                        reflect.Method v4_1 = this.val$nativeLoadRuntimeMethod;
                        Runtime v5_1 = this.val$runtime;
                        Object[] v6_1 = new Object[2];
                        v6_1[0] = p10;
                        v6_1[1] = com.facebook.soloader.SoLoader.getClassLoader();
                        v1_3 = ((String) v4_1.invoke(v5_1, v6_1));
                        try {
                            if (v1_3 != null) {
                                throw new UnsatisfiedLinkError(v1_3);
                            } else {
                                if (v1_3 == null) {
                                    return;
                                } else {
                                    StringBuilder v2_7 = new StringBuilder();
                                    v2_7.append("Error when loading lib: ");
                                    v2_7.append(v1_3);
                                    v2_7.append(" lib hash: ");
                                    v2_7.append(this.getLibHash(p10));
                                    v2_7.append(" search path is ");
                                    v2_7.append(v11_1);
                                    android.util.Log.e("SoLoader", v2_7.toString());
                                    return;
                                }
                            }
                        } catch (String v0_5) {
                            String v1_8 = v0_5;
                            v0_1 = v1_3;
                        }
                    } else {
                        reflect.Method v4_2 = this.val$nativeLoadRuntimeMethod;
                        Runtime v5_2 = this.val$runtime;
                        Object[] v7_1 = new Object[3];
                        v7_1[0] = p10;
                        v7_1[1] = com.facebook.soloader.SoLoader.getClassLoader();
                        v7_1[2] = v11_1;
                        v1_3 = ((String) v4_2.invoke(v5_2, v7_1));
                    }
                } catch (String v1_8) {
                }
                throw v1_8;
            } catch (String v1_10) {
                if (v0_1 != null) {
                    StringBuilder v2_5 = new StringBuilder();
                    v2_5.append("Error when loading lib: ");
                    v2_5.append(v0_1);
                    v2_5.append(" lib hash: ");
                    v2_5.append(this.getLibHash(p10));
                    v2_5.append(" search path is ");
                    v2_5.append(v11_1);
                    android.util.Log.e("SoLoader", v2_5.toString());
                }
                throw v1_10;
            } catch (String v1_9) {
                StringBuilder v2_1 = new StringBuilder();
                v2_1.append("Error: Cannot load ");
                v2_1.append(p10);
                StringBuilder v2_3 = v2_1.toString();
                try {
                    throw new RuntimeException(v2_3, v1_9);
                } catch (String v1_10) {
                    v0_1 = v2_3;
                }
            }
        }
        return;
    }

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


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

Method com.facebook.soloader.SoLoader.loadLibrary() calling method java.lang.System.loadLibrary()


    public static boolean loadLibrary(String p3, int p4)
    {
        com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().lock();
        try {
            if (com.facebook.soloader.SoLoader.sSoSources == null) {
                if (!"http://www.android.com/".equals(System.getProperty("java.vendor.url"))) {
                    int v0_4 = (com.facebook.soloader.SoLoader.sLoadedLibraries.contains(p3) ^ 1);
                    if (v0_4 != 0) {
                        if (com.facebook.soloader.SoLoader.sSystemLoadLibraryWrapper == null) {
                            System.loadLibrary(p3);
                        } else {
                            com.facebook.soloader.SoLoader.sSystemLoadLibraryWrapper.loadLibrary(p3);
                        }
                    }
                    com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().unlock();
                    return v0_4;
                } else {
                    com.facebook.soloader.SoLoader.assertInitialized();
                }
            }
        } catch (java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock v3_4) {
            com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().unlock();
            throw v3_4;
        }
        com.facebook.soloader.SystemLoadLibraryWrapper v1_2;
        com.facebook.soloader.SoLoader.sSoSourcesLock.readLock().unlock();
        int v0_9 = com.facebook.soloader.MergedSoMapping.mapLibName(p3);
        if (v0_9 == 0) {
            v1_2 = p3;
        } else {
            v1_2 = v0_9;
        }
        return com.facebook.soloader.SoLoader.loadLibraryBySoName(System.mapLibraryName(v1_2), p3, v0_9, p4, 0);
    }

Method androidx.multidex.a$c.a() calling method dalvik.system.DexFile.loadDex()


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

Method androidx.multidex.a$a.a() calling method dalvik.system.DexFile.loadDex()


    private Object[] a(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.b.a(v3_0, dalvik.system.DexFile.loadDex(v3_0.getPath(), ark>androidx.multidex.a$aark>.a(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 com.google.android.gms.internal.ads.zzcz.zza() calling method dalvik.system.DexClassLoader.<init>()


    public static com.google.android.gms.internal.ads.zzcz zza(android.content.Context p8, String p9, String p10, boolean p11)
    {
        void v0_1 = new com.google.android.gms.internal.ads.zzcz(p8);
        try {
            v0_1.zzru = java.util.concurrent.Executors.newCachedThreadPool(new com.google.android.gms.internal.ads.zzda());
            v0_1.zzqt = p11;
        } catch (com.google.android.gms.internal.ads.zzcw) {
            return v0_1;
        }
        if (p11 != null) {
            v0_1.zzrz = v0_1.zzru.submit(new com.google.android.gms.internal.ads.zzdb(v0_1));
        }
        v0_1.zzru.execute(new com.google.android.gms.internal.ads.zzdd(v0_1));
        String v2_3;
        String v1_0 = com.google.android.gms.common.GoogleApiAvailabilityLight.getInstance();
        if (v1_0.getApkVersion(v0_1.zzrt) <= 0) {
            v2_3 = 0;
        } else {
            v2_3 = 1;
        }
        String v1_2;
        v0_1.zzse = v2_3;
        if (v1_0.isGooglePlayServicesAvailable(v0_1.zzrt) != 0) {
            v1_2 = 0;
        } else {
            v1_2 = 1;
        }
        v0_1.zzsf = v1_2;
        v0_1.zza(0, 1);
        if (com.google.android.gms.internal.ads.zzdg.isMainThread()) {
            if (((Boolean) com.google.android.gms.internal.ads.zzkb.zzik().zzd(com.google.android.gms.internal.ads.zznk.zzbaz)).booleanValue()) {
                throw new IllegalStateException("Task Context initialization must not be called from the UI thread.");
            } else {
            }
        }
        v0_1.zzrw = new com.google.android.gms.internal.ads.zzck(0);
        v0_1.zzrx = v0_1.zzrw.zzl(p9);
        try {
            com.google.android.gms.internal.ads.zzcc v9_20 = v0_1.zzrt.getCacheDir();
        } catch (String v8_3) {
            throw new com.google.android.gms.internal.ads.zzcw(v8_3);
        }
        if (v9_20 == null) {
            v9_20 = v0_1.zzrt.getDir("dex", 0);
            if (v9_20 == null) {
                throw new com.google.android.gms.internal.ads.zzcw();
            } else {
            }
        }
        String v6_1 = new Object[2];
        v6_1[0] = v9_20;
        v6_1[1] = "1521499837408";
        Object[] v3_3 = new java.io.File(String.format("%s/%s.jar", v6_1));
        if (!v3_3.exists()) {
            android.content.Context v10_8 = v0_1.zzrw.zza(v0_1.zzrx, p10);
            v3_3.createNewFile();
            String v4_6 = new java.io.FileOutputStream(v3_3);
            v4_6.write(v10_8, 0, v10_8.length);
            v4_6.close();
        }
        v0_1.zzb(v9_20, "1521499837408");
        try {
            v0_1.zzrv = new dalvik.system.DexClassLoader(v3_3.getAbsolutePath(), v9_20.getAbsolutePath(), 0, v0_1.zzrt.getClassLoader());
        } catch (android.content.Context v10_3) {
            com.google.android.gms.internal.ads.zzcz.zzb(v3_3);
            v0_1 = v0_1.zza(v9_20, "1521499837408");
            Object[] v3_0 = new Object[2];
            v3_0[0] = v9_20;
            v3_0[1] = "1521499837408";
            com.google.android.gms.internal.ads.zzcz.zzm(String.format("%s/%s.dex", v3_0));
            throw v10_3;
        }
        com.google.android.gms.internal.ads.zzcz.zzb(v3_3);
        v0_1 = v0_1.zza(v9_20, "1521499837408");
        Object[] v3_1 = new Object[2];
        v3_1[0] = v9_20;
        v3_1[1] = "1521499837408";
        com.google.android.gms.internal.ads.zzcz.zzm(String.format("%s/%s.dex", v3_1));
        if (!v0_1.zzsj) {
            com.google.android.gms.internal.ads.zzcc v9_12 = new android.content.IntentFilter();
            v9_12.addAction("android.intent.action.USER_PRESENT");
            v9_12.addAction("android.intent.action.SCREEN_OFF");
            v0_1.zzrt.registerReceiver(new com.google.android.gms.internal.ads.zzcz$zza(v0_1, 0), v9_12);
            v0_1.zzsj = 1;
        }
        v0_1.zzsd = new com.google.android.gms.internal.ads.zzcc(v0_1);
        v0_1.zzsh = 1;
        return v0_1;
    }