Claims inclusion check

You can enable / disable assert on ClassLoader .

But how can you determine if they are included?

(I want to use some code paths that perform expensive checks only if the JVM is invoked with statements enabled.)

+4
source share
3 answers
 boolean assertEnabled = false; try { assert false; } catch (AssertionError e) { assertEnabled = true; } 
+5
source
 public static boolean areAssertsEnabled() { boolean assertsEnabled = false; assert assertsEnabled = true; // Intentional side effect!!! return assertsEnabled; } 
+7
source
 ManagementFactory.getRuntimeMXBean().getInputArguments().contains("-ea"); 
+4
source

Source: https://habr.com/ru/post/1483109/


All Articles