diff --git a/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java b/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java index 8de3935..4e0be58 100644 --- a/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java +++ b/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java @@ -125,6 +125,14 @@ public class ClassRedirect { return c.getResourceAsStream(res); } + public static boolean desiredAssertionStatus(Class c) { + if (validStack()) { + return c.desiredAssertionStatus(); + } + + return !c.getName().contains("parabot") && c.desiredAssertionStatus(); + } + private static boolean validStack() { Exception e = new Exception(); for (StackTraceElement elem : e.getStackTrace()) {