in java/com/facebook/soloader/SoLoader.java [1265:1283]
public static String getClassLoaderLdLoadLibrary() {
final ClassLoader classLoader = SoLoader.class.getClassLoader();
if (classLoader != null && !(classLoader instanceof BaseDexClassLoader)) {
throw new IllegalStateException(
"ClassLoader "
+ classLoader.getClass().getName()
+ " should be of type BaseDexClassLoader");
}
try {
final BaseDexClassLoader baseDexClassLoader = (BaseDexClassLoader) classLoader;
final Method getLdLibraryPathMethod =
BaseDexClassLoader.class.getMethod("getLdLibraryPath");
return (String) getLdLibraryPathMethod.invoke(baseDexClassLoader);
} catch (Exception e) {
throw new RuntimeException("Cannot call getLdLibraryPath", e);
}
}