APIdia Launch Partner
Top Description Fields Constructors Methods
java.lang

pack-priv Class AssertionStatusDirectives

extends Object
Class Inheritance

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).
Author
Josh Bloch
Since
1.4

Field Summary

Modifier and TypeField and Description
pack-priv boolean[]
classEnabled

A parallel array to classes, indicating whether each class is to have assertions enabled or disabled.

pack-priv String[]
classes

The classes for which assertions are to be enabled or disabled.

pack-priv boolean
deflt

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

pack-priv boolean[]
packageEnabled

A parallel array to packages, indicating whether each package-tree is to have assertions enabled or disabled.

pack-priv String[]
packages

The package-trees for which assertions are to be enabled or disabled.

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classEnabledback to summary
pack-priv 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.

classesback to summary
pack-priv 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").

defltback to summary
pack-priv boolean deflt

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

packageEnabledback to summary
pack-priv 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.

packagesback to summary
pack-priv 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").

Constructor Detail

AssertionStatusDirectivesback to summary
pack-priv AssertionStatusDirectives()