mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-27 01:22:33 -06:00
70 lines
1.7 KiB
Java
70 lines
1.7 KiB
Java
|
package com.google.gson.internal;
|
||
|
|
||
|
import java.io.ObjectStreamException;
|
||
|
import java.math.BigDecimal;
|
||
|
|
||
|
/* loaded from: classes3.dex */
|
||
|
public final class LazilyParsedNumber extends Number {
|
||
|
private final String value;
|
||
|
|
||
|
public String toString() {
|
||
|
return this.value;
|
||
|
}
|
||
|
|
||
|
public LazilyParsedNumber(String str) {
|
||
|
this.value = str;
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public int intValue() {
|
||
|
try {
|
||
|
try {
|
||
|
return Integer.parseInt(this.value);
|
||
|
} catch (NumberFormatException unused) {
|
||
|
return (int) Long.parseLong(this.value);
|
||
|
}
|
||
|
} catch (NumberFormatException unused2) {
|
||
|
return new BigDecimal(this.value).intValue();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public long longValue() {
|
||
|
try {
|
||
|
return Long.parseLong(this.value);
|
||
|
} catch (NumberFormatException unused) {
|
||
|
return new BigDecimal(this.value).longValue();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public float floatValue() {
|
||
|
return Float.parseFloat(this.value);
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public double doubleValue() {
|
||
|
return Double.parseDouble(this.value);
|
||
|
}
|
||
|
|
||
|
private Object writeReplace() throws ObjectStreamException {
|
||
|
return new BigDecimal(this.value);
|
||
|
}
|
||
|
|
||
|
public int hashCode() {
|
||
|
return this.value.hashCode();
|
||
|
}
|
||
|
|
||
|
public boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (!(obj instanceof LazilyParsedNumber)) {
|
||
|
return false;
|
||
|
}
|
||
|
String str = this.value;
|
||
|
String str2 = ((LazilyParsedNumber) obj).value;
|
||
|
return str == str2 || str.equals(str2);
|
||
|
}
|
||
|
}
|