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.slf4j.helpers.BasicMDCAdapter.a() calling method java.lang.System.getProperty()


    static boolean a()
    {
        try {
            return System.getProperty("java.version").startsWith("1.4");
        } catch (SecurityException) {
            return 0;
        }
    }

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.Util.toHumanReadableAscii(v0_1);
        }
        return v0_2;
    }

Method com.newrelic.agent.android.harvest.HarvestConnection.createPost() calling method java.lang.System.getProperty()


    public org.apache.http.client.methods.HttpPost createPost(String p7, String p8)
    {
        if ((p8.length() > 512) && (!com.newrelic.agent.android.harvest.HarvestConnection.DISABLE_COMPRESSION_FOR_DEBUGGING.booleanValue())) {
            String v0_5 = "deflate";
        } else {
            v0_5 = "identity";
        }
        org.apache.http.client.methods.HttpPost v1_1 = new org.apache.http.client.methods.HttpPost(p7);
        v1_1.addHeader("Content-Type", "application/json");
        v1_1.addHeader("Content-Encoding", v0_5);
        v1_1.addHeader("User-Agent", System.getProperty("http.agent"));
        if (this.applicationToken != null) {
            v1_1.addHeader("X-App-License-Key", this.applicationToken);
            if (this.serverTimestamp != 0) {
                v1_1.addHeader("X-NewRelic-Connect-Time", Long.valueOf(this.serverTimestamp).toString());
            }
            if (!"deflate".equals(v0_5)) {
                try {
                    v1_1.setEntity(new org.apache.http.entity.StringEntity(p8, "utf-8"));
                } catch (java.io.UnsupportedEncodingException v7_12) {
                    this.log.error("UTF-8 is unsupported");
                    throw new IllegalArgumentException(v7_12);
                }
            } else {
                v1_1.setEntity(new org.apache.http.entity.ByteArrayEntity(this.deflate(p8)));
            }
            return v1_1;
        } else {
            this.log.error("Cannot create POST without an Application Token.");
            return 0;
        }
    }

Method com.newrelic.agent.android.AndroidAgentImpl.getDeviceInformation() calling method java.lang.System.getProperty()


    public com.newrelic.agent.android.harvest.DeviceInformation getDeviceInformation()
    {
        if (this.deviceInformation == null) {
            com.newrelic.agent.android.harvest.DeviceInformation v0_2 = new com.newrelic.agent.android.harvest.DeviceInformation();
            v0_2.setOsName("Android");
            v0_2.setOsVersion(android.os.Build$VERSION.RELEASE);
            v0_2.setOsBuild(android.os.Build$VERSION.INCREMENTAL);
            v0_2.setModel(android.os.Build.MODEL);
            v0_2.setAgentName("AndroidAgent");
            v0_2.setAgentVersion(com.newrelic.agent.android.Agent.getVersion());
            v0_2.setManufacturer(android.os.Build.MANUFACTURER);
            v0_2.setDeviceId(this.getUUID());
            v0_2.setArchitecture(System.getProperty("os.arch"));
            v0_2.setRunTime(System.getProperty("java.vm.version"));
            v0_2.setSize(com.newrelic.agent.android.AndroidAgentImpl.deviceForm(this.context).name().toLowerCase(java.util.Locale.getDefault()));
            v0_2.setApplicationPlatform(this.agentConfiguration.getApplicationPlatform());
            v0_2.setApplicationPlatformVersion(this.agentConfiguration.getApplicationPlatformVersion());
            this.deviceInformation = v0_2;
            return this.deviceInformation;
        } else {
            return this.deviceInformation;
        }
    }

