Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f19c9638 authored by Calin Juravle's avatar Calin Juravle
Browse files

Pass app's code paths to the runtime

The runtime needs the application's main code paths so it know for which
dex files to record the profile.

Bug:26080105
Change-Id: I5f2cb5c140aa6893ac78bc0d5897e33764569e5b
parent 6de926a7
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -119,6 +119,7 @@ import java.lang.ref.WeakReference;
import java.net.InetAddress;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@@ -814,8 +815,13 @@ public final class ActivityThread {
                // Tell the VMRuntime about the application, unless it is shared
                // inside a process.
                if (!sharable) {
                    final List<String> codePaths = new ArrayList<>();
                    codePaths.add(appInfo.sourceDir);
                    if (appInfo.splitSourceDirs != null) {
                        Collections.addAll(codePaths, appInfo.splitSourceDirs);
                    }
                    VMRuntime.registerAppInfo(appInfo.packageName, appInfo.dataDir,
                                            appInfo.processName);
                            codePaths.toArray(new String[codePaths.size()]));
                }
            }