101 lines
2.8 KiB
Java
101 lines
2.8 KiB
Java
package c.i.d;
|
|
|
|
import c.i.d.q.q;
|
|
import com.google.gson.JsonElement;
|
|
import java.math.BigInteger;
|
|
import java.util.Objects;
|
|
/* compiled from: JsonPrimitive */
|
|
public final class k extends JsonElement {
|
|
public final Object a;
|
|
|
|
public k(Boolean bool) {
|
|
Objects.requireNonNull(bool);
|
|
this.a = bool;
|
|
}
|
|
|
|
public k(Number number) {
|
|
Objects.requireNonNull(number);
|
|
this.a = number;
|
|
}
|
|
|
|
public k(String str) {
|
|
Objects.requireNonNull(str);
|
|
this.a = str;
|
|
}
|
|
|
|
public static boolean j(k kVar) {
|
|
Object obj = kVar.a;
|
|
if (obj instanceof Number) {
|
|
Number number = (Number) obj;
|
|
if ((number instanceof BigInteger) || (number instanceof Long) || (number instanceof Integer) || (number instanceof Short) || (number instanceof Byte)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // com.google.gson.JsonElement
|
|
public int c() {
|
|
return this.a instanceof Number ? i().intValue() : Integer.parseInt(g());
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null || k.class != obj.getClass()) {
|
|
return false;
|
|
}
|
|
k kVar = (k) obj;
|
|
if (this.a == null) {
|
|
return kVar.a == null;
|
|
}
|
|
if (j(this) && j(kVar)) {
|
|
return i().longValue() == kVar.i().longValue();
|
|
}
|
|
Object obj2 = this.a;
|
|
if (!(obj2 instanceof Number) || !(kVar.a instanceof Number)) {
|
|
return obj2.equals(kVar.a);
|
|
}
|
|
double doubleValue = i().doubleValue();
|
|
double doubleValue2 = kVar.i().doubleValue();
|
|
if (doubleValue != doubleValue2) {
|
|
return Double.isNaN(doubleValue) && Double.isNaN(doubleValue2);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // com.google.gson.JsonElement
|
|
public String g() {
|
|
Object obj = this.a;
|
|
return obj instanceof Number ? i().toString() : obj instanceof Boolean ? ((Boolean) obj).toString() : (String) obj;
|
|
}
|
|
|
|
public boolean h() {
|
|
Object obj = this.a;
|
|
return obj instanceof Boolean ? ((Boolean) obj).booleanValue() : Boolean.parseBoolean(g());
|
|
}
|
|
|
|
public int hashCode() {
|
|
long doubleToLongBits;
|
|
if (this.a == null) {
|
|
return 31;
|
|
}
|
|
if (j(this)) {
|
|
doubleToLongBits = i().longValue();
|
|
} else {
|
|
Object obj = this.a;
|
|
if (!(obj instanceof Number)) {
|
|
return obj.hashCode();
|
|
}
|
|
doubleToLongBits = Double.doubleToLongBits(i().doubleValue());
|
|
}
|
|
return (int) ((doubleToLongBits >>> 32) ^ doubleToLongBits);
|
|
}
|
|
|
|
public Number i() {
|
|
Object obj = this.a;
|
|
return obj instanceof String ? new q((String) this.a) : (Number) obj;
|
|
}
|
|
}
|