MCPcopy Create free account
hub / github.com/facebook/SoLoader / loadLibraryOnAndroid

Method loadLibraryOnAndroid

java/com/facebook/soloader/SoLoader.java:845–868  ·  view source on GitHub ↗
(String shortName, int loadFlags)

Source from the content-addressed store, hash-verified

843 }
844
845 @SuppressLint({"CatchGeneralException", "EmptyCatchBlock"})
846 private static boolean loadLibraryOnAndroid(String shortName, int loadFlags) {
847 @Nullable Throwable failure = null;
848 String mergedLibName;
849 if (externalSoMapping != null) {
850 mergedLibName = externalSoMapping.mapLibName(shortName);
851 } else {
852 mergedLibName = MergedSoMapping.mapLibName(shortName);
853 }
854 String soName = mergedLibName != null ? mergedLibName : shortName;
855 ObserverHolder.onLoadLibraryStart(shortName, mergedLibName, loadFlags);
856 boolean wasLoaded = false;
857 try {
858 wasLoaded =
859 loadLibraryBySoName(
860 System.mapLibraryName(soName), shortName, mergedLibName, loadFlags, null);
861 return wasLoaded;
862 } catch (Throwable t) {
863 failure = t;
864 throw t;
865 } finally {
866 ObserverHolder.onLoadLibraryEnd(failure, wasLoaded);
867 }
868 }
869
870 private static @Nullable Boolean loadLibraryOnNonAndroid(String shortName) {
871 if (sSoSources == null) {

Callers 1

loadLibraryMethod · 0.95

Calls 5

mapLibNameMethod · 0.95
onLoadLibraryStartMethod · 0.95
loadLibraryBySoNameMethod · 0.95
onLoadLibraryEndMethod · 0.95
mapLibNameMethod · 0.65

Tested by

no test coverage detected