77 lines
2.0 KiB
Java
77 lines
2.0 KiB
Java
|
package com.google.gson.internal;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.io.InvalidObjectException;
|
||
|
import java.io.ObjectInputStream;
|
||
|
import java.io.ObjectStreamException;
|
||
|
import java.math.BigDecimal;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class LazilyParsedNumber extends Number {
|
||
|
private final String value;
|
||
|
|
||
|
public LazilyParsedNumber(String str) {
|
||
|
this.value = str;
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public final 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 final long longValue() {
|
||
|
try {
|
||
|
return Long.parseLong(this.value);
|
||
|
} catch (NumberFormatException unused) {
|
||
|
return new BigDecimal(this.value).longValue();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public final float floatValue() {
|
||
|
return Float.parseFloat(this.value);
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Number
|
||
|
public final double doubleValue() {
|
||
|
return Double.parseDouble(this.value);
|
||
|
}
|
||
|
|
||
|
private Object writeReplace() throws ObjectStreamException {
|
||
|
return new BigDecimal(this.value);
|
||
|
}
|
||
|
|
||
|
private void readObject(ObjectInputStream objectInputStream) throws IOException {
|
||
|
throw new InvalidObjectException("Deserialization is unsupported");
|
||
|
}
|
||
|
|
||
|
public final int hashCode() {
|
||
|
return this.value.hashCode();
|
||
|
}
|
||
|
|
||
|
public final 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);
|
||
|
}
|
||
|
|
||
|
public final String toString() {
|
||
|
return this.value;
|
||
|
}
|
||
|
}
|