CrackMe.apk
Download file
package com.facebook.infer.annotation;
import java.util.List;
import java.util.Map;
import javax.annotation.Nullable;
public class Assertions {
public static void assumeCondition(boolean z) {
}
public static void assumeCondition(boolean z, String str) {
}
public static <T> T assumeNotNull(@Nullable T t) {
return t;
}
public static <T> T assumeNotNull(@Nullable T t, String str) {
return t;
}
public static <T> T nullsafeFIXME(@Nullable T t, String str) {
return t;
}
public static <T> T assertNotNull(@Nullable T t, String str) {
if (t != null) {
return t;
}
throw new AssertionError(str);
}
public static <T> T assertNotNull(@Nullable T t) {
if (t != null) {
return t;
}
throw new AssertionError();
}
public static <T> T assertGet(int i, List<T> list) {
assertCondition(i >= 0 && i < list.size(), "Index not in bound");
return assertNotNull(list.get(i), "Null value");
}
public static <K, V> V assertGet(K k, Map<K, V> map) {
assertCondition(map.containsKey(k), "Key not found");
return assertNotNull(map.get(k), "Null value");
}
public static void assertCondition(boolean z) {
if (!z) {
throw new AssertionError();
}
}
public static void assertCondition(boolean z, String str) {
if (!z) {
throw new AssertionError(str);
}
}
public static AssertionError assertUnreachable() {
throw new AssertionError();
}
public static AssertionError assertUnreachable(String str) {
throw new AssertionError(str);
}
public static AssertionError assertUnreachable(Exception exc) {
throw new AssertionError(exc);
}
}
Download file