diff --git a/jetbra-agent/src/main/java/com/novitechie/jetbra/VMOptionsAdvice.java b/jetbra-agent/src/main/java/com/novitechie/jetbra/VMOptionsAdvice.java index eacd5d7..07d2eb9 100644 --- a/jetbra-agent/src/main/java/com/novitechie/jetbra/VMOptionsAdvice.java +++ b/jetbra-agent/src/main/java/com/novitechie/jetbra/VMOptionsAdvice.java @@ -3,14 +3,16 @@ package com.novitechie.jetbra; import net.bytebuddy.asm.Advice; import java.nio.file.Path; +import java.util.regex.Pattern; public class VMOptionsAdvice { @Advice.OnMethodExit public static void intercept(@Advice.Return(readOnly = false) Path r) throws Exception { 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()){ r = null; break; }