discord-jadx/app/src/main/java/org/webrtc/NativeLibrary.java

47 lines
1.5 KiB
Java

package org.webrtc;
public class NativeLibrary {
private static String TAG = "NativeLibrary";
private static boolean libraryLoaded;
private static Object lock = new Object();
public static class DefaultLoader implements NativeLibraryLoader {
@Override // org.webrtc.NativeLibraryLoader
public boolean load(String str) {
String access$000 = NativeLibrary.access$000();
Logging.d(access$000, "Loading library: " + str);
try {
System.loadLibrary(str);
return true;
} catch (UnsatisfiedLinkError e) {
String access$0002 = NativeLibrary.access$000();
Logging.e(access$0002, "Failed to load native library: " + str, e);
return false;
}
}
}
public static /* synthetic */ String access$000() {
return TAG;
}
public static void initialize(NativeLibraryLoader nativeLibraryLoader, String str) {
synchronized (lock) {
if (libraryLoaded) {
Logging.d(TAG, "Native library has already been loaded.");
return;
}
String str2 = TAG;
Logging.d(str2, "Loading native library: " + str);
libraryLoaded = nativeLibraryLoader.load(str);
}
}
public static boolean isLoaded() {
boolean z2;
synchronized (lock) {
z2 = libraryLoaded;
}
return z2;
}
}