Badge images report the certificate status at the moment they are fetched
BackProbeIntegrity Authority
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
.