static final boolean $assertionsDisabled = !java/util/TaskQueue.desiredAssertionStatus();
在源文件中看到的java.util.TaskQueue.java
Quoting 6.2.1 断言开销 http://etutorials.org/Programming/Java+performance+tuning/Chapter+6.+Exceptions+Assertions+Casts+and+Variables/6.2+Assertions/:
了解断言机制的工作原理有助于了解断言语句如何影响性能。当编译器在类中找到断言时,它会添加一个生成的静态最终字段,名为$assertionsDisabled
到班级。该字段未分配(这是合法的字节码)。断言本身被编译成以下形式的语句:
if ($assertionsDisabled)
if (!boolean_expression)
throw new AssertionError(String_expression);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)