Merge "Clarify why it's safe to add java.library.path to the classloader namespace."

This commit is contained in:
Treehugger Robot
2020-11-26 00:40:01 +00:00
committed by Gerrit Code Review

View File

@@ -631,8 +631,11 @@ public class ZygoteInit {
/**
* Creates a PathClassLoader for the given class path that is associated with a shared
* namespace, i.e., this classloader can access platform-private native libraries. The
* classloader will use java.library.path as the native library path.
* namespace, i.e., this classloader can access platform-private native libraries.
*
* The classloader will add java.library.path to the native library path for the classloader
* namespace. Since it includes platform locations like /system/lib, this is only appropriate
* for platform code that don't need linker namespace isolation (as opposed to APEXes and apps).
*/
static ClassLoader createPathClassLoader(String classPath, int targetSdkVersion) {
String libraryPath = System.getProperty("java.library.path");