正在查看: 医路轻松 v1.1.3 应用的 C$Platform.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 医路轻松 v1.1.3 应用的 C$Platform.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package autovalue.shaded.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;
final class C$Platform {
private static final Logger logger = Logger.getLogger(C$Platform.class.getName());
private static final C$PatternCompiler patternCompiler = loadPatternCompiler();
private C$Platform() {
}
static long systemNanoTime() {
return System.nanoTime();
}
static C$CharMatcher precomputeCharMatcher(C$CharMatcher c$CharMatcher) {
return c$CharMatcher.precomputedInternal();
}
static <T extends Enum<T>> C$Optional<T> getEnumIfPresent(Class<T> cls, String str) {
WeakReference<? extends Enum<?>> weakReference = C$Enums.getEnumConstants(cls).get(str);
return weakReference == null ? C$Optional.absent() : C$Optional.of(cls.cast(weakReference.get()));
}
static String formatCompact4Digits(double d) {
return String.format(Locale.ROOT, "%.4g", Double.valueOf(d));
}
static boolean stringIsNullOrEmpty(String str) {
return str == null || str.isEmpty();
}
static String nullToEmpty(String str) {
return str == null ? "" : str;
}
static String emptyToNull(String str) {
if (stringIsNullOrEmpty(str)) {
return null;
}
return str;
}
static C$CommonPattern compilePattern(String str) {
C$Preconditions.checkNotNull(str);
return patternCompiler.compile(str);
}
static boolean patternCompilerIsPcreLike() {
return patternCompiler.isPcreLike();
}
private static C$PatternCompiler loadPatternCompiler() {
return new JdkPatternCompiler();
}
private static void logPatternCompilerError(ServiceConfigurationError serviceConfigurationError) {
logger.log(Level.WARNING, "Error loading regex compiler, falling back to next option", (Throwable) serviceConfigurationError);
}
private static final class JdkPatternCompiler implements C$PatternCompiler {
@Override
public boolean isPcreLike() {
return true;
}
private JdkPatternCompiler() {
}
@Override
public C$CommonPattern compile(String str) {
return new C$JdkPattern(Pattern.compile(str));
}
}
static void checkGwtRpcEnabled() {
if (!Boolean.parseBoolean(System.getProperty("guava.gwt.emergency_reenable_rpc", "false"))) {
throw new UnsupportedOperationException(C$Strings.lenientFormat("We are removing GWT-RPC support for Guava types. You can temporarily reenable support by setting the system property %s to true. For more about system properties, see %s. For more about Guava's GWT-RPC support, see %s.", "guava.gwt.emergency_reenable_rpc", "https://stackoverflow.com/q/5189914/28465", "https://groups.google.com/d/msg/guava-announce/zHZTFg7YF3o/rQNnwdHeEwAJ"));
}
logger.log(Level.WARNING, "Later in 2020, we will remove GWT-RPC support for Guava types. You are seeing this warning because you are sending a Guava type over GWT-RPC, which will break. You can identify which type by looking at the class name in the attached stack trace.", new Throwable());
}
}