changeset 281:c80cab9599e4

Accept regular expressions in Outcome IDs.
author shade
date Wed, 01 Jun 2016 15:36:46 +0300
parents 5e67118d550e
children 235dad473c55
files .hgignore jcstress-core/src/main/java/org/openjdk/jcstress/annotations/Outcome.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/StateCase.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/TestInfo.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/ConsoleReportPrinter.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/HTMLReportPrinter.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/TestGrading.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult8.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult8.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult1.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult2.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/runners/TestList.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/Values.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/ResultGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/TestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/seqcst/SeqCstTraceGenerator.java jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayLargeAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-FieldAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleArrayAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleByteArrayViewAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleDirectByteBufferViewAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleFieldAtomicityTest.java.template jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleHeapByteBufferViewAtomicityTest.java.template jcstress-test-gen/src/main/resources/defaultValues/X-ArrayDefaultValuesTest.java.template jcstress-test-gen/src/main/resources/defaultValues/X-ArrayLargeDefaultValuesTest.java.template jcstress-test-gen/src/main/resources/defaultValues/X-FieldDefaultValuesTest.java.template jcstress-test-gen/src/main/resources/init/X-ArrayInitTest.java.template jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitTest.java.template jcstress-test-gen/src/main/resources/init/X-FieldInitTest.java.template jcstress-test-gen/src/main/resources/tearing/X-ArrayLargeTearingTest.java.template jcstress-test-gen/src/main/resources/tearing/X-ArrayTearingTest.java.template jcstress-test-gen/src/main/resources/tearing/X-FieldTearingTest.java.template tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/StringTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/BooleanTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/ByteTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/CharTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/DoubleTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/FloatTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/IntTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/LongTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/ShortTest.java tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/SampleVarHandlesTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/big/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/direct/little/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/big/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteBuffer/heap/little/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/acqrel/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/opaque/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/plain/StringTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/BooleanTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/ByteTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/CharTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/DoubleTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/FloatTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/IntTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/LongTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/ShortTest.java tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/fields/volatiles/StringTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/GradeChar.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/GradeDouble.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/GradeFloat.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/GradeInt.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/crosscache/ByteBufferIntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/crosscache/DirectByteBufferIntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/crosscache/UnsafeIntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/ByteAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/CharAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/DoubleAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/FloatAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/IntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/LongAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/ShortAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileByteAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileCharAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileDoubleAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileFloatAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileIntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileLongAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileShortAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/ByteAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/CharAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/DoubleAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/FloatAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/IntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/LongAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/ShortAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileByteAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileCharAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileDoubleAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileFloatAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileIntAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileLongAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileShortAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/booleans/AtomicBooleanInitialValueTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/booleans/AtomicBooleanPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerArrayInitialValueTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerArrayInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerArrayPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerFieldUpdaterPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerInitialValueTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongArrayInitialValueTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongArrayInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongArrayPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongFieldUpdaterPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongInitialValueTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/executors/ThreadPoolExecutorKeepAliveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/executors/ThreadPoolExecutorSizesTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedAcquireReleaseTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedDekkerTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedPublicationTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedReadTwiceTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedAcquireReleaseTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedDekkerTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedPublicationTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedReadTwiceTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/future/FutureTaskSetTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_AllZeroes.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_AllZeroesBoolean.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_AllZeroesChar.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_AllZeroesFloat.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_CharCanSeeMost.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_CharShouldSeeFull.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_DoubleCanSeeMost.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_DoubleShouldSeeFull.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_FloatCanSeeMost.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_FloatShouldSeeFull.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_IntCanSeeMost.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_IntShouldSeeFull.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_LongCanSeeMost.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/Grading_LongShouldSeeFull.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/BothSucceed.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/NoOneSucceeds.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/OneSucceeds.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/G.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/SynchronizedMutexTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/stamped/StampedLockPairwiseTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/stamped/StampedLockTransitionTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/sample/SampleTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/GradingSafe.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/GradingUnsafe.java tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/StringBufferTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/StringBuilderTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/ArrayInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/UnsafeArrayInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/UnsafeIntTearingTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/ByteBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/CharBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/DirectByteBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/DoubleBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/FloatBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/IntBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/LongBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/ShortBufferInterleaveTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafeAddLong1.java tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafeAddLong42.java tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafePublication.java tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafePutOrderedTwice.java tests-custom/src/main/java/org/openjdk/jcstress/tests/vjug/BitSetTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/vjug/UnsafeAtomicityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/vjug/UnsafeConstructionTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/vjug/UnsafePublicationTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/DekkerTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/DoubleVolatileTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/IRIWTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/LazySetTransitivityTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ReadAfterReadTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ReadAfterVolatileReadTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ReadTwiceOverVolatileReadTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/VolatileAcquireReleaseTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/VolatileIRIWTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/VolatileIncrementAtomicityTest.java tests-custom/src/main/scratch/DoubleAtomicityTest.java tests-custom/src/main/scratch/LongAtomicityTest.java
diffstat 623 files changed, 2070 insertions(+), 1843 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Tue May 31 19:40:07 2016 +0300
+++ b/.hgignore	Wed Jun 01 15:36:46 2016 +0300
@@ -3,4 +3,6 @@
 *.iml
 target/
 jcstress.*
