jimu-decompiled/sources/com/google/common/base/MoreObjects.java
2025-05-13 19:24:51 +02:00

117 lines
3.1 KiB
Java

package com.google.common.base;
import java.util.Arrays;
/* loaded from: classes.dex */
public final class MoreObjects {
public static final class ToStringHelper {
private final String a;
private final ValueHolder b;
private ValueHolder c;
private boolean d;
private static final class ValueHolder {
String a;
Object b;
ValueHolder c;
private ValueHolder() {
}
}
private ToStringHelper b(Object obj) {
a().b = obj;
return this;
}
public ToStringHelper a(String str, Object obj) {
b(str, obj);
return this;
}
public String toString() {
boolean z = this.d;
StringBuilder sb = new StringBuilder(32);
sb.append(this.a);
sb.append('{');
String str = "";
for (ValueHolder valueHolder = this.b.c; valueHolder != null; valueHolder = valueHolder.c) {
Object obj = valueHolder.b;
if (!z || obj != null) {
sb.append(str);
String str2 = valueHolder.a;
if (str2 != null) {
sb.append(str2);
sb.append('=');
}
if (obj == null || !obj.getClass().isArray()) {
sb.append(obj);
} else {
String deepToString = Arrays.deepToString(new Object[]{obj});
sb.append((CharSequence) deepToString, 1, deepToString.length() - 1);
}
str = ", ";
}
}
sb.append('}');
return sb.toString();
}
private ToStringHelper(String str) {
this.b = new ValueHolder();
this.c = this.b;
this.d = false;
Preconditions.a(str);
this.a = str;
}
public ToStringHelper a(String str, double d) {
b(str, String.valueOf(d));
return this;
}
private ToStringHelper b(String str, Object obj) {
ValueHolder a = a();
a.b = obj;
Preconditions.a(str);
a.a = str;
return this;
}
public ToStringHelper a(String str, int i) {
b(str, String.valueOf(i));
return this;
}
public ToStringHelper a(String str, long j) {
b(str, String.valueOf(j));
return this;
}
public ToStringHelper a(Object obj) {
b(obj);
return this;
}
private ValueHolder a() {
ValueHolder valueHolder = new ValueHolder();
this.c.c = valueHolder;
this.c = valueHolder;
return valueHolder;
}
}
public static <T> T a(T t, T t2) {
if (t != null) {
return t;
}
Preconditions.a(t2);
return t2;
}
public static ToStringHelper a(Object obj) {
return new ToStringHelper(obj.getClass().getSimpleName());
}
}