- 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
136 lines
4.6 KiB
Java
136 lines
4.6 KiB
Java
package com.google.common.base;
|
|
|
|
import java.lang.reflect.Array;
|
|
import java.util.Collection;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public abstract class MoreObjects {
|
|
public static ToStringHelper toStringHelper(Object obj) {
|
|
return new ToStringHelper(obj.getClass().getSimpleName());
|
|
}
|
|
|
|
public static final class ToStringHelper {
|
|
public final String className;
|
|
public final ValueHolder holderHead;
|
|
public ValueHolder holderTail;
|
|
public boolean omitEmptyValues;
|
|
public boolean omitNullValues;
|
|
|
|
public ToStringHelper(String str) {
|
|
ValueHolder valueHolder = new ValueHolder();
|
|
this.holderHead = valueHolder;
|
|
this.holderTail = valueHolder;
|
|
this.omitNullValues = false;
|
|
this.omitEmptyValues = false;
|
|
this.className = (String) Preconditions.checkNotNull(str);
|
|
}
|
|
|
|
public ToStringHelper addValue(Object obj) {
|
|
return addHolder(obj);
|
|
}
|
|
|
|
public static boolean isEmpty(Object obj) {
|
|
if (obj instanceof CharSequence) {
|
|
return ((CharSequence) obj).length() == 0;
|
|
}
|
|
if (obj instanceof Collection) {
|
|
return ((Collection) obj).isEmpty();
|
|
}
|
|
if (obj instanceof Map) {
|
|
return ((Map) obj).isEmpty();
|
|
}
|
|
if (obj instanceof Optional) {
|
|
return !((Optional) obj).isPresent();
|
|
}
|
|
return obj.getClass().isArray() && Array.getLength(obj) == 0;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x0033 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public java.lang.String toString() {
|
|
/*
|
|
r7 = this;
|
|
boolean r0 = r7.omitNullValues
|
|
boolean r1 = r7.omitEmptyValues
|
|
java.lang.StringBuilder r2 = new java.lang.StringBuilder
|
|
r3 = 32
|
|
r2.<init>(r3)
|
|
java.lang.String r3 = r7.className
|
|
r2.append(r3)
|
|
r3 = 123(0x7b, float:1.72E-43)
|
|
r2.append(r3)
|
|
com.google.common.base.MoreObjects$ToStringHelper$ValueHolder r3 = r7.holderHead
|
|
com.google.common.base.MoreObjects$ToStringHelper$ValueHolder r3 = r3.next
|
|
java.lang.String r4 = ""
|
|
L1b:
|
|
if (r3 == 0) goto L61
|
|
java.lang.Object r5 = r3.value
|
|
if (r5 != 0) goto L24
|
|
if (r0 != 0) goto L5e
|
|
goto L2c
|
|
L24:
|
|
if (r1 == 0) goto L2c
|
|
boolean r6 = isEmpty(r5)
|
|
if (r6 != 0) goto L5e
|
|
L2c:
|
|
r2.append(r4)
|
|
java.lang.String r4 = r3.name
|
|
if (r4 == 0) goto L3b
|
|
r2.append(r4)
|
|
r4 = 61
|
|
r2.append(r4)
|
|
L3b:
|
|
if (r5 == 0) goto L59
|
|
java.lang.Class r4 = r5.getClass()
|
|
boolean r4 = r4.isArray()
|
|
if (r4 == 0) goto L59
|
|
java.lang.Object[] r4 = new java.lang.Object[]{r5}
|
|
java.lang.String r4 = java.util.Arrays.deepToString(r4)
|
|
int r5 = r4.length()
|
|
r6 = 1
|
|
int r5 = r5 - r6
|
|
r2.append(r4, r6, r5)
|
|
goto L5c
|
|
L59:
|
|
r2.append(r5)
|
|
L5c:
|
|
java.lang.String r4 = ", "
|
|
L5e:
|
|
com.google.common.base.MoreObjects$ToStringHelper$ValueHolder r3 = r3.next
|
|
goto L1b
|
|
L61:
|
|
r0 = 125(0x7d, float:1.75E-43)
|
|
r2.append(r0)
|
|
java.lang.String r0 = r2.toString()
|
|
return r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.common.base.MoreObjects.ToStringHelper.toString():java.lang.String");
|
|
}
|
|
|
|
public final ValueHolder addHolder() {
|
|
ValueHolder valueHolder = new ValueHolder();
|
|
this.holderTail.next = valueHolder;
|
|
this.holderTail = valueHolder;
|
|
return valueHolder;
|
|
}
|
|
|
|
public final ToStringHelper addHolder(Object obj) {
|
|
addHolder().value = obj;
|
|
return this;
|
|
}
|
|
|
|
public static class ValueHolder {
|
|
public String name;
|
|
public ValueHolder next;
|
|
public Object value;
|
|
|
|
public ValueHolder() {
|
|
}
|
|
}
|
|
}
|
|
}
|