Compatible with 2024.1

This commit is contained in:
novice.li 2024-04-07 22:29:05 +08:00
parent 2c4c8fafa4
commit a7858ac83f
1 changed files with 4 additions and 2 deletions

View File

@ -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;
}