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+.*)?$