-results/
+
+syntax: regexp
+^results/
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/annotations/Outcome.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/annotations/Outcome.java	Wed Jun 01 15:36:46 2016 +0300
@@ -43,7 +43,8 @@
 public @interface Outcome {
 
     /**
-     * @return observed outcome; empty string or no parameter if the case is default
+     * @return observed outcome; empty string or no parameter if the case is default.
+     * ID support regular expressions.
      */
     String[] id() default { "" };
 
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/StateCase.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/StateCase.java	Wed Jun 01 15:36:46 2016 +0300
@@ -26,23 +26,21 @@
 
 import org.openjdk.jcstress.annotations.Expect;
 
+import java.util.regex.Pattern;
+
 
 public class StateCase {
 
-    private final String state;
+    private final Pattern state;
     private final Expect expect;
     private final String description;
 
-    public StateCase(String state, Expect expect, String description) {
+    public StateCase(Pattern state, Expect expect, String description) {
         this.state = state;
         this.expect = expect;
         this.description = description;
     }
 
-    public String state() {
-        return state;
-    }
-
     public Expect expect() {
         return expect;
     }
@@ -50,4 +48,12 @@
     public String description() {
         return description;
     }
+
+    public boolean matches(String s) {
+        return state.matcher(s).matches();
+    }
+
+    public String matchPattern() {
+        return state.toString();
+    }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/TestInfo.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/TestInfo.java	Wed Jun 01 15:36:46 2016 +0300
@@ -28,6 +28,7 @@
 
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.regex.Pattern;
 
 public class TestInfo {
     private final String name;
@@ -45,15 +46,15 @@
         this.description = description;
         this.threads = threads;
         this.requiresFork = requiresFork;
-        this.stateCases = new ArrayList<StateCase>();
-        this.refs = new ArrayList<String>();
+        this.stateCases = new ArrayList<>();
+        this.refs = new ArrayList<>();
     }
 
     public StateCase unmatched() {
         if (unmatched != null) {
             return unmatched;
         } else {
-            return new StateCase("", Expect.FORBIDDEN, "No default case provided, assume " + Expect.FORBIDDEN);
+            return new StateCase(Pattern.compile(".*"), Expect.FORBIDDEN, "No default case provided, assume " + Expect.FORBIDDEN);
         }
     }
 
@@ -62,7 +63,7 @@
     }
 
     public void addCase(StateCase aStateCase) {
-        if (aStateCase.state().trim().isEmpty()) {
+        if (aStateCase.matchPattern().isEmpty()) {
             unmatched = aStateCase;
         } else {
             stateCases.add(aStateCase);
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/ConsoleReportPrinter.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/ConsoleReportPrinter.java	Wed Jun 01 15:36:46 2016 +0300
@@ -175,7 +175,7 @@
             }
 
             for (StateCase c : test.cases()) {
-                idLen = Math.max(idLen, c.state().length());
+                idLen = Math.max(idLen, c.matchPattern().length());
                 expectLen = Math.max(expectLen, c.expect().toString().length());
             }
             expectLen = Math.max(expectLen, test.unmatched().expect().toString().length());
@@ -193,7 +193,7 @@
                 boolean matched = false;
 
                 for (String s : r.getStateKeys()) {
-                    if (c.state().equals(s)) {
+                    if (c.matches(s)) {
                         // match!
                         output.printf("%" + idLen + "s %," + occLen + "d %" + expectLen + "s  %-" + descLen + "s%n",
                                 StringUtils.cutoff(s, idLen),
@@ -207,7 +207,7 @@
 
                 if (!matched) {
                     output.printf("%" + idLen + "s %," + occLen + "d %" + expectLen + "s  %-" + descLen + "s%n",
-                                StringUtils.cutoff(c.state(), idLen),
+                                StringUtils.cutoff(c.matchPattern(), idLen),
                                 0,
                                 c.expect(),
                                 StringUtils.cutoff(c.description(), descLen));
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/HTMLReportPrinter.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/HTMLReportPrinter.java	Wed Jun 01 15:36:46 2016 +0300
@@ -410,7 +410,7 @@
                 boolean matched = false;
 
                 for (String s : r.getStateKeys()) {
-                    if (c.state().equals(s)) {
+                    if (c.matches(s)) {
                         // match!
                         output.println("<tr bgColor=" + selectHTMLColor(c.expect(), r.getCount(s) == 0) + ">");
                         output.println("<td>" + s + "</td>");
@@ -425,7 +425,7 @@
 
                 if (!matched) {
                     output.println("<tr bgColor=" + selectHTMLColor(c.expect(), true) + ">");
-                    output.println("<td>" + c.state() + "</td>");
+                    output.println("<td>" + c.matchPattern() + "</td>");
                     output.println("<td align=center>" + 0 + "</td>");
                     output.println("<td align=center>" + c.expect() + "</td>");
                     output.println("<td>" + c.description() + "</td>");
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/TestGrading.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/grading/TestGrading.java	Wed Jun 01 15:36:46 2016 +0300
@@ -64,7 +64,7 @@
 
             Expect ex = c.expect();
             for (String s : r.getStateKeys()) {
-                if (c.state().equals(s)) {
+                if (c.matches(s)) {
                     long count = r.getCount(s);
                     isPassed &= passed(ex, count);
                     hasInteresting |= hasInteresting(ex, count);
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,7 +61,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -73,7 +73,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,7 +61,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult3.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult3.java	Wed Jun 01 15:36:46 2016 +0300
@@ -67,7 +67,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ']';
+        return r1 + ", " + r2 + ", " + r3;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -48,11 +48,6 @@
     public byte r4;
 
     @Override
-    public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
-    }
-
-    @Override
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -75,4 +70,10 @@
         result = 31 * result + r4;
         return result;
     }
+
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
+    }
+
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult8.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult8.java	Wed Jun 01 15:36:46 2016 +0300
@@ -64,11 +64,6 @@
     public byte r8;
 
     @Override
-    public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ", " + r5 + ", " + r6 + ", " + r7 + ", " + r8 + ']';
-    }
-
-    @Override
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -100,4 +95,8 @@
         return result;
     }
 
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4 + ", " + r5 + ", " + r6 + ", " + r7 + ", " + r8;
+    }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,6 +54,6 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,7 +61,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -73,7 +73,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -55,7 +55,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -65,7 +65,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult3.java	Wed Jun 01 15:36:46 2016 +0300
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package org.openjdk.jcstress.infra.results;
+
+import org.openjdk.jcstress.annotations.Result;
+
+import java.io.Serializable;
+
+@Result
+public class DoubleResult3 implements Serializable {
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public double r1;
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public double r2;
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public double r3;
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null || getClass() != o.getClass()) return false;
+
+        DoubleResult3 that = (DoubleResult3) o;
+
+        if (Double.compare(that.r1, r1) != 0) return false;
+        if (Double.compare(that.r2, r2) != 0) return false;
+        if (Double.compare(that.r3, r3) != 0) return false;
+
+        return true;
+    }
+
+    @Override
+    public int hashCode() {
+        int result;
+        long temp;
+        temp = r1 != +0.0d ? Double.doubleToLongBits(r1) : 0L;
+        result = (int) (temp ^ (temp >>> 32));
+        temp = r2 != +0.0d ? Double.doubleToLongBits(r2) : 0L;
+        result = 31 * result + (int) (temp ^ (temp >>> 32));
+        temp = r3 != +0.0d ? Double.doubleToLongBits(r3) : 0L;
+        result = 31 * result + (int) (temp ^ (temp >>> 32));
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3;
+    }
+
+}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -79,7 +79,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,7 +61,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult3.java	Wed Jun 01 15:36:46 2016 +0300
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package org.openjdk.jcstress.infra.results;
+
+import org.openjdk.jcstress.annotations.Result;
+
+import java.io.Serializable;
+
+@Result
+public class FloatResult3 implements Serializable {
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public float r1;
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public float r2;
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public float r3;
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null || getClass() != o.getClass()) return false;
+
+        FloatResult3 that = (FloatResult3) o;
+
+        if (Float.compare(that.r1, r1) != 0) return false;
+        if (Float.compare(that.r2, r2) != 0) return false;
+        if (Float.compare(that.r3, r3) != 0) return false;
+
+        return true;
+    }
+
+    @Override
+    public int hashCode() {
+        int result = (r1 != +0.0f ? Float.floatToIntBits(r1) : 0);
+        result = 31 * result + (r2 != +0.0f ? Float.floatToIntBits(r2) : 0);
+        result = 31 * result + (r3 != +0.0f ? Float.floatToIntBits(r3) : 0);
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3;
+    }
+
+}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -73,7 +73,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,6 +61,6 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult3.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult3.java	Wed Jun 01 15:36:46 2016 +0300
@@ -67,7 +67,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ']';
+        return r1 + ", " + r2 + ", " + r3;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -48,11 +48,6 @@
     public int r4;
 
     @Override
-    public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
-    }
-
-    @Override
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -76,4 +71,9 @@
         return result;
     }
 
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
+    }
+
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult8.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult8.java	Wed Jun 01 15:36:46 2016 +0300
@@ -64,11 +64,6 @@
     public int r8;
 
     @Override
-    public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ", " + r5 + ", " + r6 + ", " + r7 + ", " + r8 + ']';
-    }
-
-    @Override
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -99,4 +94,9 @@
         result = 31 * result + r8;
         return result;
     }
+
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4 + ", " + r5 + ", " + r6 + ", " + r7 + ", " + r8;
+    }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,7 +61,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult3.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult3.java	Wed Jun 01 15:36:46 2016 +0300
@@ -67,7 +67,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ']';
+        return r1 + ", " + r2 + ", " + r3;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -48,11 +48,6 @@
     public long r4;
 
     @Override
