(
String soName,
@Nullable String shortName,
@Nullable String mergedLibName,
int loadFlags,
@Nullable StrictMode.ThreadPolicy oldPolicy)
| 932 | } |
| 933 | |
| 934 | private static boolean loadLibraryBySoName( |
| 935 | String soName, |
| 936 | @Nullable String shortName, |
| 937 | @Nullable String mergedLibName, |
| 938 | int loadFlags, |
| 939 | @Nullable StrictMode.ThreadPolicy oldPolicy) { |
| 940 | @Nullable RecoveryStrategy recovery = null; |
| 941 | while (true) { |
| 942 | try { |
| 943 | return loadLibraryBySoNameImpl(soName, shortName, mergedLibName, loadFlags, oldPolicy); |
| 944 | } catch (UnsatisfiedLinkError e) { |
| 945 | recovery = recover(soName, e, recovery); |
| 946 | } |
| 947 | } |
| 948 | } |
| 949 | |
| 950 | @SuppressLint("CatchGeneralException") |
| 951 | private static RecoveryStrategy recover( |
no test coverage detected