46 lines
1.5 KiB
Java
46 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;
|
|
}
|
|
}
|