-    public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
-    }
-
-    @Override
     public boolean equals(Object o) {
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
@@ -76,4 +71,8 @@
         return result;
     }
 
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
+    }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return "" + r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -61,7 +61,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2  + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -73,7 +73,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult1.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult1.java	Wed Jun 01 15:36:46 2016 +0300
@@ -54,7 +54,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ']';
+        return r1;
     }
 
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult2.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult2.java	Wed Jun 01 15:36:46 2016 +0300
@@ -60,7 +60,7 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ']';
+        return r1 + ", " + r2;
     }
 
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult3.java	Wed Jun 01 15:36:46 2016 +0300
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package org.openjdk.jcstress.infra.results;
+
+import org.openjdk.jcstress.annotations.Result;
+
+import java.io.Serializable;
+
+@Result
+public class StringResult3 implements Serializable {
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public String r1;
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public String r2;
+
+    @sun.misc.Contended
+    @jdk.internal.vm.annotation.Contended
+    public String r3;
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null || getClass() != o.getClass()) return false;
+
+        StringResult3 that = (StringResult3) o;
+
+        if (r1 != null ? !r1.equals(that.r1) : that.r1 != null) return false;
+        if (r2 != null ? !r2.equals(that.r2) : that.r2 != null) return false;
+        if (r3 != null ? !r3.equals(that.r3) : that.r3 != null) return false;
+
+        return true;
+    }
+
+    @Override
+    public int hashCode() {
+        int result = r1 != null ? r1.hashCode() : 0;
+        result = 31 * result + (r2 != null ? r2.hashCode() : 0);
+        result = 31 * result + (r3 != null ? r3.hashCode() : 0);
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        return r1 + ", " + r2 + ", " + r3;
+    }
+
+}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult4.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/StringResult4.java	Wed Jun 01 15:36:46 2016 +0300
@@ -72,6 +72,6 @@
 
     @Override
     public String toString() {
-        return "[" + r1 + ", " + r2 + ", " + r3 + ", " + r4 + ']';
+        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
     }
 }
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/runners/TestList.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-core/src/main/java/org/openjdk/jcstress/infra/runners/TestList.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,11 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.regex.Pattern;
 
 public class TestList {
 
@@ -71,8 +73,9 @@
                             String desc    = read.nextString();
                             int stateCount = read.nextInt();
                             for (int s = 0; s < stateCount; s++) {
-                                String state = read.nextString();
-                                testInfo.addCase(new StateCase(state, expect, desc));
+                                String regex = read.nextString();
+                                Pattern pattern = Pattern.compile(regex);
+                                testInfo.addCase(new StateCase(pattern, expect, desc));
                             }
                         }
 
