CrackMe.apk
Download file
package com.facebook.soloader.nativeloader;
import java.io.IOException;
public class NativeLoader {
private static NativeLoaderDelegate sDelegate;
private NativeLoader() {
}
public static boolean loadLibrary(String str) {
return loadLibrary(str, 0);
}
public static boolean loadLibrary(String str, int i) {
NativeLoaderDelegate nativeLoaderDelegate;
synchronized (NativeLoader.class) {
nativeLoaderDelegate = sDelegate;
if (nativeLoaderDelegate == null) {
throw new IllegalStateException("NativeLoader has not been initialized. To use standard native library loading, call NativeLoader.init(new SystemDelegate()).");
}
}
return nativeLoaderDelegate.loadLibrary(str, i);
}
public static String getLibraryPath(String str) throws IOException {
NativeLoaderDelegate nativeLoaderDelegate;
synchronized (NativeLoader.class) {
nativeLoaderDelegate = sDelegate;
if (nativeLoaderDelegate == null) {
throw new IllegalStateException("NativeLoader has not been initialized. To use standard native library loading, call NativeLoader.init(new SystemDelegate()).");
}
}
return nativeLoaderDelegate.getLibraryPath(str);
}
public static int getSoSourcesVersion() {
NativeLoaderDelegate nativeLoaderDelegate;
synchronized (NativeLoader.class) {
nativeLoaderDelegate = sDelegate;
if (nativeLoaderDelegate == null) {
throw new IllegalStateException("NativeLoader has not been initialized. To use standard native library loading, call NativeLoader.init(new SystemDelegate()).");
}
}
return nativeLoaderDelegate.getSoSourcesVersion();
}
public static synchronized void init(NativeLoaderDelegate nativeLoaderDelegate) {
synchronized (NativeLoader.class) {
if (sDelegate == null) {
sDelegate = nativeLoaderDelegate;
} else {
throw new IllegalStateException("Cannot re-initialize NativeLoader.");
}
}
}
public static synchronized boolean isInitialized() {
boolean z;
synchronized (NativeLoader.class) {
z = sDelegate != null;
}
return z;
}
public static synchronized void initIfUninitialized(NativeLoaderDelegate nativeLoaderDelegate) {
synchronized (NativeLoader.class) {
if (!isInitialized()) {
init(nativeLoaderDelegate);
}
}
}
}
Download file