From 0dcccc58f11a9b3ec4b2f36c074152227c27e63a Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Sun, 5 Mar 2017 20:58:33 +0100 Subject: [PATCH] [BUGFIX] Added desiredAssertionStatus Solves issue #198 --- .../java/org/parabot/core/asm/redirect/ClassRedirect.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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()) {