discord-jadx/app/src/main/java/c/i/d/k.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;
}
}