From a7858ac83f5348fa3f879de57bdb84a227eb65bd Mon Sep 17 00:00:00 2001 From: "novice.li" Date: Sun, 7 Apr 2024 22:29:05 +0800 Subject: [PATCH] Compatible with 2024.1 --- .../java/com/novitechie/jetbra/LicensingFacadeAdvice.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jetbra-agent/src/main/java/com/novitechie/jetbra/LicensingFacadeAdvice.java b/jetbra-agent/src/main/java/com/novitechie/jetbra/LicensingFacadeAdvice.java index 125b818..85949d3 100644 --- a/jetbra-agent/src/main/java/com/novitechie/jetbra/LicensingFacadeAdvice.java +++ b/jetbra-agent/src/main/java/com/novitechie/jetbra/LicensingFacadeAdvice.java @@ -4,16 +4,18 @@ import net.bytebuddy.asm.Advice; import java.util.Calendar; import java.util.Date; +import java.util.regex.Pattern; public class LicensingFacadeAdvice { @Advice.OnMethodExit public static void intercept(@Advice.Return(readOnly = false) Date expirationDate) { RuntimeException e = new RuntimeException(); + Pattern pattern = Pattern.compile("\\A\\p{ASCII}*\\z"); for (StackTraceElement stackTraceElement : e.getStackTrace()) { - if (stackTraceElement.getFileName() == null){ + if (!pattern.matcher(stackTraceElement.getMethodName()).matches()){ Calendar calendar = Calendar.getInstance(); - calendar.add(Calendar.DAY_OF_MONTH, 50); + calendar.add(Calendar.DAY_OF_MONTH, 180); expirationDate = calendar.getTime(); break; }