- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
212 lines
8.7 KiB
Java
212 lines
8.7 KiB
Java
package com.facebook.internal;
|
|
|
|
import android.util.Log;
|
|
import com.facebook.FacebookSdk;
|
|
import com.facebook.LoggingBehavior;
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.StringCompanionObject;
|
|
import kotlin.text.StringsKt__StringsJVMKt;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class Logger {
|
|
public static final String LOG_TAG_BASE = "FacebookSDK.";
|
|
private final LoggingBehavior behavior;
|
|
private StringBuilder contents;
|
|
private int priority;
|
|
private final String tag;
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final HashMap<String, String> stringsToReplace = new HashMap<>();
|
|
|
|
public static final void log(LoggingBehavior loggingBehavior, int i, String str, String str2) {
|
|
Companion.log(loggingBehavior, i, str, str2);
|
|
}
|
|
|
|
public static final void log(LoggingBehavior loggingBehavior, int i, String str, String str2, Object... objArr) {
|
|
Companion.log(loggingBehavior, i, str, str2, objArr);
|
|
}
|
|
|
|
public static final void log(LoggingBehavior loggingBehavior, String str, String str2) {
|
|
Companion.log(loggingBehavior, str, str2);
|
|
}
|
|
|
|
public static final void log(LoggingBehavior loggingBehavior, String str, String str2, Object... objArr) {
|
|
Companion.log(loggingBehavior, str, str2, objArr);
|
|
}
|
|
|
|
public static final synchronized void registerAccessToken(String str) {
|
|
synchronized (Logger.class) {
|
|
Companion.registerAccessToken(str);
|
|
}
|
|
}
|
|
|
|
public static final synchronized void registerStringToReplace(String str, String str2) {
|
|
synchronized (Logger.class) {
|
|
Companion.registerStringToReplace(str, str2);
|
|
}
|
|
}
|
|
|
|
public final int getPriority() {
|
|
return this.priority;
|
|
}
|
|
|
|
public Logger(LoggingBehavior behavior, String tag) {
|
|
Intrinsics.checkNotNullParameter(behavior, "behavior");
|
|
Intrinsics.checkNotNullParameter(tag, "tag");
|
|
this.priority = 3;
|
|
this.behavior = behavior;
|
|
this.tag = Intrinsics.stringPlus(LOG_TAG_BASE, Validate.notNullOrEmpty(tag, "tag"));
|
|
this.contents = new StringBuilder();
|
|
}
|
|
|
|
public final void setPriority(int i) {
|
|
Validate validate = Validate.INSTANCE;
|
|
Validate.oneOf(Integer.valueOf(i), "value", 7, 3, 6, 4, 2, 5);
|
|
setPriority(i);
|
|
}
|
|
|
|
public final String getContents() {
|
|
Companion companion = Companion;
|
|
String sb = this.contents.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb, "contents.toString()");
|
|
return companion.replaceStrings(sb);
|
|
}
|
|
|
|
public final void log() {
|
|
String sb = this.contents.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb, "contents.toString()");
|
|
logString(sb);
|
|
this.contents = new StringBuilder();
|
|
}
|
|
|
|
public final void logString(String string) {
|
|
Intrinsics.checkNotNullParameter(string, "string");
|
|
Companion.log(this.behavior, this.priority, this.tag, string);
|
|
}
|
|
|
|
public final void append(StringBuilder stringBuilder) {
|
|
Intrinsics.checkNotNullParameter(stringBuilder, "stringBuilder");
|
|
if (shouldLog()) {
|
|
this.contents.append((CharSequence) stringBuilder);
|
|
}
|
|
}
|
|
|
|
public final void append(String string) {
|
|
Intrinsics.checkNotNullParameter(string, "string");
|
|
if (shouldLog()) {
|
|
this.contents.append(string);
|
|
}
|
|
}
|
|
|
|
public final void append(String format, Object... args) {
|
|
Intrinsics.checkNotNullParameter(format, "format");
|
|
Intrinsics.checkNotNullParameter(args, "args");
|
|
if (shouldLog()) {
|
|
StringBuilder sb = this.contents;
|
|
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
|
|
Object[] copyOf = Arrays.copyOf(args, args.length);
|
|
String format2 = String.format(format, Arrays.copyOf(copyOf, copyOf.length));
|
|
Intrinsics.checkNotNullExpressionValue(format2, "java.lang.String.format(format, *args)");
|
|
sb.append(format2);
|
|
}
|
|
}
|
|
|
|
public final void appendKeyValue(String key, Object value) {
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
Intrinsics.checkNotNullParameter(value, "value");
|
|
append(" %s:\t%s\n", key, value);
|
|
}
|
|
|
|
private final boolean shouldLog() {
|
|
FacebookSdk facebookSdk = FacebookSdk.INSTANCE;
|
|
return FacebookSdk.isLoggingBehaviorEnabled(this.behavior);
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public final synchronized void registerStringToReplace(String original, String replace) {
|
|
Intrinsics.checkNotNullParameter(original, "original");
|
|
Intrinsics.checkNotNullParameter(replace, "replace");
|
|
Logger.stringsToReplace.put(original, replace);
|
|
}
|
|
|
|
public final synchronized void registerAccessToken(String accessToken) {
|
|
Intrinsics.checkNotNullParameter(accessToken, "accessToken");
|
|
FacebookSdk facebookSdk = FacebookSdk.INSTANCE;
|
|
if (!FacebookSdk.isLoggingBehaviorEnabled(LoggingBehavior.INCLUDE_ACCESS_TOKENS)) {
|
|
registerStringToReplace(accessToken, "ACCESS_TOKEN_REMOVED");
|
|
}
|
|
}
|
|
|
|
public final void log(LoggingBehavior behavior, String tag, String string) {
|
|
Intrinsics.checkNotNullParameter(behavior, "behavior");
|
|
Intrinsics.checkNotNullParameter(tag, "tag");
|
|
Intrinsics.checkNotNullParameter(string, "string");
|
|
log(behavior, 3, tag, string);
|
|
}
|
|
|
|
public final void log(LoggingBehavior behavior, String tag, String format, Object... args) {
|
|
Intrinsics.checkNotNullParameter(behavior, "behavior");
|
|
Intrinsics.checkNotNullParameter(tag, "tag");
|
|
Intrinsics.checkNotNullParameter(format, "format");
|
|
Intrinsics.checkNotNullParameter(args, "args");
|
|
if (FacebookSdk.isLoggingBehaviorEnabled(behavior)) {
|
|
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
|
|
Object[] copyOf = Arrays.copyOf(args, args.length);
|
|
String format2 = String.format(format, Arrays.copyOf(copyOf, copyOf.length));
|
|
Intrinsics.checkNotNullExpressionValue(format2, "java.lang.String.format(format, *args)");
|
|
log(behavior, 3, tag, format2);
|
|
}
|
|
}
|
|
|
|
public final void log(LoggingBehavior behavior, int i, String tag, String format, Object... args) {
|
|
Intrinsics.checkNotNullParameter(behavior, "behavior");
|
|
Intrinsics.checkNotNullParameter(tag, "tag");
|
|
Intrinsics.checkNotNullParameter(format, "format");
|
|
Intrinsics.checkNotNullParameter(args, "args");
|
|
if (FacebookSdk.isLoggingBehaviorEnabled(behavior)) {
|
|
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
|
|
Object[] copyOf = Arrays.copyOf(args, args.length);
|
|
String format2 = String.format(format, Arrays.copyOf(copyOf, copyOf.length));
|
|
Intrinsics.checkNotNullExpressionValue(format2, "java.lang.String.format(format, *args)");
|
|
log(behavior, i, tag, format2);
|
|
}
|
|
}
|
|
|
|
public final void log(LoggingBehavior behavior, int i, String tag, String string) {
|
|
Intrinsics.checkNotNullParameter(behavior, "behavior");
|
|
Intrinsics.checkNotNullParameter(tag, "tag");
|
|
Intrinsics.checkNotNullParameter(string, "string");
|
|
if (FacebookSdk.isLoggingBehaviorEnabled(behavior)) {
|
|
String replaceStrings = replaceStrings(string);
|
|
if (!StringsKt__StringsJVMKt.startsWith$default(tag, Logger.LOG_TAG_BASE, false, 2, null)) {
|
|
tag = Intrinsics.stringPlus(Logger.LOG_TAG_BASE, tag);
|
|
}
|
|
Log.println(i, tag, replaceStrings);
|
|
if (behavior == LoggingBehavior.DEVELOPER_ERRORS) {
|
|
new Exception().printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final synchronized String replaceStrings(String str) {
|
|
String str2;
|
|
str2 = str;
|
|
for (Map.Entry entry : Logger.stringsToReplace.entrySet()) {
|
|
str2 = StringsKt__StringsJVMKt.replace$default(str2, (String) entry.getKey(), (String) entry.getValue(), false, 4, (Object) null);
|
|
}
|
|
return str2;
|
|
}
|
|
}
|
|
}
|