changeset 394:adba8ecf2dba

Change tests to use generated @Result classes: IntResult4 -> IIII_Result, Boolean2CharResult -> ZZC_Result, etc.
author shade
date Mon, 27 Mar 2017 18:18:22 +0200
parents 97d6f5340387
children e8c09609767c
files jcstress-benchmarks/src/main/java/org/openjdk/jcstress/SampleTest.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2StringResult.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/BooleanResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2StringResult.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/Char2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2StringResult.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/CharResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2StringResult.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/Float2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2StringResult.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/Int2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2StringResult.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/Long2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2StringResult.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/Short2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2StringResult.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/ShortResult3.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult4.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2BooleanResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2ByteResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2CharResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2DoubleResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2FloatResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2IntResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2LongResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2ShortResult.java jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2StringResult.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-java-test-archetype/src/main/resources/archetype-resources/src/main/java/ConcurrencyTest.java jcstress-result-gen/src/main/java/org/openjdk/jcstress/ResultGenMain.java jcstress-result-gen/src/main/java/org/openjdk/jcstress/ResultGenerator.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/APISample_01_Simple.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/APISample_02_Arbiters.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/APISample_04_Nesting.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/APISample_05_SharedMetadata.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/APISample_06_Descriptions.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/ConcurrencySample_01_OperationAtomicity.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/ConcurrencySample_02_ConcurrentHashMap.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/JMMSample_01_AccessAtomicity.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/JMMSample_02_WordTearing.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/JMMSample_03_Coherence.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/JMMSample_04_PartialOrder.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/JMMSample_05_TotalOrder.java jcstress-samples/src/main/java/org/openjdk/jcstress/samples/JMMSample_06_Finals.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/Chapter0aTestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/Chapter0eTestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/Chapter1aTestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/Chapter1bTestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/Chapter1cTestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/Chapter1dTestGenerator.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/chapters/GeneratorUtils.java jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/TestGenerator.java jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayAtomicityTest.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/acqrel/X-ArrayAcqRelTest.java.template jcstress-test-gen/src/main/resources/acqrel/X-FieldAcqRelTest.java.template jcstress-test-gen/src/main/resources/acqrel/X-VarHandleArrayAcqRelTest.java.template jcstress-test-gen/src/main/resources/acqrel/X-VarHandleByteArrayViewAcqRelTest.java.template jcstress-test-gen/src/main/resources/acqrel/X-VarHandleDirectByteBufferViewAcqRelTest.java.template jcstress-test-gen/src/main/resources/acqrel/X-VarHandleFieldAcqRelTest.java.template jcstress-test-gen/src/main/resources/acqrel/X-VarHandleHeapByteBufferViewAcqRelTest.java.template jcstress-test-gen/src/main/resources/coherence/X-ArrayCoherenceTest.java.template jcstress-test-gen/src/main/resources/coherence/X-FieldCoherenceTest.java.template jcstress-test-gen/src/main/resources/coherence/X-VarHandleArrayCoherenceTest.java.template jcstress-test-gen/src/main/resources/coherence/X-VarHandleByteArrayViewCoherenceTest.java.template jcstress-test-gen/src/main/resources/coherence/X-VarHandleDirectByteBufferViewCoherenceTest.java.template jcstress-test-gen/src/main/resources/coherence/X-VarHandleFieldCoherenceTest.java.template jcstress-test-gen/src/main/resources/coherence/X-VarHandleHeapByteBufferViewCoherenceTest.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/fences/X-LoadLoadFenceTest.java.template jcstress-test-gen/src/main/resources/fences/X-LoadStoreFenceTest1.java.template jcstress-test-gen/src/main/resources/fences/X-LoadStoreFenceTest2.java.template jcstress-test-gen/src/main/resources/fences/X-StoreLoadFenceTest.java.template jcstress-test-gen/src/main/resources/fences/X-StoreStoreFenceTest1.java.template jcstress-test-gen/src/main/resources/fences/X-StoreStoreFenceTest2.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/operationAtomic/arrays/X-CAETest.java.template jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-CASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-GetAndAddTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-GetAndSetTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-WeakCASContendStrongTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-WeakCASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-CAETest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-CASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-GetAndAddTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-GetAndSetTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-WeakCASContendStrongTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-WeakCASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-CAETest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-CASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-GetAndAddTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-GetAndSetTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-WeakCASContendStrongTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-WeakCASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/fields/X-CAETest.java.template jcstress-test-gen/src/main/resources/operationAtomic/fields/X-CASTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/fields/X-GetAndAddTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/fields/X-GetAndSetTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/fields/X-WeakCASContendStrongTest.java.template jcstress-test-gen/src/main/resources/operationAtomic/fields/X-WeakCASTest.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-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test1.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test10.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test11.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test12.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test13.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test14.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test15.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test16.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test17.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test18.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test2.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test3.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test4.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test5.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test6.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test7.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test8.java tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test9.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/ByteBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/ByteBufferViewsAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/CharBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/DirectByteBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/DirectByteBufferViewsAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/DoubleBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/FloatBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/IntBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/LongBufferAtomicityTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/ShortBufferAtomicityTests.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/countdownlatch/effects/IntBoundedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/IntUnboundedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/StringBoundedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/StringUnboundedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/racy/BoundedSingleTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/racy/UnboundedSingleTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/BoundedDoubleTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/BoundedSingleTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/UnboundedDoubleTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/UnboundedSingleTest.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/primitives/fenced/BooleanFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/ByteFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/CharFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/DoubleFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/FloatFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/IntFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/LongFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/ShortFencedTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier0Test.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier1Test.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier2Test.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier3Test.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/ReentrantLockMutexTests.java tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/ReentrantRWLockMutexTests.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/FinalWrapper.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/Holder.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/SafeDCL.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/SafeLocalDCL.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/SynchronizedCL.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/UnsafeDCL.java tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/UnsafeLocalDCL.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/unsafe/UnsafeReadTwiceOverVolatileReadTest.java tests-custom/src/main/java/org/openjdk/jcstress/tests/varhandles/DekkerRelaxation1Test.java tests-custom/src/main/java/org/openjdk/jcstress/tests/varhandles/DekkerRelaxation2Test.java tests-custom/src/main/java/org/openjdk/jcstress/tests/varhandles/DekkerTest.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 356 files changed, 1969 insertions(+), 10495 deletions(-) [+]
line wrap: on
line diff
--- a/jcstress-benchmarks/src/main/java/org/openjdk/jcstress/SampleTest.java	Mon Mar 27 16:10:51 2017 +0200
+++ b/jcstress-benchmarks/src/main/java/org/openjdk/jcstress/SampleTest.java	Mon Mar 27 18:18:22 2017 +0200
@@ -26,7 +26,7 @@
 package org.openjdk.jcstress;
 
 import org.openjdk.jcstress.annotations.*;
