Badge images report the certificate status at the moment they are fetched
BackProbeIntegrity Authority
dev/mishka/gamblerplus/client/PaymentIntercept.class 3.6 KB
Class
public final synchronized dev.mishka.gamblerplus.client.PaymentIntercept
Extends
java.lang.Object
Implements
nothing
Compiled for
Java 21

Reconstructed source

// Reconstructed from bytecode by BackProbe (dev/mishka/gamblerplus/client/PaymentIntercept.class, Java 21); this is not the original source.

package dev.mishka.gamblerplus.client;

import java.util.regex.Pattern;
import net.fabricmc.fabric.api.client.message.v1.ClientSendMessageEvents;
import net.minecraft.class_310;

public final class PaymentIntercept {

    private static final Pattern PAY_CMD;
    private static volatile boolean bypassOnce;

    private PaymentIntercept() {
        super();
        return;
    }

    public static void register(Config arg0) {
        ClientSendMessageEvents.ALLOW_COMMAND.register(indy.allowSendCommandMessage(arg0));
        return;
    }

    public static void markConfirmed() {
        PaymentIntercept.bypassOnce = true;
        return;
    }

    private static boolean lambda$register$0(Config arg0, String arg1) {
        if (!PaymentIntercept.bypassOnce) goto L12;
        PaymentIntercept.bypassOnce = false;
        return true;
    L12:
        if (arg0.verifyLargePayments()) goto L21;
        return true;
    L21:
        var var2 = PaymentIntercept.PAY_CMD.matcher(arg1);
        if (var2.matches()) goto L38;
        return true;
    L38:
        long var3 = AmountFormat.parse(var2.group(2));
        if (Long.compare(var3, 0L) > 0) goto L55;
        return true;
    L55:
        if (Long.compare(var3, arg0.largePaymentThreshold()) >= 0) goto L66;
        return true;
    L66:
        var var5 = var2.group(1).replaceAll("[^A-Za-z0-9_]", "");
        if (!var5.isEmpty()) goto L90;
        return true;
    L90:
        var var6 = class_310.method_1551();
        var6.execute(indy.run(var6, var5, var3, arg1));
        return false;
    }

    private static void lambda$register$1(class_310 arg0, String arg1, long arg2, String arg3) {
        arg0.method_29970(new VerifyPaymentScreen(arg1, arg2, arg3));
        return;
    }

    static {
        PaymentIntercept.PAY_CMD = Pattern.compile("^\\s*pay\\s+(\\S+)\\s+(\\S+)(?:\\s+.*)?$", 2);
        PaymentIntercept.bypassOnce = false;
        return;
    }
}

Methods declared

private void <init>()
public static void register(dev.mishka.gamblerplus.client.Config)
public static void markConfirmed()
private static synthetic boolean lambda$register$0(dev.mishka.gamblerplus.client.Config, java.lang.String)
private static synthetic void lambda$register$1(net.minecraft.class_310, java.lang.String, long, java.lang.String)
static void <clinit>()

Fields

private static final java.util.regex.Pattern PAY_CMD
private static volatile boolean bypassOnce

Calls out to

dev.mishka.gamblerplus.client.AmountFormat.parse(java.lang.String) : long
dev.mishka.gamblerplus.client.Config.largePaymentThreshold() : long
dev.mishka.gamblerplus.client.Config.verifyLargePayments() : boolean
java.util.regex.Pattern dev.mishka.gamblerplus.client.PaymentIntercept.PAY_CMD
boolean dev.mishka.gamblerplus.client.PaymentIntercept.bypassOnce
dev.mishka.gamblerplus.client.PaymentIntercept.lambda$register$0(dev.mishka.gamblerplus.client.Config, java.lang.String) : boolean
dev.mishka.gamblerplus.client.PaymentIntercept.lambda$register$1(net.minecraft.class_310, java.lang.String, long, java.lang.String)
dev.mishka.gamblerplus.client.VerifyPaymentScreen.<init>(java.lang.String, long, java.lang.String)
java.lang.Object.<init>()
java.lang.String.isEmpty() : boolean
java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String
java.lang.invoke.LambdaMetafactory.metafactory(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) : java.lang.invoke.CallSite
java.util.regex.Matcher.group(int) : java.lang.String
java.util.regex.Matcher.matches() : boolean
java.util.regex.Pattern.compile(java.lang.String, int) : java.util.regex.Pattern
java.util.regex.Pattern.matcher(java.lang.CharSequence) : java.util.regex.Matcher
net.fabricmc.fabric.api.event.Event net.fabricmc.fabric.api.client.message.v1.ClientSendMessageEvents.ALLOW_COMMAND
net.fabricmc.fabric.api.event.Event.register(java.lang.Object)
net.minecraft.class_310.execute(java.lang.Runnable)
net.minecraft.class_310.method_1551() : net.minecraft.class_310
net.minecraft.class_310.method_29970(net.minecraft.class_437)

Text compiled into the class

[^A-Za-z0-9_]
^\s*pay\s+(\S+)\s+(\S+)(?:\s+.*)?$