CrackMe.apk
Download file
package com.google.common.base;
import java.lang.ref.WeakReference;
import java.util.Locale;
import java.util.ServiceConfigurationError;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import javax.annotation.CheckForNull;
@ElementTypesAreNonnullByDefault
final class Platform {
private static final Logger logger = Logger.getLogger(Platform.class.getName());
private static final PatternCompiler patternCompiler = loadPatternCompiler();
static void checkGwtRpcEnabled() {
}
static String nullToEmpty(@CheckForNull String str) {
return str == null ? "" : str;
}
private Platform() {
}
static long systemNanoTime() {
return System.nanoTime();
}
static CharMatcher precomputeCharMatcher(CharMatcher charMatcher) {
return charMatcher.precomputedInternal();
}
static <T extends Enum<T>> Optional<T> getEnumIfPresent(Class<T> cls, String str) {
WeakReference weakReference = Enums.getEnumConstants(cls).get(str);
return weakReference == null ? Optional.absent() : Optional.of((Enum) cls.cast(weakReference.get()));
}
static String formatCompact4Digits(double d) {
return String.format(Locale.ROOT, "%.4g", new Object[]{Double.valueOf(d)});
}
static boolean stringIsNullOrEmpty(@CheckForNull String str) {
return str == null || str.isEmpty();
}
@CheckForNull
static String emptyToNull(@CheckForNull String str) {
if (stringIsNullOrEmpty(str)) {
return null;
}
return str;
}
static CommonPattern compilePattern(String str) {
Preconditions.checkNotNull(str);
return patternCompiler.compile(str);
}
static boolean patternCompilerIsPcreLike() {
return patternCompiler.isPcreLike();
}
private static PatternCompiler loadPatternCompiler() {
return new JdkPatternCompiler();
}
private static void logPatternCompilerError(ServiceConfigurationError serviceConfigurationError) {
logger.log(Level.WARNING, "Error loading regex compiler, falling back to next option", serviceConfigurationError);
}
private static final class JdkPatternCompiler implements PatternCompiler {
public boolean isPcreLike() {
return true;
}
private JdkPatternCompiler() {
}
public CommonPattern compile(String str) {
return new JdkPattern(Pattern.compile(str));
}
}
}
Download file