117 lines
3.1 KiB
Java
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());
|
|
}
|
|
}
|