Method org.apache.commons.lang3.SystemUtils.c() calling method java.lang.System.getProperty()


    private static String c(String p3)
    {
        try {
            return System.getProperty(p3);
        } catch (SecurityException) {
            StringBuilder v1_1 = new StringBuilder();
            v1_1.append("Caught a SecurityException reading the system property \'");
            v1_1.append(p3);
            v1_1.append("\'; the SystemUtils property value will default to null.");
            System.err.println(v1_1.toString());
            return 0;
        }
    }

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.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.logReflectionError() calling method java.lang.System.getProperty()


    private static void logReflectionError(String p4)
    {
        String v0_1 = System.getProperty("line.separator");
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append("Unable to resolve method \"");
        v2_1.append(p4);
        v2_1.append("\".");
        v2_1.append(v0_1);
        v2_1.append("This is usually due to building the app with unsupported OkHttp versions.");
        v2_1.append(v0_1);
        v2_1.append("Check your build configuration for compatibility.");
        com.newrelic.agent.android.instrumentation.okhttp3.OkHttp3Instrumentation.log.error(v2_1.toString());
        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.a());
        v0_1.put("isTesting", Boolean.valueOf("true".equals(System.getProperty("IS_TESTING"))));
        v0_1.put("reactNativeVersion", com.facebook.react.modules.systeminfo.ReactNativeVersion.a);
        return v0_1;
    }

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


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

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


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