--- a/jcstress-test-gen/src/main/java/org/openjdk/jcstress/Values.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/java/org/openjdk/jcstress/Values.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,7 +38,7 @@
         DEFAULTS = new HashMap<>();
         DEFAULTS.put("boolean", "false");
         DEFAULTS.put("byte",    "0");
-        DEFAULTS.put("char",    "\0");
+        DEFAULTS.put("char",    "\\\\\\u0000");
         DEFAULTS.put("short",   "0");
         DEFAULTS.put("int",     "0");
         DEFAULTS.put("float",   String.valueOf(0F));
--- a/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/ResultGenerator.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/ResultGenerator.java	Wed Jun 01 15:36:46 2016 +0300
@@ -136,7 +136,7 @@
         pw.println("    }");
 
         pw.println("    public String toString() {");
-        pw.print("        return \"[\" + ");
+        pw.print("        return \"\" + ");
 
         {
             int n = 1;
@@ -150,7 +150,7 @@
                 }
                 n++;
             }
-            pw.println("+ \"]\";");
+            pw.println(";");
         }
 
         pw.println("    }");
--- a/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/TestGenerator.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/TestGenerator.java	Wed Jun 01 15:36:46 2016 +0300
@@ -116,10 +116,10 @@
         pw.println("import org.openjdk.jcstress.annotations.Expect;");
         pw.println();
         pw.println("@JCStressTest");