-import org.openjdk.jcstress.infra.results.IntResult4;
+import org.openjdk.jcstress.infra.results.IIII_Result;
 
 import static org.openjdk.jcstress.annotations.Expect.ACCEPTABLE;
 
@@ -45,13 +45,13 @@
     int b;
 
     @Actor
-    public void actor1(IntResult4 r) {
+    public void actor1(IIII_Result r) {
         r.r1 = b;
     }
 
     @Actor
-    public void actor2(IntResult4 r) {
+    public void actor2(IIII_Result r) {
         r.r2 = a;
     }
 
-}
\ No newline at end of file
+}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Boolean2BooleanResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Boolean2BooleanResult that = (Boolean2BooleanResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2ByteResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Boolean2ByteResult that = (Boolean2ByteResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2CharResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Boolean2CharResult that = (Boolean2CharResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2DoubleResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean 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;
-
-        Boolean2DoubleResult that = (Boolean2DoubleResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (Double.compare(that.r3, r3) != 0) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        long 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/Boolean2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2FloatResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean 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;
-
-        Boolean2FloatResult that = (Boolean2FloatResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (Float.compare(that.r3, r3) != 0) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 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/Boolean2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2IntResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Boolean2IntResult that = (Boolean2IntResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2LongResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Boolean2LongResult that = (Boolean2LongResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2ShortResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Boolean2ShortResult that = (Boolean2ShortResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Boolean2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 Boolean2StringResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean 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;
-
-        Boolean2StringResult that = (Boolean2StringResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != null ? !r3.equals(that.r3) : that.r3 != null) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 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/BooleanResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 BooleanResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        BooleanResult1 that = (BooleanResult1) o;
-
-        if (r1 != that.r1) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return (r1 ? 1 : 0);
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 BooleanResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        BooleanResult2 that = (BooleanResult2) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 BooleanResult3 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        BooleanResult3 that = (BooleanResult3) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/BooleanResult4.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 BooleanResult4 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        BooleanResult4 that = (BooleanResult4) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (r1 ? 1 : 0);
-        result = 31 * result + (r2 ? 1 : 0);
-        result = 31 * result + (r3 ? 1 : 0);
-        result = 31 * result + (r4 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2BooleanResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Byte2BooleanResult that = (Byte2BooleanResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2ByteResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Byte2ByteResult that = (Byte2ByteResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2CharResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Byte2CharResult that = (Byte2CharResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2DoubleResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte 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;
-
-        Byte2DoubleResult that = (Byte2DoubleResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = (int) r1;
-        result = 31 * result + (int) r2;
-        temp = Double.doubleToLongBits(r3);
-        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/Byte2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2FloatResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte 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;
-
-        Byte2FloatResult that = (Byte2FloatResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        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/Byte2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2IntResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Byte2IntResult that = (Byte2IntResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2LongResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Byte2LongResult that = (Byte2LongResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2ShortResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Byte2ShortResult that = (Byte2ShortResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Byte2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Byte2StringResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte 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;
-
-        Byte2StringResult that = (Byte2StringResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        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/ByteResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ByteResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ByteResult1 that = (ByteResult1) o;
-
-        if (r1 != that.r1) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return (int) r1;
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ByteResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ByteResult2 that = (ByteResult2) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ByteResult3 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ByteResult3 that = (ByteResult3) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ByteResult4.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ByteResult4 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ByteResult4 that = (ByteResult4) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + r3;
-        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	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ByteResult8 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r4;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r5;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r6;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r7;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r8;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ByteResult8 that = (ByteResult8) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-        if (r5 != that.r5) return false;
-        if (r6 != that.r6) return false;
-        if (r7 != that.r7) return false;
-        if (r8 != that.r8) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        result = 31 * result + (int) r4;
-        result = 31 * result + (int) r5;
-        result = 31 * result + (int) r6;
-        result = 31 * result + (int) r7;
-        result = 31 * result + (int) 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/Char2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2BooleanResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Char2BooleanResult that = (Char2BooleanResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2ByteResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Char2ByteResult that = (Char2ByteResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2CharResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Char2CharResult that = (Char2CharResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2DoubleResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char 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;
-
-        Char2DoubleResult that = (Char2DoubleResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = (int) r1;
-        result = 31 * result + (int) r2;
-        temp = Double.doubleToLongBits(r3);
-        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/Char2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2FloatResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char 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;
-
-        Char2FloatResult that = (Char2FloatResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        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/Char2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2IntResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Char2IntResult that = (Char2IntResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2LongResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Char2LongResult that = (Char2LongResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2ShortResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Char2ShortResult that = (Char2ShortResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Char2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Char2StringResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char 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;
-
-        Char2StringResult that = (Char2StringResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        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/CharResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 CharResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        CharResult1 that = (CharResult1) o;
-
-        if (r1 != that.r1) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return (int) r1;
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 CharResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        CharResult2 that = (CharResult2) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 CharResult3 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        CharResult3 that = (CharResult3) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/CharResult4.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 CharResult4 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        CharResult4 that = (CharResult4) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        result = 31 * result + (int) r4;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2BooleanResult 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 boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2BooleanResult that = (Double2BooleanResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2ByteResult 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 byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2ByteResult that = (Double2ByteResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2CharResult 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 char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2CharResult that = (Double2CharResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2DoubleResult 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;
-
-        Double2DoubleResult that = (Double2DoubleResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r3);
-        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/Double2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2FloatResult 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 float r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2FloatResult that = (Double2FloatResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        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/Double2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2IntResult 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 int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2IntResult that = (Double2IntResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2LongResult 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 long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2LongResult that = (Double2LongResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2ShortResult 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 short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2ShortResult that = (Double2ShortResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Double2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Double2StringResult 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 String r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Double2StringResult that = (Double2StringResult) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 0) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        temp = Double.doubleToLongBits(r1);
-        result = (int) (temp ^ (temp >>> 32));
-        temp = Double.doubleToLongBits(r2);
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        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/DoubleResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 DoubleResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public double r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        DoubleResult1 that = (DoubleResult1) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        long temp = r1 != +0.0d ? Double.doubleToLongBits(r1) : 0L;
-        return (int) (temp ^ (temp >>> 32));
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 DoubleResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public double r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public double r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        DoubleResult2 that = (DoubleResult2) o;
-
-        if (Double.compare(that.r1, r1) != 0) return false;
-        if (Double.compare(that.r2, r2) != 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));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/DoubleResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/*
- * 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	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 DoubleResult4 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;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public double r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        DoubleResult4 that = (DoubleResult4) 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;
-        if (Double.compare(that.r4, r4) != 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));
-        temp = r4 != +0.0d ? Double.doubleToLongBits(r4) : 0L;
-        result = 31 * result + (int) (temp ^ (temp >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2BooleanResult 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 boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2BooleanResult that = (Float2BooleanResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @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 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2ByteResult 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 byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2ByteResult that = (Float2ByteResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @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 + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2CharResult 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 char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2CharResult that = (Float2CharResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @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 + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2DoubleResult 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 double r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2DoubleResult that = (Float2DoubleResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = (r1 != +0.0f ? Float.floatToIntBits(r1) : 0);
-        result = 31 * result + (r2 != +0.0f ? Float.floatToIntBits(r2) : 0);
-        temp = Double.doubleToLongBits(r3);
-        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/Float2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2FloatResult 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;
-
-        Float2FloatResult that = (Float2FloatResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @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/Float2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2IntResult 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 int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2IntResult that = (Float2IntResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @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;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2LongResult 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 long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2LongResult that = (Float2LongResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @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 + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2ShortResult 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 short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2ShortResult that = (Float2ShortResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 == that.r3;
-    }
-
-    @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 + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Float2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Float2StringResult 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 String r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Float2StringResult that = (Float2StringResult) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 0) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @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 != 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/FloatResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 FloatResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public float r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        FloatResult1 that = (FloatResult1) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return (r1 != +0.0f ? Float.floatToIntBits(r1) : 0);
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 FloatResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public float r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public float r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        FloatResult2 that = (FloatResult2) o;
-
-        if (Float.compare(that.r1, r1) != 0) return false;
-        if (Float.compare(that.r2, r2) != 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);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/FloatResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * 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	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 FloatResult4 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;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public float r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        FloatResult4 that = (FloatResult4) 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;
-        if (Float.compare(that.r4, r4) != 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);
-        result = 31 * result + (r4 != +0.0f ? Float.floatToIntBits(r4) : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2BooleanResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Int2BooleanResult that = (Int2BooleanResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2ByteResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Int2ByteResult that = (Int2ByteResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2CharResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Int2CharResult that = (Int2CharResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2DoubleResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int 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;
-
-        Int2DoubleResult that = (Int2DoubleResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = r1;
-        result = 31 * result + r2;
-        temp = Double.doubleToLongBits(r3);
-        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/Int2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2FloatResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int 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;
-
-        Int2FloatResult that = (Int2FloatResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        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/Int2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2IntResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Int2IntResult that = (Int2IntResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2LongResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Int2LongResult that = (Int2LongResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2ShortResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Int2ShortResult that = (Int2ShortResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Int2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Int2StringResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int 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;
-
-        Int2StringResult that = (Int2StringResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        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/IntResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 IntResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        IntResult1 that = (IntResult1) o;
-
-        if (r1 != that.r1) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return r1;
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 IntResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        IntResult2 that = (IntResult2) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 IntResult3 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        IntResult3 that = (IntResult3) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/IntResult4.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 IntResult4 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        IntResult4 that = (IntResult4) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + r3;
-        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/IntResult8.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,102 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 IntResult8 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r4;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r5;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r6;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r7;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r8;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        IntResult8 that = (IntResult8) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-        if (r5 != that.r5) return false;
-        if (r6 != that.r6) return false;
-        if (r7 != that.r7) return false;
-        if (r8 != that.r8) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1;
-        result = 31 * result + r2;
-        result = 31 * result + r3;
-        result = 31 * result + r4;
-        result = 31 * result + r5;
-        result = 31 * result + r6;
-        result = 31 * result + r7;
-        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/Long2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2BooleanResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Long2BooleanResult that = (Long2BooleanResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2ByteResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Long2ByteResult that = (Long2ByteResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2CharResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Long2CharResult that = (Long2CharResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2DoubleResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long 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;
-
-        Long2DoubleResult that = (Long2DoubleResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        temp = Double.doubleToLongBits(r3);
-        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/Long2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2FloatResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long 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;
-
-        Long2FloatResult that = (Long2FloatResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        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/Long2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2IntResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Long2IntResult that = (Long2IntResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2LongResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Long2LongResult that = (Long2LongResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2ShortResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Long2ShortResult that = (Long2ShortResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Long2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Long2StringResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long 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;
-
-        Long2StringResult that = (Long2StringResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        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/LongResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 LongResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        LongResult1 that = (LongResult1) o;
-
-        if (r1 != that.r1) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return (int) (r1 ^ (r1 >>> 32));
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 LongResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        LongResult2 that = (LongResult2) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 LongResult3 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        LongResult3 that = (LongResult3) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/LongResult4.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 LongResult4 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        LongResult4 that = (LongResult4) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) (r1 ^ (r1 >>> 32));
-        result = 31 * result + (int) (r2 ^ (r2 >>> 32));
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        result = 31 * result + (int) (r4 ^ (r4 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
-    }
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2BooleanResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Short2BooleanResult that = (Short2BooleanResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2ByteResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Short2ByteResult that = (Short2ByteResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2CharResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Short2CharResult that = (Short2CharResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2DoubleResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short 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;
-
-        Short2DoubleResult that = (Short2DoubleResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Double.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = (int) r1;
-        result = 31 * result + (int) r2;
-        temp = Double.doubleToLongBits(r3);
-        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/Short2FloatResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2FloatResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short 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;
-
-        Short2FloatResult that = (Short2FloatResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return Float.compare(that.r3, r3) == 0;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        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/Short2IntResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2IntResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public int r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Short2IntResult that = (Short2IntResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2LongResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2LongResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public long r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Short2LongResult that = (Short2LongResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) (r3 ^ (r3 >>> 32));
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2ShortResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2ShortResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        Short2ShortResult that = (Short2ShortResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 == that.r3;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/Short2StringResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 Short2StringResult implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short 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;
-
-        Short2StringResult that = (Short2StringResult) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        return r3 != null ? r3.equals(that.r3) : that.r3 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        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/ShortResult1.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ShortResult1 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ShortResult1 that = (ShortResult1) o;
-
-        if (r1 != that.r1) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return (int) r1;
-    }
-
-    @Override
-    public String toString() {
-        return "" + r1;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult2.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ShortResult2 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ShortResult2 that = (ShortResult2) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult3.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ShortResult3 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ShortResult3 that = (ShortResult3) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/ShortResult4.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-/*
- * Copyright (c) 2005, 2014, 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 ShortResult4 implements Serializable {
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r1;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r2;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r3;
-
-    @sun.misc.Contended
-    @jdk.internal.vm.annotation.Contended
-    public short r4;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        ShortResult4 that = (ShortResult4) o;
-
-        if (r1 != that.r1) return false;
-        if (r2 != that.r2) return false;
-        if (r3 != that.r3) return false;
-        if (r4 != that.r4) return false;
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = (int) r1;
-        result = 31 * result + (int) r2;
-        result = 31 * result + (int) r3;
-        result = 31 * result + (int) r4;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3 + ", " + r4;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2BooleanResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 String2BooleanResult 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 boolean r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        String2BooleanResult that = (String2BooleanResult) o;
-
-        if (r3 != that.r3) return false;
-        if (r1 != null ? !r1.equals(that.r1) : that.r1 != null) return false;
-        return r2 != null ? r2.equals(that.r2) : that.r2 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1 != null ? r1.hashCode() : 0;
-        result = 31 * result + (r2 != null ? r2.hashCode() : 0);
-        result = 31 * result + (r3 ? 1 : 0);
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2ByteResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 String2ByteResult 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 byte r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        String2ByteResult that = (String2ByteResult) o;
-
-        if (r3 != that.r3) return false;
-        if (r1 != null ? !r1.equals(that.r1) : that.r1 != null) return false;
-        return r2 != null ? r2.equals(that.r2) : that.r2 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1 != null ? r1.hashCode() : 0;
-        result = 31 * result + (r2 != null ? r2.hashCode() : 0);
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2CharResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 String2CharResult 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 char r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        String2CharResult that = (String2CharResult) o;
-
-        if (r3 != that.r3) return false;
-        if (r1 != null ? !r1.equals(that.r1) : that.r1 != null) return false;
-        return r2 != null ? r2.equals(that.r2) : that.r2 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = r1 != null ? r1.hashCode() : 0;
-        result = 31 * result + (r2 != null ? r2.hashCode() : 0);
-        result = 31 * result + (int) r3;
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return r1 + ", " + r2 + ", " + r3;
-    }
-
-}
--- a/jcstress-core/src/main/java/org/openjdk/jcstress/infra/results/String2DoubleResult.java	Mon Mar 27 16:10:51 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2017, Red Hat Inc. 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 String2DoubleResult 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 double r3;
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-
-        String2DoubleResult that = (String2DoubleResult) o;
-
-        if (Double.compare(that.r3, r3) != 0) return false;
-        if (r1 != null ? !r1.equals(that.r1) : that.r1 != null) return false;
-        return r2 != null ? r2.equals(that.r2) : that.r2 == null;
-    }
-
-    @Override
-    public int hashCode() {
-        int result;
-        long temp;
-        result = r1 != null ? r1.hashCode() : 0;
-        result = 31 * result + (r2 != null ? r2.hashCode() : 0);
-        temp = Double.doubleToLongBits(r3);
-        result = 3