Method com.drew.metadata.exif.ExifDescriptorBase.N() calling method java.lang.System.getProperty()


    public String N()
    {
        String v0_1 = this.a.f(37510);
        if (v0_1 != null) {
            if (v0_1.length != 0) {
                int v2_9 = new java.util.HashMap();
                v2_9.put("ASCII", System.getProperty("file.encoding"));
                v2_9.put("UNICODE", "UTF-16LE");
                v2_9.put("JIS", "Shift-JIS");
                try {
                    if (v0_1.length >= 10) {
                        String v3_5 = new String(v0_1, 0, 10);
                        int v2_1 = v2_9.entrySet().iterator();
                        while (v2_1.hasNext()) {
                            String v5_3 = ((java.util.Map$Entry) v2_1.next());
                            int v6_1 = ((String) v5_3.getKey());
                            String v5_5 = ((String) v5_3.getValue());
                            if (v3_5.startsWith(v6_1)) {
                                int v2_4 = v6_1.length();
                                while (v2_4 < 10) {
                                    String v3_10 = v0_1[v2_4];
                                    if ((v3_10 == null) || (v3_10 == 32)) {
                                        v2_4++;
                                    } else {
                                        return new String(v0_1, v2_4, (v0_1.length - v2_4), v5_5).trim();
                                    }
                                }
                                return new String(v0_1, 10, (v0_1.length - 10), v5_5).trim();
                            }
                        }
                    }
                } catch (java.io.UnsupportedEncodingException) {
                    return 0;
                }
                return new String(v0_1, System.getProperty("file.encoding")).trim();
            } else {
                return "";
            }
        } else {
            return 0;
        }
    }

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 com.j256.ormlite.logger.LoggerFactory.findLogType() calling method java.lang.System.getProperty()


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

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


    static DatabaseTableConfigUtil()
    {
        if ((android.os.Build$VERSION.SDK_INT >= 14) || (System.getProperty("ormlite.annotation.hack.disable") != null)) {
            com.j256.ormlite.android.DatabaseTableConfigUtil.configFieldNums = 0;
        } else {
            com.j256.ormlite.android.DatabaseTableConfigUtil.configFieldNums = com.j256.ormlite.android.DatabaseTableConfigUtil.lookupClasses();
        }
        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.flurry.sdk.jd.a() calling method java.lang.System.getProperty()


    public final byte[] a()
    {
        byte[] v1_0 = 0;
        try {
            java.io.ByteArrayOutputStream v2_1 = new java.io.ByteArrayOutputStream();
            int v3_0 = new java.io.DataOutputStream(v2_1);
            try {
                v3_0.writeShort(this.c);
                v3_0.writeLong(this.d);
                v3_0.writeUTF(this.a);
                v3_0.writeUTF(this.e);
                v3_0.writeUTF(this.f);
                v3_0.writeShort(this.h.size());
                byte[] v1_16 = this.h.entrySet().iterator();
            } catch (byte[] v0_2) {
                com.flurry.sdk.mi.a(v3_0);
                throw v0_2;
            } catch (java.io.IOException) {
                v1_0 = v3_0;
                byte[] v0_1 = new byte[0];
                com.flurry.sdk.mi.a(v1_0);
                return v0_1;
            }
            while (v1_16.hasNext()) {
                byte[] v4_10 = ((java.util.Map$Entry) v1_16.next());
                v3_0.writeUTF(((String) v4_10.getKey()));
                v3_0.writeUTF(((String) v4_10.getValue()));
            }
            v3_0.writeShort(this.i.size());
            byte[] v1_21 = this.i.entrySet().iterator();
            while (v1_21.hasNext()) {
                byte[] v4_6 = ((java.util.Map$Entry) v1_21.next());
                v3_0.writeUTF(((String) v4_6.getKey()));
                v3_0.writeUTF(((String) v4_6.getValue()));
            }
            if (this.g == null) {
                if (!this.b()) {
                    v3_0.writeByte(1);
                    v3_0.writeByte(0);
                } else {
                    v3_0.writeByte(3);
                    v3_0.writeByte(0);
                }
            } else {
                if (!"uncaught".equals(this.a)) {
                    v3_0.writeByte(2);
                } else {
                    v3_0.writeByte(3);
                }
                v3_0.writeByte(2);
                byte[] v1_28 = new StringBuilder("");
                byte[] v4_18 = System.getProperty("line.separator");
                StackTraceElement[] v6_3 = this.g.getStackTrace();
                int v7_0 = v6_3.length;
                int v8_1 = 0;
                while (v8_1 < v7_0) {
                    v1_28.append(v6_3[v8_1]);
                    v1_28.append(v4_18);
                    v8_1++;
                }
                if (this.g.getCause() != null) {
                    v1_28.append(v4_18);
                    v1_28.append("Caused by: ");
                    StackTraceElement[] v6_9 = this.g.getCause().getStackTrace();
                    int v7_1 = v6_9.length;
                    int v8_0 = 0;
                    while (v8_0 < v7_1) {
                        v1_28.append(v6_9[v8_0]);
                        v1_28.append(v4_18);
                        v8_0++;
                    }
                }
                byte[] v1_30 = v1_28.toString().getBytes();
                v3_0.writeInt(v1_30.length);
                v3_0.write(v1_30);
            }
            if (!android.text.TextUtils.isEmpty(this.b)) {
                v3_0.writeByte(1);
                byte[] v1_2 = this.b.getBytes();
                v3_0.writeInt(v1_2.length);
                v3_0.write(v1_2);
            } else {
                v3_0.writeByte(0);
            }
            v3_0.writeShort(com.flurry.sdk.mp.b());
            if (this.j == null) {
                v3_0.writeShort(0);
            } else {
                v3_0.writeShort(this.j.size());
                byte[] v1_8 = this.j.iterator();
                while (v1_8.hasNext()) {
                    v3_0.write(((com.flurry.sdk.mo) v1_8.next()).a());
                }
            }
            v3_0.flush();
            byte[] v1_10 = v2_1.toByteArray();
            com.flurry.sdk.mi.a(v3_0);
            v0_1 = v1_10;
            return v0_1;
        } catch (byte[] v0_2) {
            v3_0 = v1_0;
        }
    }

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


    public static declared_synchronized void loadLibrary(String p3)
    {
        try {
            if (com.facebook.soloader.SoLoader.sSoSources == null) {
                if (!"http://www.android.com/".equals(System.getProperty("java.vendor.url"))) {
                    System.loadLibrary(p3);
                    return;
                } else {
                    com.facebook.soloader.SoLoader.assertInitialized();
                }
            }
            try {
                com.facebook.soloader.SoLoader.loadLibraryBySoName(System.mapLibraryName(p3), 0);
                return;
            } catch (UnsatisfiedLinkError v3_2) {
                com.facebook.soloader.SoLoader$WrongAbiError v1_2 = v3_2.getMessage();
                if (v1_2 != null) {
                    if (v1_2.contains("unexpected e_machine:")) {
                        throw new com.facebook.soloader.SoLoader$WrongAbiError(v3_2);
                    }
                }
                throw v3_2;
            }
        } catch (UnsatisfiedLinkError v3_4) {
            throw v3_4;
        }
        com.facebook.soloader.SoLoader.loadLibraryBySoName(System.mapLibraryName(p3), 0);
        return;
    }

Method com.drew.metadata.iptc.Iso2022Converter.b() calling method java.lang.System.getProperty()


    static String b(byte[] p6)
    {
        String[] v0_1 = new String[3];
        int v2 = 0;
        v0_1[0] = "UTF-8";
        v0_1[1] = System.getProperty("file.encoding");
        v0_1[2] = "ISO-8859-1";
        int v1_1 = v0_1.length;
        while (v2 < v1_1) {
            String v3_1 = v0_1[v2];
            try {
                java.nio.charset.Charset.forName(v3_1).newDecoder().decode(java.nio.ByteBuffer.wrap(p6));
                return v3_1;
            } catch (java.nio.charset.CharacterCodingException) {
                v2++;
            }
        }
        return 0;
    }

Method com.coupa.android.coupamobile.views.SettingsActivity$7.onClick() calling method java.lang.System.getProperty()


    public void onClick(android.view.View p6)
    {
        android.content.Intent v6_1 = new android.content.Intent("android.intent.action.SEND");
        v6_1.setType("plain/text");
        Object[] v2_4 = new String[1];
        v2_4[0] = this.this$0.getString(2131624451);
        v6_1.putExtra("android.intent.extra.EMAIL", v2_4);
        v6_1.putExtra("android.intent.extra.SUBJECT", this.this$0.getString(2131624452));
        Object[] v2_3 = new Object[8];
        v2_3[0] = com.coupa.android.coupamobile.utils2.Utils2.a();
        v2_3[1] = this.val$finalHost;
        v2_3[2] = this.val$coupa_version;
        v2_3[3] = com.coupa.android.coupamobile.core.LoginInfo.getInstance().getUsername();
        String v1_4 = new StringBuilder();
        v1_4.append(android.os.Build$VERSION.RELEASE);
        v1_4.append(" (");
        v1_4.append(android.os.Build$VERSION.SDK_INT);
        v1_4.append(")");
        v2_3[4] = v1_4.toString();
        String v1_7 = new StringBuilder();
        v1_7.append(System.getProperty("os.version"));
        v1_7.append("(");
        v1_7.append(android.os.Build$VERSION.INCREMENTAL);
        v1_7.append(")");
        v2_3[5] = v1_7.toString();
        v2_3[6] = android.os.Build.DEVICE;
        String v1_12 = new StringBuilder();
        v1_12.append(android.os.Build.MODEL);
        v1_12.append(" (");
        v1_12.append(android.os.Build.PRODUCT);
        v1_12.append(")");
        v2_3[7] = v1_12.toString();
        v6_1.putExtra("android.intent.extra.TEXT", String.format("Android Coupa Version: %s\n\nCoupa Instance: %s\nCoupa Version: %s\n\nUsername: %s\n\nAndroid API Level: %s\n\nDevice OS Version: %s\nDevice: %s\nModel and Product: %s\n\n", v2_3));
        this.this$0.startActivity(android.content.Intent.createChooser(v6_1, ""));
        return;
    }

Method com.bumptech.glide.load.model.LazyHeaders$Builder.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.BoltsExecutors.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 android.support.multidex.MultiDex.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>android.support.multidex.MultiDexark>.a.contains(p6)) {
                ark>android.support.multidex.MultiDexark>.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>android.support.multidex.MultiDexark>.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>android.support.multidex.MultiDexark>.a(p5, p7, p8);
                    ark>android.support.multidex.MultiDexark>Extractor v8_2 = new ark>android.support.multidex.MultiDexark>Extractor(p6, v7_2);
                    java.io.IOException v6_2 = 0;
                    try {
                        try {
                            ark>android.support.multidex.MultiDexark>.a(v1_3, v7_2, v8_2.a(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);
                                ark>android.support.multidex.MultiDexark>.a(v1_3, v7_2, v8_2.a(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.a = new java.util.HashSet();
        android.support.multidex.MultiDex.b = android.support.multidex.MultiDex.a(System.getProperty("java.vm.version"));
        return;
    }

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


    private static declared_synchronized void initImpl(android.content.Context p8, int p9)
    {
        try {
            if (com.facebook.soloader.SoLoader.sSoSources == null) {
                com.facebook.soloader.SoLoader.sFlags = p9;
                int v1_2 = new java.util.ArrayList();
                int v2_0 = System.getenv("LD_LIBRARY_PATH");
                if (v2_0 == 0) {
                    v2_0 = "/vendor/lib:/system/lib";
                }
                int v2_1 = v2_0.split(":");
                int v4_0 = 0;
                while (v4_0 < v2_1.length) {
                    v1_2.add(new com.facebook.soloader.DirectorySoSource(new java.io.File(v2_1[v4_0]), 2));
                    v4_0++;
                }
                if (p8 != null) {
                    int v2_2 = 1;
                    if ((p9 & 1) == 0) {
                        int v4_5;
                        String v9_2 = p8.getApplicationInfo();
                        if (((v9_2.flags & 1) == 0) || ((v9_2.flags & 128) != 0)) {
                            v4_5 = 0;
                        } else {
                            v4_5 = 1;
                        }
                        if (v4_5 == 0) {
                            int v4_7;
                            if (android.os.Build$VERSION.SDK_INT > 17) {
                                v4_7 = 0;
                            } else {
                                v4_7 = 1;
                            }
                            v1_2.add(0, new com.facebook.soloader.DirectorySoSource(new java.io.File(v9_2.nativeLibraryDir), v4_7));
                        } else {
                            v2_2 = 0;
                        }
                        v1_2.add(0, new com.facebook.soloader.ApkSoSource(p8, com.facebook.soloader.SoLoader.SO_STORE_NAME_MAIN, v2_2));
                    } else {
                        v1_2.add(0, new com.facebook.soloader.ExoSoSource(p8, com.facebook.soloader.SoLoader.SO_STORE_NAME_MAIN));
                    }
                }
                com.facebook.soloader.SoSource[] v8_2 = new com.facebook.soloader.SoSource[v1_2.size()];
                com.facebook.soloader.SoSource[] v8_4 = ((com.facebook.soloader.SoSource[]) v1_2.toArray(v8_2));
                String v9_8 = com.facebook.soloader.SoLoader.makePrepareFlags();
                int v1_3 = v8_4.length;
                while(true) {
                    int v2_5 = (v1_3 - 1);
                    if (v1_3 <= 0) {
                        break;
                    }
                    v8_4[v2_5].prepare(v9_8);
                    v1_3 = v2_5;
                }
                com.facebook.soloader.SoLoader.sSoSources = v8_4;
            }
        } catch (com.facebook.soloader.SoSource[] v8_5) {
            throw v8_5;
        }
        return;
    }

Method com.facebook.soloader.DirectorySoSource.loadLibraryFrom() calling method java.lang.System.load()


    protected int loadLibraryFrom(String p5, int p6, java.io.File p7)
    {
        java.io.File v0_1 = new java.io.File(p7, p5);
        int v7_1 = 0;
        if (v0_1.exists()) {
            if (((p6 & 1) == 0) || ((this.flags & 2) == 0)) {
                if ((this.flags & 1) != 0) {
                    String v5_4 = com.facebook.soloader.DirectorySoSource.getDependencies(v0_1);
                    while (v7_1 < v5_4.length) {
                        String v2_1 = v5_4[v7_1];
                        if (!v2_1.startsWith("/")) {
                            com.facebook.soloader.SoLoader.loadLibraryBySoName(v2_1, (p6 | 1));
                        }
                        v7_1++;
                    }
                }
                System.load(v0_1.getAbsolutePath());
                return 1;
            } else {
                return 2;
            }
        } else {
            return 0;
        }
    }

Method android.support.v8.renderscript.RenderScript.b() calling method java.lang.System.load()


    private static android.support.v8.renderscript.RenderScript b(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.F != -1) {
            if (android.support.v8.renderscript.RenderScript.F != 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.F = p11;
        }
        android.support.v8.renderscript.RenderScript.H = android.support.v8.renderscript.RenderScript.a(android.support.v8.renderscript.RenderScript.F, p10);
        String v1_2 = 0;
        if (!android.support.v8.renderscript.RenderScript.a) {
            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.c = 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.d = v0_30.getDeclaredMethod("registerNativeAllocation", v8_2);
            Class[] v8_3 = new Class[1];
            v8_3[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.e = v0_30.getDeclaredMethod("registerNativeFree", v8_3);
            android.support.v8.renderscript.RenderScript.b = 1;
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.C == null)) {
                    System.loadLibrary("rsjni");
                } else {
                    String v0_38 = new StringBuilder();
                    v0_38.append(v7_1.C);
                    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.a = 1;
            android.support.v8.renderscript.RenderScript.g = android.support.v8.renderscript.RenderScript.rsnSystemGetPointerSize();
        }
        if (!android.support.v8.renderscript.RenderScript.H) {
            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.G = 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.C != null)) {
            String v0_6 = new StringBuilder();
            v0_6.append(v7_1.C);
            v0_6.append("/libRSSupport.so");
            v1_2 = v0_6.toString();
        }
        if (!v7_1.nLoadSO(android.support.v8.renderscript.RenderScript.H, v10_5, v1_2)) {
            if (android.support.v8.renderscript.RenderScript.H) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRS.so, falling back to compat mode");
                android.support.v8.renderscript.RenderScript.H = 0;
            }
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.C == 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.G) {
            try {
                System.loadLibrary("RSSupportIO");
            } catch (UnsatisfiedLinkError) {
                android.support.v8.renderscript.RenderScript.G = 0;
            }
            if ((!android.support.v8.renderscript.RenderScript.G) || (!v7_1.nLoadIOSO())) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRSSupportIO.so, USAGE_IO not supported");
                android.support.v8.renderscript.RenderScript.G = 0;
            }
        }
        if (v10_5 >= 23) {
            v7_1.x = 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.i = v7_1.a(v7_1.nDeviceCreate(), 0, p11, p12.d, v7_1.C);
        v7_1.h = p12;
        v7_1.z = p13;
        v7_1.A = p11;
        v7_1.y = v10_5;
        if (v7_1.i != 0) {
            v7_1.m = new android.support.v8.renderscript.RenderScript$MessageThread(v7_1);
            v7_1.m.start();
            return v7_1;
        } else {
            throw new android.support.v8.renderscript.RSDriverException("Failed to create RS context.");
        }
    }

Method com.facebook.crypto.util.SystemNativeCryptoLibrary.b() calling method java.lang.System.loadLibrary()


    private declared_synchronized boolean b()
    {
        try {
            if (this.b) {
                try {
                    int v1_1 = com.facebook.crypto.util.SystemNativeCryptoLibrary.a;
                    int v2 = v1_1.length;
                    int v3 = 0;
                } catch (int v1_0) {
                    this.d = v1_0;
                    this.c = 0;
                    this.b = 0;
                    return this.c;
                }
                while (v3 < v2) {
                    System.loadLibrary(v1_1[v3]);
                    v3++;
                }
                this.c = 1;
                this.b = 0;
                return this.c;
            } else {
                return this.c;
            }
        } catch (boolean v0_2) {
            throw v0_2;
        }
    }

Method com.facebook.common.soloader.SoLoaderShim$DefaultHandler.a() calling method java.lang.System.loadLibrary()


    public void a(String p1)
    {
        System.loadLibrary(p1);
        return;
    }

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


    public static declared_synchronized void loadLibrary(String p3)
    {
        try {
            if (com.facebook.soloader.SoLoader.sSoSources == null) {
                if (!"http://www.android.com/".equals(System.getProperty("java.vendor.url"))) {
                    System.loadLibrary(p3);
                    return;
                } else {
                    com.facebook.soloader.SoLoader.assertInitialized();
                }
            }
            try {
                com.facebook.soloader.SoLoader.loadLibraryBySoName(System.mapLibraryName(p3), 0);
                return;
            } catch (UnsatisfiedLinkError v3_2) {
                com.facebook.soloader.SoLoader$WrongAbiError v1_2 = v3_2.getMessage();
                if (v1_2 != null) {
                    if (v1_2.contains("unexpected e_machine:")) {
                        throw new com.facebook.soloader.SoLoader$WrongAbiError(v3_2);
                    }
                }
                throw v3_2;
            }
        } catch (UnsatisfiedLinkError v3_4) {
            throw v3_4;
        }
        com.facebook.soloader.SoLoader.loadLibraryBySoName(System.mapLibraryName(p3), 0);
        return;
    }

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


    declared_synchronized long a(int p12, long p13, boolean p15)
    {
        try {
            this.f();
        } catch (android.support.v8.renderscript.RSRuntimeException v12_10) {
            throw v12_10;
        }
        if (p15 == null) {
            return this.rsnScriptIntrinsicCreate(this.i, p12, p13, p15);
        } else {
            if (android.os.Build$VERSION.SDK_INT >= 21) {
                if (!this.k) {
                    System.loadLibrary("RSSupport");
                    long v1_3 = new StringBuilder();
                    v1_3.append(this.C);
                    v1_3.append("/libRSSupport.so");
                    if (this.nIncLoadSO(23, v1_3.toString())) {
                        this.k = 1;
                    } else {
                        throw new android.support.v8.renderscript.RSRuntimeException("Error loading libRSSupport library for Incremental Intrinsic Support");
                    }
                }
                if (this.j == 0) {
                    this.j = this.a(this.nIncDeviceCreate(), 0, 0, 0);
                }
                return this.rsnScriptIntrinsicCreate(this.j, 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.b() calling method java.lang.System.loadLibrary()


    private static android.support.v8.renderscript.RenderScript b(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.F != -1) {
            if (android.support.v8.renderscript.RenderScript.F != 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.F = p11;
        }
        android.support.v8.renderscript.RenderScript.H = android.support.v8.renderscript.RenderScript.a(android.support.v8.renderscript.RenderScript.F, p10);
        String v1_2 = 0;
        if (!android.support.v8.renderscript.RenderScript.a) {
            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.c = 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.d = v0_30.getDeclaredMethod("registerNativeAllocation", v8_2);
            Class[] v8_3 = new Class[1];
            v8_3[0] = Integer.TYPE;
            android.support.v8.renderscript.RenderScript.e = v0_30.getDeclaredMethod("registerNativeFree", v8_3);
            android.support.v8.renderscript.RenderScript.b = 1;
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.C == null)) {
                    System.loadLibrary("rsjni");
                } else {
                    String v0_38 = new StringBuilder();
                    v0_38.append(v7_1.C);
                    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.a = 1;
            android.support.v8.renderscript.RenderScript.g = android.support.v8.renderscript.RenderScript.rsnSystemGetPointerSize();
        }
        if (!android.support.v8.renderscript.RenderScript.H) {
            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.G = 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.C != null)) {
            String v0_6 = new StringBuilder();
            v0_6.append(v7_1.C);
            v0_6.append("/libRSSupport.so");
            v1_2 = v0_6.toString();
        }
        if (!v7_1.nLoadSO(android.support.v8.renderscript.RenderScript.H, v10_5, v1_2)) {
            if (android.support.v8.renderscript.RenderScript.H) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRS.so, falling back to compat mode");
                android.support.v8.renderscript.RenderScript.H = 0;
            }
            try {
                if ((android.os.Build$VERSION.SDK_INT >= 23) || (v7_1.C == 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.G) {
            try {
                System.loadLibrary("RSSupportIO");
            } catch (UnsatisfiedLinkError) {
                android.support.v8.renderscript.RenderScript.G = 0;
            }
            if ((!android.support.v8.renderscript.RenderScript.G) || (!v7_1.nLoadIOSO())) {
                android.util.Log.v("RenderScript_jni", "Unable to load libRSSupportIO.so, USAGE_IO not supported");
                android.support.v8.renderscript.RenderScript.G = 0;
            }
        }
        if (v10_5 >= 23) {
            v7_1.x = 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.i = v7_1.a(v7_1.nDeviceCreate(), 0, p11, p12.d, v7_1.C);
        v7_1.h = p12;
        v7_1.z = p13;
        v7_1.A = p11;
        v7_1.y = v10_5;
        if (v7_1.i != 0) {
            v7_1.m = new android.support.v8.renderscript.RenderScript$MessageThread(v7_1);
            v7_1.m.start();
            return v7_1;
        } else {
            throw new android.support.v8.renderscript.RSDriverException("Failed to create RS context.");
        }
    }

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

Method android.support.multidex.MultiDex$V14.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>android.support.multidex.MultiDex$V14ark>.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;
    }