package com.kwai.sodler.lib.ext; import android.os.Build; import android.text.TextUtils; import java.io.File; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Collection; import java.util.List; public final class d { /* access modifiers changed from: package-private */ public static final class a { /* access modifiers changed from: private */ public static void d(ClassLoader classLoader, File file) { Object obj = e.f(classLoader, "pathList").get(classLoader); Field f = e.f(obj, "nativeLibraryDirectories"); File[] fileArr = (File[]) f.get(obj); ArrayList arrayList = new ArrayList(); for (File file2 : fileArr) { if (!file.equals(file2)) { arrayList.add(file2); } } arrayList.add(file); f.set(obj, arrayList.toArray(new File[0])); } } /* access modifiers changed from: package-private */ public static final class b { /* access modifiers changed from: private */ public static void d(ClassLoader classLoader, File file) { Object obj = e.f(classLoader, "pathList").get(classLoader); Field f = e.f(obj, "nativeLibraryDirectories"); Collection collection = (List) f.get(obj); if (collection == null) { collection = new ArrayList(2); } ArrayList<File> arrayList = new ArrayList(collection); for (File file2 : arrayList) { if (file.equals(file2)) { return; } } arrayList.add(file); f.set(obj, arrayList); if (f.get(obj) != arrayList) { e.g(obj, "nativeLibraryDirectories").set(obj, arrayList); } List list = (List) e.f(obj, "systemNativeLibraryDirectories").get(obj); if (list == null) { list = new ArrayList(2); } ArrayList arrayList2 = new ArrayList(arrayList.size() + list.size() + 1); arrayList2.addAll(arrayList); arrayList2.addAll(list); Object[] objArr = (Object[]) e.b(obj, "makePathElements", List.class, File.class, List.class).invoke(obj, arrayList2, null, new ArrayList()); Field f2 = e.f(obj, "nativeLibraryPathElements"); f2.set(obj, objArr); if (f2.get(obj) != objArr) { e.g(obj, "nativeLibraryPathElements").set(obj, objArr); } } } /* access modifiers changed from: package-private */ public static final class c { /* access modifiers changed from: private */ public static void d(ClassLoader classLoader, File file) { Object obj = e.f(classLoader, "pathList").get(classLoader); List<File> list = (List) e.f(obj, "nativeLibraryDirectories").get(obj); if (list == null) { list = new ArrayList(2); } for (File file2 : list) { if (file.equals(file2)) { return; } } list.add(file); List list2 = (List) e.f(obj, "systemNativeLibraryDirectories").get(obj); if (list2 == null) { list2 = new ArrayList(2); } ArrayList arrayList = new ArrayList(list.size() + list2.size() + 1); arrayList.addAll(list); arrayList.addAll(list2); Field f = e.f(obj, "nativeLibraryPathElements"); f.set(obj, (Object[]) e.b(obj, "makePathElements", List.class, File.class, List.class).invoke(obj, arrayList, null, new ArrayList())); } } /* access modifiers changed from: package-private */ /* renamed from: com.kwai.sodler.lib.ext.d$d reason: collision with other inner class name */ public static final class C0192d { /* access modifiers changed from: private */ public static void d(ClassLoader classLoader, File file) { Object obj = e.f(classLoader, "pathList").get(classLoader); List<File> list = (List) e.f(obj, "nativeLibraryDirectories").get(obj); if (list == null) { list = new ArrayList(2); } for (File file2 : list) { if (file.equals(file2)) { return; } } list.add(file); List list2 = (List) e.f(obj, "systemNativeLibraryDirectories").get(obj); if (list2 == null) { list2 = new ArrayList(2); } ArrayList arrayList = new ArrayList(list.size() + list2.size() + 1); arrayList.addAll(list); arrayList.addAll(list2); Field f = e.f(obj, "nativeLibraryPathElements"); f.set(obj, (Object[]) e.b(obj, "makePathElements", List.class).invoke(obj, arrayList)); } } /* access modifiers changed from: package-private */ public static final class e { /* access modifiers changed from: private */ public static void d(ClassLoader classLoader, File file) { String path = file.getPath(); Field f = e.f(classLoader, "libPath"); String valueOf = String.valueOf(f.get(classLoader)); f.set(classLoader, !TextUtils.isEmpty(valueOf) ? valueOf + ":" + path : path); Field f2 = e.f(classLoader, "libraryPathElements"); List<String> list = (List) f2.get(classLoader); for (String str : list) { if (path.equals(str)) { return; } } list.add(path); f2.set(classLoader, list); } } public static synchronized void c(ClassLoader classLoader, File file) { synchronized (d.class) { if (file != null) { if (file.exists()) { if ((Build.VERSION.SDK_INT == 25 && Build.VERSION.PREVIEW_SDK_INT != 0) || Build.VERSION.SDK_INT > 25) { try { C0192d.d(classLoader, file); return; } catch (Throwable th) { com.kwai.sodler.lib.a.e("Sodler.ShareLibraryLoader", String.format("installNativeLibraryPath, v25 fail, sdk: %d, error: %s, try to fallback to V23", Integer.valueOf(Build.VERSION.SDK_INT), th.getMessage())); b.d(classLoader, file); return; } } else if (Build.VERSION.SDK_INT == 24) { try { c.d(classLoader, file); return; } catch (Throwable th2) { com.kwai.sodler.lib.a.e("Sodler.ShareLibraryLoader", String.format("installNativeLibraryPath, v23 fail, sdk: %d, error: %s, try to fallback to V14", Integer.valueOf(Build.VERSION.SDK_INT), th2.getMessage())); a.d(classLoader, file); } } else if (Build.VERSION.SDK_INT >= 23) { try { b.d(classLoader, file); return; } catch (Throwable th3) { com.kwai.sodler.lib.a.e("Sodler.ShareLibraryLoader", String.format("installNativeLibraryPath, v23 fail, sdk: %d, error: %s, try to fallback to V14", Integer.valueOf(Build.VERSION.SDK_INT), th3.getMessage())); a.d(classLoader, file); } } else if (Build.VERSION.SDK_INT >= 14) { a.d(classLoader, file); return; } else { e.d(classLoader, file); return; } } } com.kwai.sodler.lib.a.e("Sodler.ShareLibraryLoader", String.format("installNativeLibraryPath, folder %s is illegal", file)); return; } } }