-        pw.println("@Outcome(id = \"[" + getDefaultValue(types.type(0)) +", " + getDefaultValue(types.type(1)) + "]\", expect = Expect.ACCEPTABLE, desc = \"Seeing default guard, can see any value\")");
-        pw.println("@Outcome(id = \"[" + getDefaultValue(types.type(0)) +", " + getSetValue(types.type(1)) + "]\", expect = Expect.ACCEPTABLE, desc = \"Seeing default guard, can see any value\")");
-        pw.println("@Outcome(id = \"[" + getSetValue(types.type(0)) +", " + getSetValue(types.type(1)) + "]\", expect = Expect.ACCEPTABLE, desc = \"Seeing set guard, seeing the updated value\")");
-        pw.println("@Outcome(id = \"[" + getSetValue(types.type(0)) +", " + getDefaultValue(types.type(1)) + "]\", expect = Expect.FORBIDDEN, desc = \"Seeing set guard, not seeing the updated value\")");
+        pw.println("@Outcome(id = \"" + getDefaultValue(types.type(0)) +", " + getDefaultValue(types.type(1)) + "\", expect = Expect.ACCEPTABLE, desc = \"Seeing default guard, can see any value\")");
+        pw.println("@Outcome(id = \"" + getDefaultValue(types.type(0)) +", " + getSetValue(types.type(1)) + "\", expect = Expect.ACCEPTABLE, desc = \"Seeing default guard, can see any value\")");
+        pw.println("@Outcome(id = \"" + getSetValue(types.type(0)) +", " + getSetValue(types.type(1)) + "\", expect = Expect.ACCEPTABLE, desc = \"Seeing set guard, seeing the updated value\")");
+        pw.println("@Outcome(id = \"" + getSetValue(types.type(0)) +", " + getDefaultValue(types.type(1)) + "\", expect = Expect.FORBIDDEN, desc = \"Seeing set guard, not seeing the updated value\")");
         pw.println("@State");
         pw.println("public class " + klass + " {");
         pw.println();
