dev/mishka/gamblerplus/client/AmountFormat.class 3.0 KB
- Class
- public final synchronized dev.mishka.gamblerplus.client.AmountFormat
- Extends
- java.lang.Object
- Implements
- nothing
- Compiled for
- Java 21
Reconstructed source
// Reconstructed from bytecode by BackProbe (dev/mishka/gamblerplus/client/AmountFormat.class, Java 21); this is not the original source.
package dev.mishka.gamblerplus.client;
public final class AmountFormat {
private AmountFormat() {
super();
return;
}
public static long parse(String arg0) {
if (arg0 != null) goto L8;
return -1L;
L8:
var var1 = arg0.replaceAll("[,\\s$]", "").trim();
if (!var1.isEmpty()) goto L31;
return -1L;
L31:
long var2 = 1L;
int var4 = Character.toUpperCase(var1.charAt((var1.length() - 1)));
switch (var4) {
case 66: goto L106;
case 75: goto L92;
case 77: goto L99;
case 84: goto L113;
default: goto L117;
}
L92:
var2 = 1000L;
goto L117;
L99:
var2 = 1000000L;
goto L117;
L106:
var2 = 1000000000L;
goto L117;
L113:
var2 = 1000000000000L;
L117:
if (Long.compare(var2, 1L) == 0) goto L135;
var1 = var1.substring(0, (var1.length() - 1));
L135:
double var5 = Double.parseDouble(var1);
if (Double.compare(var5, 0.0) >= 0) goto L152;
return -1L;
L152:
return ((long) Math.floor((var5 * ((double) var2))));
var5 = caughtException;
return -1L;
}
public static String pretty(long arg0) {
long var2 = Math.abs(arg0);
if (Long.compare(arg0, 0L) >= 0) goto L16;
var stack0 = "-";
goto L18;
L16:
stack0 = "";
L18:
var var4 = stack0;
if (Long.compare(var2, 1000000000000L) < 0) goto L45;
return indy.makeConcatWithConstants(var4, AmountFormat.trim((((double) var2) / 1000000000000.0)));
L45:
if (Long.compare(var2, 1000000000L) < 0) goto L70;
return indy.makeConcatWithConstants(var4, AmountFormat.trim((((double) var2) / 1000000000.0)));
L70:
if (Long.compare(var2, 1000000L) < 0) goto L95;
return indy.makeConcatWithConstants(var4, AmountFormat.trim((((double) var2) / 1000000.0)));
L95:
if (Long.compare(var2, 1000L) < 0) goto L120;
return indy.makeConcatWithConstants(var4, AmountFormat.trim((((double) var2) / 1000.0)));
L120:
return indy.makeConcatWithConstants(var4, Long.toString(var2));
}
public static String signed(long arg0) {
if (Long.compare(arg0, 0L) != 0) goto L9;
return "0";
L9:
if (Long.compare(arg0, 0L) <= 0) goto L20;
var stack0 = "+";
goto L22;
L20:
stack0 = "";
L22:
return indy.makeConcatWithConstants(stack0, AmountFormat.pretty(arg0));
}
private static String trim(double arg0) {
if (Double.compare(arg0, Math.floor(arg0)) != 0) goto L15;
return Long.toString(((long) arg0));
L15:
var stack1 = new Object[1];
stack1[0] = Double.valueOf(arg0);
var var2 = String.format("%.2f", stack1);
if (!var2.endsWith("0")) goto L53;
var2 = var2.substring(0, (var2.length() - 1));
L53:
if (!var2.endsWith(".")) goto L74;
var2 = var2.substring(0, (var2.length() - 1));
L74:
return var2;
}
}
Methods declared
private void <init>() public static long parse(java.lang.String) public static java.lang.String pretty(long) public static java.lang.String signed(long) private static java.lang.String trim(double)
Calls out to
dev.mishka.gamblerplus.client.AmountFormat.pretty(long) : java.lang.String dev.mishka.gamblerplus.client.AmountFormat.trim(double) : java.lang.String java.lang.Character.toUpperCase(char) : char java.lang.Double.parseDouble(java.lang.String) : double java.lang.Double.valueOf(double) : java.lang.Double java.lang.Long.toString(long) : java.lang.String java.lang.Math.abs(long) : long java.lang.Math.floor(double) : double java.lang.Object.<init>() java.lang.String.charAt(int) : char java.lang.String.endsWith(java.lang.String) : boolean java.lang.String.format(java.lang.String, java.lang.Object[]) : java.lang.String java.lang.String.isEmpty() : boolean java.lang.String.length() : int java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String java.lang.String.substring(int, int) : java.lang.String java.lang.String.trim() : java.lang.String java.lang.invoke.StringConcatFactory.makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.String, java.lang.Object[]) : java.lang.invoke.CallSite
Text compiled into the class
[,\s$] - T B M K 0 + %.2f .