Files
rr3-apk/decompiled/sources/com/google/common/base/MoreObjects.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

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() {
}
}
}
}