--- a/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/seqcst/SeqCstTraceGenerator.java	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/seqcst/SeqCstTraceGenerator.java	Wed Jun 01 15:36:46 2016 +0300
@@ -31,6 +31,7 @@
 import java.io.FileNotFoundException;
 import java.io.PrintWriter;
 import java.util.*;
+import java.util.stream.Collectors;
 
 public class SeqCstTraceGenerator {
 
@@ -203,7 +204,7 @@
             for (Value v : r.getVars().values()) {
                 mappedValues.add(v.toString());
             }
-            pw.println("            \"" + mappedValues.toString() + "\",");
+            pw.println("            \"" + mappedValues.stream().collect(Collectors.joining(", ")) + "\",");
         }
         pw.println("}, expect = Expect.ACCEPTABLE, desc = \"Sequential consistency.\")");
 
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayLargeAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayLargeAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-FieldAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-FieldAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleArrayAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleArrayAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleByteArrayViewAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleByteArrayViewAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleDirectByteBufferViewAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleDirectByteBufferViewAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleFieldAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleFieldAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleHeapByteBufferViewAtomicityTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleHeapByteBufferViewAtomicityTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/defaultValues/X-ArrayDefaultValuesTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/defaultValues/X-ArrayDefaultValuesTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[$default$, $default$, $default$, $default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "$default$, $default$, $default$, $default$", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class $name$ {
--- a/jcstress-test-gen/src/main/resources/defaultValues/X-ArrayLargeDefaultValuesTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/defaultValues/X-ArrayLargeDefaultValuesTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class $name$ {
 
--- a/jcstress-test-gen/src/main/resources/defaultValues/X-FieldDefaultValuesTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/defaultValues/X-FieldDefaultValuesTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[$default$, $default$, $default$, $default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "$default$, $default$, $default$, $default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class $name$ {
--- a/jcstress-test-gen/src/main/resources/init/X-ArrayInitTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/init/X-ArrayInitTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -34,10 +34,10 @@
  */
 @JCStressTest
 #if[!volatile]
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
 #end[!volatile]
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class $name$ {
 
--- a/jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -34,10 +34,10 @@
  */
 @JCStressTest
 #if[!volatile]
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
 #end[!volatile]
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class $name$ {
 
--- a/jcstress-test-gen/src/main/resources/init/X-FieldInitTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/init/X-FieldInitTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  */
 @JCStressTest
 #if[!final]
-@Outcome(id = "[$default$]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "$default$", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
 #end[!final]
-@Outcome(id = "[$set$]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "$set$", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 #else[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/tearing/X-ArrayLargeTearingTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/tearing/X-ArrayLargeTearingTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -34,13 +34,12 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[$set$, $set$]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "$set$, $set$", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 #else[alwaysAtomic]
-@Outcome(id = "[$default$, $default$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[$set$, $default$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[$default$, $set$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "$default$, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, $default$", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 #end[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/tearing/X-ArrayTearingTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/tearing/X-ArrayTearingTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,13 +33,12 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[$set$, $set$]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "$set$, $set$", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 #else[alwaysAtomic]
-@Outcome(id = "[$default$, $default$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[$set$, $default$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[$default$, $set$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "$default, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, $default$", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 #end[alwaysAtomic]
--- a/jcstress-test-gen/src/main/resources/tearing/X-FieldTearingTest.java.template	Tue May 31 19:40:07 2016 +0300
+++ b/jcstress-test-gen/src/main/resources/tearing/X-FieldTearingTest.java.template	Wed Jun 01 15:36:46 2016 +0300
@@ -33,13 +33,12 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[$set$, $set$]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "$set$, $set$", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 #if[alwaysAtomic]
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 #else[alwaysAtomic]
-@Outcome(id = "[$default$, $default$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[$set$, $default$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[$default$, $set$]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "$default$, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, $default$", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 #end[alwaysAtomic]
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/large/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/arrays/small/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/fields/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class BooleanTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ByteTest {
 
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class DoubleTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class FloatTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class IntTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class LongTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ShortTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class StringTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class BooleanTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ByteTest {
 
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class DoubleTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class FloatTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class IntTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class LongTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ShortTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/large/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,9 +34,9 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class StringTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[false, false, false, false]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "false, false, false, false", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[null, null, null, null]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "null, null, null, null", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[false, false, false, false]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "false, false, false, false", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/arrays/small/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[null, null, null, null]", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
+@Outcome(id = "null, null, null, null", expect = Expect.ACCEPTABLE, desc = "Default value for the element.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[false, false, false, false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "false, false, false, false", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[null, null, null, null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "null, null, null, null", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[false, false, false, false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "false, false, false, false", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0.0, 0.0, 0.0, 0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0.0, 0.0, 0.0, 0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[0, 0, 0, 0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "0, 0, 0, 0", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/defaultValues/fields/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields are initialized to default values.
  */
 @JCStressTest
-@Outcome(id = "[null, null, null, null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
+@Outcome(id = "null, null, null, null", expect = Expect.ACCEPTABLE, desc = "Default value for the field.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Non-default values are forbidden.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class BooleanTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ByteTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class CharTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class DoubleTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class FloatTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class IntTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class LongTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ShortTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class StringTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class BooleanTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ByteTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class CharTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class DoubleTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class FloatTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class IntTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class LongTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ShortTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/large/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class StringTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class BooleanTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ByteTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class CharTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class DoubleTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class FloatTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class IntTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class LongTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ShortTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,9 +33,9 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "0",  expect = Expect.ACCEPTABLE, desc = "Default value for the element. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class StringTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class BooleanTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ByteTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class CharTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class DoubleTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class FloatTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class IntTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class LongTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class ShortTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/arrays/small/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
-@Outcome(id = "[1]",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Have not seen the array yet.")
+@Outcome(id = "1",  expect = Expect.ACCEPTABLE, desc = "Seen all elements set.")
 @State
 public class StringTest {
 
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec.")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec.")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/finals/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec.")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec.")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/CharTest.java has changed
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/init/fields/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,8 +33,8 @@
  * Tests if fields initialization is visible via racy publication.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[true, true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true, true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[A, A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A, A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,10 +34,9 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309, 1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
-@Outcome(id = "[0.0, 0.0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[1.39067116124321E-309, 0.0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[0.0, 1.39067116124321E-309]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "1.39067116124321E-309, 1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0.0, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, 0.0", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38, 2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38, 2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,10 +34,9 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
-@Outcome(id = "[0, 0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[-1, 0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[0, -1]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, 0", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[object, object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object, object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[true, true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true, true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[A, A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A, A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309, 1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "1.39067116124321E-309, 1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38, 2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38, 2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/large/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -34,7 +34,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[object, object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object, object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[true, true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true, true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[A, A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A, A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,10 +33,9 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309, 1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
-@Outcome(id = "[0.0, 0.0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[1.39067116124321E-309, 0.0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[0.0, 1.39067116124321E-309]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "1.39067116124321E-309, 1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "$default, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, 0.0", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38, 2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38, 2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,10 +33,9 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
-@Outcome(id = "[0, 0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[-1, 0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[0, -1]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "$default, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, 0", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[object, object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object, object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[true, true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true, true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[A, A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A, A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309, 1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "1.39067116124321E-309, 1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38, 2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38, 2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/arrays/small/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[object, object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object, object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[true, true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true, true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[A, A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A, A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,10 +33,9 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309, 1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
-@Outcome(id = "[0.0, 0.0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[1.39067116124321E-309, 0.0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[0.0, 1.39067116124321E-309]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "1.39067116124321E-309, 1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0.0, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, 0.0", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38, 2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38, 2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,10 +33,9 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
-@Outcome(id = "[0, 0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[-1, 0]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
-@Outcome(id = "[0, -1]", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "0, .*", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
+@Outcome(id = ".*, 0", expect = Expect.FORBIDDEN, desc = "Cannot see default values.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[object, object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object, object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class StringTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[true, true]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "true, true", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class BooleanTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ByteTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/CharTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/CharTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[A, A]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "A, A", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class CharTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[1.39067116124321E-309, 1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "1.39067116124321E-309, 1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class DoubleTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[2.3509528E-38, 2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "2.3509528E-38, 2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class FloatTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class IntTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class LongTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[-1, -1]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "-1, -1", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class ShortTest {
--- a/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-0a/src/main/java/org/openjdk/jcstress/tests/tearing/fields/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -33,7 +33,7 @@
  * Tests if fields writes are not word-teared.
  */
 @JCStressTest
-@Outcome(id = "[object, object]", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
+@Outcome(id = "object, object", expect = Expect.ACCEPTABLE, desc = "Seeing the set value.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Should see the set values only")
 @State
 public class StringTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/SampleVarHandlesTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/SampleVarHandlesTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -31,8 +31,8 @@
 import java.lang.invoke.VarHandle;
 
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value")
-@Outcome(id = "[42424242]", expect = Expect.ACCEPTABLE, desc = "Set value")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value")
+@Outcome(id = "42424242", expect = Expect.ACCEPTABLE, desc = "Set value")
 @State
 public class SampleVarHandlesTest {
 
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/acqrel/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/opaque/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/plain/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/BooleanTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/BooleanTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[false]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[true]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "false", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "true", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class BooleanTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/ByteTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/ByteTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ByteTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/StringTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/arrays/volatiles/StringTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -36,8 +36,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[null]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[object]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "null", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "object", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class StringTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/acqrel/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/opaque/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/plain/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/big/volatiles/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/acqrel/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class DoubleTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "2.3509528E-38", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class FloatTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/IntTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/IntTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class IntTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/LongTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/LongTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class LongTest {
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/ShortTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/opaque/ShortTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[-1]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "-1", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.FORBIDDEN, desc = "Other values are forbidden: atomicity violation.")
 @State
 public class ShortTest {
Binary file tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/CharTest.java has changed
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/DoubleTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/DoubleTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[1.39067116124321E-309]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id = "0.0", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
+@Outcome(id = "1.39067116124321E-309", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
 @Outcome(expect = Expect.ACCEPTABLE_SPEC, desc = "Non-atomic access detected, allowed by spec")
 @Ref("http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7")
 @State
--- a/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/FloatTest.java	Tue May 31 19:40:07 2016 +0300
+++ b/tests-chapter-1a/src/main/java/org/openjdk/jcstress/tests/accessAtomic/varHandles/byteArray/little/plain/FloatTest.java	Wed Jun 01 15:36:46 2016 +0300
@@ -38,8 +38,8 @@
  * Tests if fields experience non-atomic reads/writes.
  */
 @JCStressTest
-@Outcome(id = "[0.0]", expect = Expect.ACCEPTABLE, desc = "Default value for the field. Allowed to see this: data race.")
-@Outcome(id = "[2.3509528E-38]", expect = Expect.ACCEPTABLE, desc = "The value set by the actor thread. Observer sees the complete update.")
+@Outcome(id