feat: support rainbow v2025.3.4

This commit is contained in:
2025-08-26 16:18:45 +08:00
parent b316de054e
commit 3e5cf0680d
10 changed files with 16 additions and 41 deletions

View File

@@ -21,12 +21,12 @@ public class LicensingFacadeTransformer implements MyTransformer {
for (MethodNode m : node.methods) {
if ("getLicenseExpirationDate".equals(m.name)) {
InsnList list = new InsnList();
LabelNode L0 = new LabelNode();
list.add(new MethodInsnNode(INVOKESTATIC, "com/novitechie/rules/StackTraceRule", "hook", "()Ljava/util/Date;", false));
list.add(new InsnNode(DUP));
LabelNode labelNode = new LabelNode();
list.add(new JumpInsnNode(IFNULL, labelNode));
list.add(new JumpInsnNode(IFNULL, L0));
list.add(new InsnNode(ARETURN));
list.add(labelNode);
list.add(L0);
list.add(new InsnNode(POP));
m.instructions.insert(list);
}