2026-03-17 13:31:18 -07:00

203 lines
5.8 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package javax.baja.sys;
import com.tridium.sys.Nre;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.text.DecimalFormat;
import javax.baja.sys.BNumber;
import javax.baja.sys.BObject;
import javax.baja.sys.Context;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.units.BUnit;
import javax.baja.units.BUnitConversion;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public final class BLong
extends BNumber {
private static final BLong ZERO = new BLong(0L);
public static final BLong MIN = new BLong(Long.MIN_VALUE);
public static final BLong MAX = new BLong(Long.MAX_VALUE);
public static final BLong DEFAULT = ZERO;
public static final Type TYPE;
private static final DecimalFormat format;
private long value;
static /* synthetic */ Class class$javax$baja$sys$BLong;
public static final BLong make(long l) {
if (l == 0L) {
return ZERO;
}
if (l == Long.MIN_VALUE) {
return MIN;
}
if (l == Long.MAX_VALUE) {
return MAX;
}
return new BLong(l);
}
public static final BLong make(String string) {
return BLong.make(BLong.decode(string));
}
public final long getLong() {
return this.value;
}
public final int getInt() {
return (int)this.value;
}
public final float getFloat() {
return this.value;
}
public final double getDouble() {
return this.value;
}
public final int hashCode() {
return (int)(this.value ^ this.value >>> 32);
}
public final boolean equals(Object object) {
if (object instanceof BLong) {
boolean bl = false;
if (((BLong)object).value == this.value) {
bl = true;
}
return bl;
}
return false;
}
public final int compareTo(Object object) {
long l = this.value;
long l2 = ((BNumber)object).getLong();
if (l == l2) {
return 0;
}
if (l < l2) {
return -1;
}
return 1;
}
public final String toString(Context context) {
return BLong.toString(this.value, context);
}
public final void encode(DataOutput dataOutput) throws IOException {
dataOutput.writeLong(this.value);
}
public final BObject decode(DataInput dataInput) throws IOException {
return BLong.make(dataInput.readLong());
}
public final String encodeToString() throws IOException {
return BLong.encode(this.value);
}
public final BObject decodeFromString(String string) throws IOException {
try {
return BLong.make(string);
}
catch (RuntimeException runtimeException) {
throw new IOException("Invalid long: " + string);
}
}
public static final long decode(String string) {
if (string.equals("min")) {
return Long.MIN_VALUE;
}
if (string.equals("max")) {
return Long.MAX_VALUE;
}
return Long.parseLong(string);
}
public static final String encode(long l) {
if (l == Long.MIN_VALUE) {
return "min";
}
if (l == Long.MAX_VALUE) {
return "max";
}
return String.valueOf(l);
}
public static final String toString(long l, Context context) {
BUnit bUnit;
Object object;
int n = 10;
BUnit bUnit2 = null;
int n2 = Nre.unitConversion;
boolean bl = true;
boolean bl2 = false;
boolean bl3 = false;
if (context != null) {
object = (BNumber)context.getFacet("radix");
if (object != null) {
n = ((BNumber)object).getInt();
}
if ((bUnit2 = (BUnit)context.getFacet("units")) != null && bUnit2.isNull()) {
bUnit2 = null;
}
n2 = context.getFacets().geti("unitConversion", n2);
bl = context.getFacets().getb("showUnits", bl);
bl2 = context.getFacets().getb("showSeparators", bl2);
bl3 = context.getFacets().getb("forceSign", bl3);
}
if (n2 != 0 && bUnit2 != null && (bUnit = ((BUnitConversion)(object = BUnitConversion.make(n2))).getDesiredUnit(bUnit2)) != bUnit2) {
l = (long)bUnit2.convertTo(bUnit, l);
bUnit2 = bUnit;
}
Object object2 = object = bl3 && l > 0L ? "+" : "";
object = l == Long.MIN_VALUE ? "min" : (l == Long.MAX_VALUE ? "max" : (n == 2 ? Long.toBinaryString(l) : (n == 8 ? Long.toOctalString(l) : (n == 16 ? Long.toHexString(l) : (n != 10 ? Long.toString(l, n) : (bl2 ? (String)object + format.format(l) : (String)object + Long.toString(l)))))));
if (bl && bUnit2 != null) {
object = (String)object + ' ' + bUnit2.getSymbol();
}
return object;
}
public final Type getType() {
return TYPE;
}
static /* synthetic */ Class class(String string, boolean bl) {
try {
Class<?> clazz = Class.forName(string);
if (!bl) {
clazz = clazz.getComponentType();
}
return clazz;
}
catch (ClassNotFoundException classNotFoundException) {
throw new NoClassDefFoundError(classNotFoundException.getMessage());
}
}
private BLong(long l) {
this.value = l;
}
static {
Class clazz = class$javax$baja$sys$BLong;
if (clazz == null) {
clazz = class$javax$baja$sys$BLong = BLong.class("[Ljavax.baja.sys.BLong;", false);
}
TYPE = Sys.loadType(clazz);
format = new DecimalFormat("#,##0");
}
}