in java/com/facebook/soloader/SoLoader.java [768:788]
public static boolean loadLibrary(String shortName, int loadFlags) throws UnsatisfiedLinkError {
Boolean needsLoad = loadLibraryOnNonAndroid(shortName);
if (needsLoad != null) {
return needsLoad;
}
// This is to account for the fact that we want to load .so files from the apk itself when it is
// a system app.
if ((sAppType == AppType.SYSTEM_APP || sAppType == AppType.UPDATED_SYSTEM_APP)
&& sSystemLoadLibraryWrapper != null) {
sSystemLoadLibraryWrapper.loadLibrary(shortName);
return true;
}
String mergedLibName = MergedSoMapping.mapLibName(shortName);
String soName = mergedLibName != null ? mergedLibName : shortName;
return loadLibraryBySoName(
System.mapLibraryName(soName), shortName, mergedLibName, loadFlags, null);
}