java.lang
Class AssertionStatusDirectives

java.lang.Object
  extended byjava.lang.AssertionStatusDirectives

class AssertionStatusDirectives
extends Object

A collection of assertion status directives (such as "enable assertions in package p" or "disable assertions in class c"). This class is used by the JVM to communicate the assertion status directives implied by the java command line flags -enableassertions (-ea) and -disableassertions (-da).

Since:
1.4
Author:
Josh Bloch

Field Summary
(package private)  boolean[] classEnabled
          A parallel array to classes, indicating whether each class is to have assertions enabled or disabled.
(package private)  String[] classes
          The classes for which assertions are to be enabled or disabled.
(package private)  boolean deflt
          Whether or not assertions in non-system classes are to be enabled by default.
(package private)  boolean[] packageEnabled
          A parallel array to packages, indicating whether each package-tree is to have assertions enabled or disabled.
(package private)  String[] packages
          The package-trees for which assertions are to be enabled or disabled.
 
Constructor Summary
(package private) AssertionStatusDirectives()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classes

String[] classes
The classes for which assertions are to be enabled or disabled. The strings in this array are fully qualified class names (for example,"com.xyz.foo.Bar").


classEnabled

boolean[] classEnabled
A parallel array to classes, indicating whether each class is to have assertions enabled or disabled. A value of true for classEnabled[i] indicates that the class named by classes[i] should have assertions enabled; a value of false indicates that it should have classes disabled. This array must have the same number of elements as classes.

In the case of conflicting directives for the same class, the last directive for a given class wins. In other words, if a string s appears multiple times in the classes array and i is the highest integer for which classes[i].equals(s), then classEnabled[i] indicates whether assertions are to be enabled in class s.


packages

String[] packages
The package-trees for which assertions are to be enabled or disabled. The strings in this array are compete or partial package names (for example, "com.xyz" or "com.xyz.foo").


packageEnabled

boolean[] packageEnabled
A parallel array to packages, indicating whether each package-tree is to have assertions enabled or disabled. A value of true for packageEnabled[i] indicates that the package-tree named by packages[i] should have assertions enabled; a value of false indicates that it should have assertions disabled. This array must have the same number of elements as packages. In the case of conflicting directives for the same package-tree, the last directive for a given package-tree wins. In other words, if a string s appears multiple times in the packages array and i is the highest integer for which packages[i].equals(s), then packageEnabled[i] indicates whether assertions are to be enabled in package-tree s.


deflt

boolean deflt
Whether or not assertions in non-system classes are to be enabled by default.

Constructor Detail

AssertionStatusDirectives

AssertionStatusDirectives()