(String shortName, int loadFlags)
| 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) { |
no test coverage detected