changeset 50752:2f59dc95847d

8199370: [TESTBUG] Open source vm testbase GC tests Reviewed-by: erikj, ihse, ehelin
author iignatyev
date Thu, 17 May 2018 14:52:47 -0700
parents cc705c956798
children dd501973095c
files make/test/JtregNativeHotspot.gmk test/hotspot/jtreg/ProblemList.txt test/hotspot/jtreg/TEST.groups test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TEST.properties test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/ClassNNN.java.template test/hotspot/jtreg/vmTestbase/gc/g1/unloading/ExecutionTask.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassesBuilder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/README test/hotspot/jtreg/vmTestbase/gc/g1/unloading/UnloadingTest.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/Bytecode.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeFactory.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeGeneratorFactory.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeMutatorFactory.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodePatcher.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/DefaultTemplateClass.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/GenClassesBuilder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/HumongousTemplateClassGen.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/SourceGenerator.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/TemplateClassWithStaticField.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/ThreadTemplateClass.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/Assertion.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/AssertionContainer.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/ClassAssertion.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/FinalizedAssertion.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/PhantomizationServiceThread.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/PhantomizedAssertion.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/cleanup/CleanupAction.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/check/cleanup/UnusedThreadKiller.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/DoItYourselfClassLoader.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/FinalizableClassloader.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/JNIClassloader.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/classloaders/ReflectionClassloader.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/ClassloadingMethod.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/KeepRefMode.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/ReleaseRefMode.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/TestConfiguration.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/WhatToKeep.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/InStackLocalHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/InStaticFieldHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/InThreadFieldHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/JNIGlobalRefHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/JNILocalRefHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/NullClassloaderHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/RefHolder.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/libdefine.c test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/ClassLoadingHelper.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/LibLoader.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TEST.properties test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/BigChains.java test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/CallGC01.java test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/ClassDeallocGC/ClassDeallocGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC01/FinalizerGC01.java test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC02/FinalizerGC02.java test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/GcPointerCheckTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/HeapUsageTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/Tree.java test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/MTLinkedListGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/node.java test/hotspot/jtreg/vmTestbase/gc/gctests/MTasyncGC/MTasyncGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/MTsyncGC/MTsyncGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/MonitorThread.java test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/ObjectMonitorCleanup.java test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PRHelper.java test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomHelper.java test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/CircularLinkedList.java test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/RememberedSet.java test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal001/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal001/steal001.java test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/Steal/steal002/steal002.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/StringGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringGenerator.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/WeakReferenceEvilTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/WeakReferenceTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/CircularLinkedList.java test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/fileTest.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/Tree.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/appthread.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/reqgen.java test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/libmallocWithGC1.c test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/libmallocWithGC2.c test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/libmallocWithGC3.c test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/libnativeGC01.c test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/nativeGC01.java test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/libnativeGC02.c test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/nativeGC02.java test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/libnativeGC03.c test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/nativeGC03.java test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/libnativeGC05.c test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/hashcode/HCHelper.java test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/HashCodeSimpleTest.java test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/TEST.properties test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/TEST.properties test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/TEST.properties test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/TEST.properties test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptions.sh test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemStat.java test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TEST.properties test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/LockerTest.java test/hotspot/jtreg/vmTestbase/gc/lock/README test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TEST.properties test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/ArrayJuggle.README test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleClass.java test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleMe.java test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn.README test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java test/hotspot/jtreg/vmTestbase/gc/memory/Nio/Nio.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular.README test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/Circular1.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/Circular2.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear.README test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/Linear1.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/Linear2.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/TEST.properties test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TEST.properties test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TestDescription.java test/hotspot/jtreg/vmTestbase/gc/vector/Simple.README test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/TEST.properties test/hotspot/jtreg/vmTestbase/nsk/share/gc/GenClassesBuilder.java test/hotspot/jtreg/vmTestbase/nsk/share/gc/Generator.java test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libBooleanArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libByteArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libCharArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libDoubleArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libFloatArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libIntArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libLongArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libShortArrayCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libStringCriticalLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNILocalRefLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIRefLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIWeakGlobalRefLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/libJVMTIAllocLocker.c test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.c test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/compact/README test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/CollectionContainer.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Container.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/ContainerDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/ContainersTest.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/DequeueContainer.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/MapContainer.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/Speed.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TEST.properties test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/containers/readme test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/TestDescription.java test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/test.sh
diffstat 847 files changed, 45710 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/make/test/JtregNativeHotspot.gmk	Thu May 17 12:59:53 2018 -0700
+++ b/make/test/JtregNativeHotspot.gmk	Thu May 17 14:52:47 2018 -0700
@@ -89,6 +89,26 @@
     -I$(VM_TESTBASE_DIR)/nsk/share/native \
     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 
+NSK_GC_LOCK_JVMTI_INCLUDES := \
+    -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jvmti \
+    -I$(VM_TESTBASE_DIR)/nsk/share/native \
+    -I$(VM_TESTBASE_DIR)/nsk/share/jni
+
+NSK_GC_LOCK_MALLOC_INCLUDES := \
+    -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/malloc \
+    -I$(VM_TESTBASE_DIR)/nsk/share/native \
+    -I$(VM_TESTBASE_DIR)/nsk/share/jni
+
+NSK_GC_LOCK_JNI_INCLUDES := \
+    -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jni \
+    -I$(VM_TESTBASE_DIR)/nsk/share/native \
+    -I$(VM_TESTBASE_DIR)/nsk/share/jni
+
+NSK_GC_LOCK_REF_INCLUDES := \
+    -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jniref \
+    -I$(VM_TESTBASE_DIR)/nsk/share/native \
+    -I$(VM_TESTBASE_DIR)/nsk/share/jni
+
 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libProcessUtils := $(VM_SHARE_INCLUDES)
 
 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libThreadController := $(NSK_MONITORING_INCLUDES)
@@ -111,6 +131,25 @@
 
 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libnativeAndMH := $(MLVM_STRESS_INCLUDES)
 
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJVMTIAllocLocker := $(NSK_GC_LOCK_JVMTI_INCLUDES)
+
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMallocLocker := $(NSK_GC_LOCK_MALLOC_INCLUDES)
+
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libBooleanArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libByteArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libCharArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDoubleArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libFloatArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIntArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLongArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libShortArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStringCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
+
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNILocalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
+BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIWeakGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
+
 ################################################################################
 
 # Platform specific setup
--- a/test/hotspot/jtreg/ProblemList.txt	Thu May 17 12:59:53 2018 -0700
+++ b/test/hotspot/jtreg/ProblemList.txt	Thu May 17 14:52:47 2018 -0700
@@ -123,6 +123,8 @@
 vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005/TestDescription.java 8068225 generic-all
 vmTestbase/nsk/jdi/stress/ClassPrepareEvents/ClassPrepareEvents001/ClassPrepareEvents001.java 6426321 generic-all
 
+vmTestbase/gc/lock/jni/jnilock002/TestDescription.java 8191869,8192647 generic-all
+
 vmTestbase/vm/mlvm/indy/func/jdi/breakpointOtherStratum/Test.java 8199578 generic-all
 vmTestbase/vm/mlvm/indy/func/jdi/breakpoint/Test.java 8199578 generic-all
 vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInBootstrap/TestDescription.java 8013267 generic-all
--- a/test/hotspot/jtreg/TEST.groups	Thu May 17 12:59:53 2018 -0700
+++ b/test/hotspot/jtreg/TEST.groups	Thu May 17 14:52:47 2018 -0700
@@ -1157,6 +1157,100 @@
   vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues002/getArgumentValues002.java \
   vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues003/getArgumentValues003.java
 
+vmTestbase_vm_g1classunloading = \
+  vmTestbase/gc/g1/unloading/tests
+
+# Garbage collector tests
+vmTestbase_vm_gc = \
+  :vmTestbase_vm_gc_concurrent \
+  :vmTestbase_vm_gc_container \
+  :vmTestbase_vm_gc_compact \
+  :vmTestbase_vm_gc_juggle \
+  :vmTestbase_vm_gc_locker \
+  :vmTestbase_vm_gc_misc \
+  :vmTestbase_vm_gc_ref
+
+# vmTestbase_vm_gc w/ 'quick' k/w
+vmTestbase_vm_gc_quick = \
+  vmTestbase/vm/gc/compact/Compact_Arrays \
+  vmTestbase/vm/gc/compact/Compact_Strings_TwoFields \
+  vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings \
+  vmTestbase/vm/gc/compact/Humongous_Arrays5M \
+  vmTestbase/vm/gc/compact/Humongous_NonbranchyTree \
+  vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java \
+  vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java \
+  vmTestbase/vm/gc/containers/Combination05/TestDescription.java \
+  vmTestbase/gc/ArrayJuggle/Juggle01 \
+  vmTestbase/gc/ArrayJuggle/Juggle14 \
+  vmTestbase/gc/ArrayJuggle/Juggle22 \
+  vmTestbase/gc/ArrayJuggle/Juggle29 \
+  vmTestbase/gc/ArrayJuggle/Juggle34 \
+  vmTestbase/gc/gctests/LargeObjects/large001/large001.java \
+  vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java \
+  vmTestbase/gc/gctests/StringGC/StringGC.java \
+  vmTestbase/gc/gctests/StringInternGC/StringInternGC.java \
+  vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java \
+  vmTestbase/vm/gc/kind/parOld/TestDescription.java \
+  vmTestbase/gc/lock/jni/jnilock001/TestDescription.java \
+  vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java \
+  vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java \
+  vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java
+
+# In a loop: fill out the heap until OOME and then partly clear it. Variate object type and size
+vmTestbase_vm_gc_compact = \
+  vmTestbase/vm/gc/compact
+
+# GC and mutlithreads
+vmTestbase_vm_gc_concurrent = \
+  vmTestbase/vm/gc/concurrent
+
+# Various data structures
+vmTestbase_vm_gc_container = \
+  vmTestbase/vm/gc/containers \
+  vmTestbase/gc/vector
+
+# Playing with object arrays and various strategies of garbage producing
+vmTestbase_vm_gc_juggle = \
+  vmTestbase/gc/ArrayJuggle/ \
+  vmTestbase/gc/memory/Array/ArrayJuggle
+
+# GC Locker
+vmTestbase_vm_gc_locker = \
+  vmTestbase/gc/lock \
+  vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java \
+  vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java \
+  vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java \
+  vmTestbase/gc/gctests/nativeGC01/nativeGC01.java \
+  vmTestbase/gc/gctests/nativeGC02/nativeGC02.java \
+  vmTestbase/gc/gctests/nativeGC03/nativeGC03.java \
+  vmTestbase/gc/gctests/nativeGC05/nativeGC05.java
+
+# GC and references
+vmTestbase_vm_gc_ref = \
+  vmTestbase/gc/gctests/SoftReference \
+  vmTestbase/gc/gctests/WeakReference \
+  vmTestbase/gc/gctests/WeakReferenceGC \
+  vmTestbase/gc/gctests/PhantomReference \
+  vmTestbase/gc/gctests/ReferencesGC
+
+# miscellaneous gc tests
+vmTestbase_vm_gc_misc = \
+  vmTestbase/gc \
+  vmTestbase/vm/gc \
+  -:vmTestbase_vm_g1classunloading \
+  -:vmTestbase_vm_gc_compact \
+  -:vmTestbase_vm_gc_concurrent \
+  -:vmTestbase_vm_gc_container \
+  -:vmTestbase_vm_gc_juggle \
+  -:vmTestbase_vm_gc_locker \
+  -:vmTestbase_vm_gc_ref
+
+vmTestbase_largepages = \
+  vmTestbase/gc/gctests/LoadUnloadGC \
+  vmTestbase/gc/gctests/LoadUnloadGC2 \
+  vmTestbase/gc/memory/LargePagesTest \
+  vmTestbase/gc/memory/Nio
+
 # JSR292 tests (invokedynamic AKA Multi-Language VM AKA Da Vinci Machine)
 vmTestbase_vm_mlvm = \
   vmTestbase/vm/mlvm
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2007, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle01.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp byteArr -ms low
+ */
+
+package gc.ArrayJuggle.Juggle01;
+
+import nsk.share.test.*;
+import nsk.share.gc.*;
+import nsk.share.gc.gp.*;
+
+/**
+ * This test randomly replaces elements of an array with new
+ * objects using given garbage producer and memory strategy.
+ */
+public class Juggle01 extends ThreadedGCTest implements GarbageProducerAware, MemoryStrategyAware {
+        private GarbageProducer garbageProducer;
+        private MemoryStrategy memoryStrategy;
+        private Object[] array;
+        long objectSize;
+
+        private class Juggler implements Runnable {
+                public void run() {
+                        synchronized (this) {
+                                int index = LocalRandom.nextInt(array.length);
+                                array[index] = garbageProducer.create(objectSize);
+                        }
+                }
+        }
+
+        protected Runnable createRunnable(int i) {
+                return new Juggler();
+        }
+
+        public void run() {
+                log.debug("Garbage producer: " + garbageProducer);
+                log.debug("Memory strategy: " + memoryStrategy);
+                long memory = runParams.getTestMemory();
+                int objectCount = memoryStrategy.getCount(memory);
+                objectSize = memoryStrategy.getSize(memory);
+                log.debug("Object count: " + objectCount);
+                log.debug("Object size: " + objectSize);
+                array = new Object[objectCount - 1];
+                super.run();
+        }
+
+        public void setGarbageProducer(GarbageProducer garbageProducer) {
+                this.garbageProducer = garbageProducer;
+        }
+
+        public void setMemoryStrategy(MemoryStrategy memoryStrategy) {
+                this.memoryStrategy = memoryStrategy;
+        }
+
+        public static void main(String[] args) {
+                GC.runTest(new Juggle01(), args);
+        }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle02.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp byteArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle03.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp byteArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle04.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp byteArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle05.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp booleanArr
+ *      -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle06.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp booleanArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle07.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp shortArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle08.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp shortArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle09.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp shortArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle10.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp charArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle11.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp charArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle12.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp charArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle13.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp intArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle14.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp intArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle15.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp intArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle16.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp longArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle17.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp longArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle18.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp longArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle19.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp floatArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle20.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp floatArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle21.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp floatArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle22.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp doubleArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle23.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp doubleArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle24.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp doubleArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle25.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp objectArr -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle26.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp objectArr -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle27.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm -Xlog:gc=debug:gc.log gc.ArrayJuggle.Juggle01.Juggle01 -gp objectArr -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle28.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp hashed(doubleArr)
+ *      -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle29.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp hashed(doubleArr)
+ *      -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle30.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp hashed(doubleArr)
+ *      -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle31.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp hashed(objectArr)
+ *      -ms low
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle32.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp hashed(objectArr)
+ *      -ms medium
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle33.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp hashed(objectArr)
+ *      -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TEST.properties	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2017, 2018, 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.
+#
+# 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.
+#
+exclusiveAccess.dirs=.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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.
+ */
+
+
+/*
+ * @test
+ * @key stress gc
+ *
+ * @summary converted from VM Testbase gc/ArrayJuggle/Juggle34.
+ * VM Testbase keywords: [gc, stress, stressopt, nonconcurrent, quick]
+ *
+ * @library /vmTestbase
+ *          /test/lib
+ * @run driver jdk.test.lib.FileInstaller . .
+ * @run main/othervm
+ *      -Xlog:gc=debug:gc.log
+ *      gc.ArrayJuggle.Juggle01.Juggle01
+ *      -gp random(arrays)
+ *      -ms high
+ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/ClassNNN.java.template	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,1030 @@
+#
+# Copyright (c) 2014, 2018, 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.
+#
+# 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.
+#
+# Template to produce a ton of similar classes
+#
+package gc.g1.unloading.rootSetHelper.classesPool;
+
+public class Class_NNN_ {
+  public static java.lang.Object staticField;
+  public static java.lang.Object staticField1;
+  public static java.lang.Object staticField2;
+  public static java.lang.Object staticField3;
+  public static java.lang.Object staticField4;
+  public static java.lang.Object staticField5;
+  public static java.lang.Object staticField6;
+  public static java.lang.Object staticField7;
+  public static java.lang.Object staticField8;
+  public static java.lang.Object staticField9;
+  public static java.lang.Object staticField10;
+  public static java.lang.Object staticField11;
+  public static java.lang.Object staticField12;
+  public static java.lang.Object staticField13;
+  public static java.lang.Object staticField14;
+  public static java.lang.Object staticField15;
+  public static java.lang.Object staticField16;
+  public static java.lang.Object staticField17;
+  public static java.lang.Object staticField18;
+  public static java.lang.Object staticField19;
+  public static java.lang.Object staticField20;
+  public static java.lang.Object staticField21;
+  public static java.lang.Object staticField22;
+  public static java.lang.Object staticField23;
+  public static java.lang.Object staticField24;
+  public static java.lang.Object staticField25;
+  public static java.lang.Object staticField26;
+  public static java.lang.Object staticField27;
+  public static java.lang.Object staticField28;
+  public static java.lang.Object staticField29;
+  public static java.lang.Object staticField30;
+  public static java.lang.Object staticField31;
+  public static java.lang.Object staticField32;
+  public static java.lang.Object staticField33;
+  public static java.lang.Object staticField34;
+  public static java.lang.Object staticField35;
+  public static java.lang.Object staticField36;
+  public static java.lang.Object staticField37;
+  public static java.lang.Object staticField38;
+  public static java.lang.Object staticField39;
+  public static java.lang.Object staticField40;
+  public static java.lang.Object staticField41;
+  public static java.lang.Object staticField42;
+  public static java.lang.Object staticField43;
+  public static java.lang.Object staticField44;
+  public static java.lang.Object staticField45;
+  public static java.lang.Object staticField46;
+  public static java.lang.Object staticField47;
+  public static java.lang.Object staticField48;
+  public static java.lang.Object staticField49;
+  public static java.lang.Object staticField50;
+  public static java.lang.Object staticField51;
+  public static java.lang.Object staticField52;
+  public static java.lang.Object staticField53;
+  public static java.lang.Object staticField54;
+  public static java.lang.Object staticField55;
+  public static java.lang.Object staticField56;
+  public static java.lang.Object staticField57;
+  public static java.lang.Object staticField58;
+  public static java.lang.Object staticField59;
+  public static java.lang.Object staticField60;
+  public static java.lang.Object staticField61;
+  public static java.lang.Object staticField62;
+  public static java.lang.Object staticField63;
+  public static java.lang.Object staticField64;
+  public static java.lang.Object staticField65;
+  public static java.lang.Object staticField66;
+  public static java.lang.Object staticField67;
+  public static java.lang.Object staticField68;
+  public static java.lang.Object staticField69;
+  public static java.lang.Object staticField70;
+  public static java.lang.Object staticField71;
+  public static java.lang.Object staticField72;
+  public static java.lang.Object staticField73;
+  public static java.lang.Object staticField74;
+  public static java.lang.Object staticField75;
+  public static java.lang.Object staticField76;
+  public static java.lang.Object staticField77;
+  public static java.lang.Object staticField78;
+  public static java.lang.Object staticField79;
+  public static java.lang.Object staticField80;
+  public static java.lang.Object staticField81;
+  public static java.lang.Object staticField82;
+  public static java.lang.Object staticField83;
+  public static java.lang.Object staticField84;
+  public static java.lang.Object staticField85;
+  public static java.lang.Object staticField86;
+  public static java.lang.Object staticField87;
+  public static java.lang.Object staticField88;
+  public static java.lang.Object staticField89;
+  public static java.lang.Object staticField90;
+  public static java.lang.Object staticField91;
+  public static java.lang.Object staticField92;
+  public static java.lang.Object staticField93;
+  public static java.lang.Object staticField94;
+  public static java.lang.Object staticField95;
+  public static java.lang.Object staticField96;
+  public static java.lang.Object staticField97;
+  public static java.lang.Object staticField98;
+  public static java.lang.Object staticField99;
+  public static java.lang.Object staticField100;
+  public static java.lang.Object staticField101;
+  public static java.lang.Object staticField102;
+  public static java.lang.Object staticField103;
+  public static java.lang.Object staticField104;
+  public static java.lang.Object staticField105;
+  public static java.lang.Object staticField106;
+  public static java.lang.Object staticField107;
+  public static java.lang.Object staticField108;
+  public static java.lang.Object staticField109;
+  public static java.lang.Object staticField110;
+  public static java.lang.Object staticField111;
+  public static java.lang.Object staticField112;
+  public static java.lang.Object staticField113;
+  public static java.lang.Object staticField114;
+  public static java.lang.Object staticField115;
+  public static java.lang.Object staticField116;
+  public static java.lang.Object staticField117;
+  public static java.lang.Object staticField118;
+  public static java.lang.Object staticField119;
+  public static java.lang.Object staticField120;
+  public static java.lang.Object staticField121;
+  public static java.lang.Object staticField122;
+  public static java.lang.Object staticField123;
+  public static java.lang.Object staticField124;
+  public static java.lang.Object staticField125;
+  public static java.lang.Object staticField126;
+  public static java.lang.Object staticField127;
+  public static java.lang.Object staticField128;
+  public static java.lang.Object staticField129;
+  public static java.lang.Object staticField130;
+  public static java.lang.Object staticField131;
+  public static java.lang.Object staticField132;
+  public static java.lang.Object staticField133;
+  public static java.lang.Object staticField134;
+  public static java.lang.Object staticField135;
+  public static java.lang.Object staticField136;
+  public static java.lang.Object staticField137;
+  public static java.lang.Object staticField138;
+  public static java.lang.Object staticField139;
+  public static java.lang.Object staticField140;
+  public static java.lang.Object staticField141;
+  public static java.lang.Object staticField142;
+  public static java.lang.Object staticField143;
+  public static java.lang.Object staticField144;
+  public static java.lang.Object staticField145;
+  public static java.lang.Object staticField146;
+  public static java.lang.Object staticField147;
+  public static java.lang.Object staticField148;
+  public static java.lang.Object staticField149;
+  public static java.lang.Object staticField150;
+  public static java.lang.Object staticField151;
+  public static java.lang.Object staticField152;
+  public static java.lang.Object staticField153;
+  public static java.lang.Object staticField154;
+  public static java.lang.Object staticField155;
+  public static java.lang.Object staticField156;
+  public static java.lang.Object staticField157;
+  public static java.lang.Object staticField158;
+  public static java.lang.Object staticField159;
+  public static java.lang.Object staticField160;
+  public static java.lang.Object staticField161;
+  public static java.lang.Object staticField162;
+  public static java.lang.Object staticField163;
+  public static java.lang.Object staticField164;
+  public static java.lang.Object staticField165;
+  public static java.lang.Object staticField166;
+  public static java.lang.Object staticField167;
+  public static java.lang.Object staticField168;
+  public static java.lang.Object staticField169;
+  public static java.lang.Object staticField170;
+  public static java.lang.Object staticField171;
+  public static java.lang.Object staticField172;
+  public static java.lang.Object staticField173;
+  public static java.lang.Object staticField174;
+  public static java.lang.Object staticField175;
+  public static java.lang.Object staticField176;
+  public static java.lang.Object staticField177;
+  public static java.lang.Object staticField178;
+  public static java.lang.Object staticField179;
+  public static java.lang.Object staticField180;
+  public static java.lang.Object staticField181;
+  public static java.lang.Object staticField182;
+  public static java.lang.Object staticField183;
+  public static java.lang.Object staticField184;
+  public static java.lang.Object staticField185;
+  public static java.lang.Object staticField186;
+  public static java.lang.Object staticField187;
+  public static java.lang.Object staticField188;
+  public static java.lang.Object staticField189;
+  public static java.lang.Object staticField190;
+  public static java.lang.Object staticField191;
+  public static java.lang.Object staticField192;
+  public static java.lang.Object staticField193;
+  public static java.lang.Object staticField194;
+  public static java.lang.Object staticField195;
+  public static java.lang.Object staticField196;
+  public static java.lang.Object staticField197;
+  public static java.lang.Object staticField198;
+  public static java.lang.Object staticField199;
+  public static java.lang.Object staticField200;
+  public static java.lang.Object staticField201;
+  public static java.lang.Object staticField202;
+  public static java.lang.Object staticField203;
+  public static java.lang.Object staticField204;
+  public static java.lang.Object staticField205;
+  public static java.lang.Object staticField206;
+  public static java.lang.Object staticField207;
+  public static java.lang.Object staticField208;
+  public static java.lang.Object staticField209;
+  public static java.lang.Object staticField210;
+  public static java.lang.Object staticField211;
+  public static java.lang.Object staticField212;
+  public static java.lang.Object staticField213;
+  public static java.lang.Object staticField214;
+  public static java.lang.Object staticField215;
+  public static java.lang.Object staticField216;
+  public static java.lang.Object staticField217;
+  public static java.lang.Object staticField218;
+  public static java.lang.Object staticField219;
+  public static java.lang.Object staticField220;
+  public static java.lang.Object staticField221;
+  public static java.lang.Object staticField222;
+  public static java.lang.Object staticField223;
+  public static java.lang.Object staticField224;
+  public static java.lang.Object staticField225;
+  public static java.lang.Object staticField226;
+  public static java.lang.Object staticField227;
+  public static java.lang.Object staticField228;
+  public static java.lang.Object staticField229;
+  public static java.lang.Object staticField230;
+  public static java.lang.Object staticField231;
+  public static java.lang.Object staticField232;
+  public static java.lang.Object staticField233;
+  public static java.lang.Object staticField234;
+  public static java.lang.Object staticField235;
+  public static java.lang.Object staticField236;
+  public static java.lang.Object staticField237;
+  public static java.lang.Object staticField238;
+  public static java.lang.Object staticField239;
+  public static java.lang.Object staticField240;
+  public static java.lang.Object staticField241;
+  public static java.lang.Object staticField242;
+  public static java.lang.Object staticField243;
+  public static java.lang.Object staticField244;
+  public static java.lang.Object staticField245;
+  public static java.lang.Object staticField246;
+  public static java.lang.Object staticField247;
+  public static java.lang.Object staticField248;
+  public static java.lang.Object staticField249;
+  public static java.lang.Object staticField250;
+  public static java.lang.Object staticField251;
+  public static java.lang.Object staticField252;
+  public static java.lang.Object staticField253;
+  public static java.lang.Object staticField254;
+  public static java.lang.Object staticField255;
+  public static java.lang.Object staticField256;
+  public static java.lang.Object staticField257;
+  public static java.lang.Object staticField258;
+  public static java.lang.Object staticField259;
+  public static java.lang.Object staticField260;
+  public static java.lang.Object staticField261;
+  public static java.lang.Object staticField262;
+  public static java.lang.Object staticField263;
+  public static java.lang.Object staticField264;
+  public static java.lang.Object staticField265;
+  public static java.lang.Object staticField266;
+  public static java.lang.Object staticField267;
+  public static java.lang.Object staticField268;
+  public static java.lang.Object staticField269;
+  public static java.lang.Object staticField270;
+  public static java.lang.Object staticField271;
+  public static java.lang.Object staticField272;
+  public static java.lang.Object staticField273;
+  public static java.lang.Object staticField274;
+  public static java.lang.Object staticField275;
+  public static java.lang.Object staticField276;
+  public static java.lang.Object staticField277;
+  public static java.lang.Object staticField278;
+  public static java.lang.Object staticField279;
+  public static java.lang.Object staticField280;
+  public static java.lang.Object staticField281;
+  public static java.lang.Object staticField282;
+  public static java.lang.Object staticField283;
+  public static java.lang.Object staticField284;
+  public static java.lang.Object staticField285;
+  public static java.lang.Object staticField286;
+  public static java.lang.Object staticField287;
+  public static java.lang.Object staticField288;
+  public static java.lang.Object staticField289;
+  public static java.lang.Object staticField290;
+  public static java.lang.Object staticField291;
+  public static java.lang.Object staticField292;
+  public static java.lang.Object staticField293;
+  public static java.lang.Object staticField294;
+  public static java.lang.Object staticField295;
+  public static java.lang.Object staticField296;
+  public static java.lang.Object staticField297;
+  public static java.lang.Object staticField298;
+  public static java.lang.Object staticField299;
+  public static java.lang.Object staticField300;
+  public static java.lang.Object staticField301;
+  public static java.lang.Object staticField302;
+  public static java.lang.Object staticField303;
+  public static java.lang.Object staticField304;
+  public static java.lang.Object staticField305;
+  public static java.lang.Object staticField306;
+  public static java.lang.Object staticField307;
+  public static java.lang.Object staticField308;
+  public static java.lang.Object staticField309;
+  public static java.lang.Object staticField310;
+  public static java.lang.Object staticField311;
+  public static java.lang.Object staticField312;
+  public static java.lang.Object staticField313;
+  public static java.lang.Object staticField314;
+  public static java.lang.Object staticField315;
+  public static java.lang.Object staticField316;
+  public static java.lang.Object staticField317;
+  public static java.lang.Object staticField318;
+  public static java.lang.Object staticField319;
+  public static java.lang.Object staticField320;
+  public static java.lang.Object staticField321;
+  public static java.lang.Object staticField322;
+  public static java.lang.Object staticField323;
+  public static java.lang.Object staticField324;
+  public static java.lang.Object staticField325;
+  public static java.lang.Object staticField326;
+  public static java.lang.Object staticField327;
+  public static java.lang.Object staticField328;
+  public static java.lang.Object staticField329;
+  public static java.lang.Object staticField330;
+  public static java.lang.Object staticField331;
+  public static java.lang.Object staticField332;
+  public static java.lang.Object staticField333;
+  public static java.lang.Object staticField334;
+  public static java.lang.Object staticField335;
+  public static java.lang.Object staticField336;
+  public static java.lang.Object staticField337;
+  public static java.lang.Object staticField338;
+  public static java.lang.Object staticField339;
+  public static java.lang.Object staticField340;
+  public static java.lang.Object staticField341;
+  public static java.lang.Object staticField342;
+  public static java.lang.Object staticField343;
+  public static java.lang.Object staticField344;
+  public static java.lang.Object staticField345;
+  public static java.lang.Object staticField346;
+  public static java.lang.Object staticField347;
+  public static java.lang.Object staticField348;
+  public static java.lang.Object staticField349;
+  public static java.lang.Object staticField350;
+  public static java.lang.Object staticField351;
+  public static java.lang.Object staticField352;
+  public static java.lang.Object staticField353;
+  public static java.lang.Object staticField354;
+  public static java.lang.Object staticField355;
+  public static java.lang.Object staticField356;
+  public static java.lang.Object staticField357;
+  public static java.lang.Object staticField358;
+  public static java.lang.Object staticField359;
+  public static java.lang.Object staticField360;
+  public static java.lang.Object staticField361;
+  public static java.lang.Object staticField362;
+  public static java.lang.Object staticField363;
+  public static java.lang.Object staticField364;
+  public static java.lang.Object staticField365;
+  public static java.lang.Object staticField366;
+  public static java.lang.Object staticField367;
+  public static java.lang.Object staticField368;
+  public static java.lang.Object staticField369;
+  public static java.lang.Object staticField370;
+  public static java.lang.Object staticField371;
+  public static java.lang.Object staticField372;
+  public static java.lang.Object staticField373;
+  public static java.lang.Object staticField374;
+  public static java.lang.Object staticField375;
+  public static java.lang.Object staticField376;
+  public static java.lang.Object staticField377;
+  public static java.lang.Object staticField378;
+  public static java.lang.Object staticField379;
+  public static java.lang.Object staticField380;
+  public static java.lang.Object staticField381;
+  public static java.lang.Object staticField382;
+  public static java.lang.Object staticField383;
+  public static java.lang.Object staticField384;
+  public static java.lang.Object staticField385;
+  public static java.lang.Object staticField386;
+  public static java.lang.Object staticField387;
+  public static java.lang.Object staticField388;
+  public static java.lang.Object staticField389;
+  public static java.lang.Object staticField390;
+  public static java.lang.Object staticField391;
+  public static java.lang.Object staticField392;
+  public static java.lang.Object staticField393;
+  public static java.lang.Object staticField394;
+  public static java.lang.Object staticField395;
+  public static java.lang.Object staticField396;
+  public static java.lang.Object staticField397;
+  public static java.lang.Object staticField398;
+  public static java.lang.Object staticField399;
+  public static java.lang.Object staticField400;
+  public static java.lang.Object staticField401;
+  public static java.lang.Object staticField402;
+  public static java.lang.Object staticField403;
+  public static java.lang.Object staticField404;
+  public static java.lang.Object staticField405;
+  public static java.lang.Object staticField406;
+  public static java.lang.Object staticField407;
+  public static java.lang.Object staticField408;
+  public static java.lang.Object staticField409;
+  public static java.lang.Object staticField410;
+  public static java.lang.Object staticField411;
+  public static java.lang.Object staticField412;
+  public static java.lang.Object staticField413;
+  public static java.lang.Object staticField414;
+  public static java.lang.Object staticField415;
+  public static java.lang.Object staticField416;
+  public static java.lang.Object staticField417;
+  public static java.lang.Object staticField418;
+  public static java.lang.Object staticField419;
+  public static java.lang.Object staticField420;
+  public static java.lang.Object staticField421;
+  public static java.lang.Object staticField422;
+  public static java.lang.Object staticField423;
+  public static java.lang.Object staticField424;
+  public static java.lang.Object staticField425;
+  public static java.lang.Object staticField426;
+  public static java.lang.Object staticField427;
+  public static java.lang.Object staticField428;
+  public static java.lang.Object staticField429;
+  public static java.lang.Object staticField430;
+  public static java.lang.Object staticField431;
+  public static java.lang.Object staticField432;
+  public static java.lang.Object staticField433;
+  public static java.lang.Object staticField434;
+  public static java.lang.Object staticField435;
+  public static java.lang.Object staticField436;
+  public static java.lang.Object staticField437;
+  public static java.lang.Object staticField438;
+  public static java.lang.Object staticField439;
+  public static java.lang.Object staticField440;
+  public static java.lang.Object staticField441;
+  public static java.lang.Object staticField442;
+  public static java.lang.Object staticField443;
+  public static java.lang.Object staticField444;
+  public static java.lang.Object staticField445;
+  public static java.lang.Object staticField446;
+  public static java.lang.Object staticField447;
+  public static java.lang.Object staticField448;
+  public static java.lang.Object staticField449;
+  public static java.lang.Object staticField450;
+  public static java.lang.Object staticField451;
+  public static java.lang.Object staticField452;
+  public static java.lang.Object staticField453;
+  public static java.lang.Object staticField454;
+  public static java.lang.Object staticField455;
+  public static java.lang.Object staticField456;
+  public static java.lang.Object staticField457;
+  public static java.lang.Object staticField458;
+  public static java.lang.Object staticField459;
+  public static java.lang.Object staticField460;
+  public static java.lang.Object staticField461;
+  public static java.lang.Object staticField462;
+  public static java.lang.Object staticField463;
+  public static java.lang.Object staticField464;
+  public static java.lang.Object staticField465;
+  public static java.lang.Object staticField466;
+  public static java.lang.Object staticField467;
+  public static java.lang.Object staticField468;
+  public static java.lang.Object staticField469;
+  public static java.lang.Object staticField470;
+  public static java.lang.Object staticField471;
+  public static java.lang.Object staticField472;
+  public static java.lang.Object staticField473;
+  public static java.lang.Object staticField474;
+  public static java.lang.Object staticField475;
+  public static java.lang.Object staticField476;
+  public static java.lang.Object staticField477;
+  public static java.lang.Object staticField478;
+  public static java.lang.Object staticField479;
+  public static java.lang.Object staticField480;
+  public static java.lang.Object staticField481;
+  public static java.lang.Object staticField482;
+  public static java.lang.Object staticField483;
+  public static java.lang.Object staticField484;
+  public static java.lang.Object staticField485;
+  public static java.lang.Object staticField486;
+  public static java.lang.Object staticField487;
+  public static java.lang.Object staticField488;
+  public static java.lang.Object staticField489;
+  public static java.lang.Object staticField490;
+  public static java.lang.Object staticField491;
+  public static java.lang.Object staticField492;
+  public static java.lang.Object staticField493;
+  public static java.lang.Object staticField494;
+  public static java.lang.Object staticField495;
+  public static java.lang.Object staticField496;
+  public static java.lang.Object staticField497;
+  public static java.lang.Object staticField498;
+  public static java.lang.Object staticField499;
+  public static java.lang.Object staticField500;
+  public static java.lang.Object staticField501;
+  public static java.lang.Object staticField502;
+  public static java.lang.Object staticField503;
+  public static java.lang.Object staticField504;
+  public static java.lang.Object staticField505;
+  public static java.lang.Object staticField506;
+  public static java.lang.Object staticField507;
+  public static java.lang.Object staticField508;
+  public static java.lang.Object staticField509;
+  public static java.lang.Object staticField510;
+  public static java.lang.Object staticField511;
+  public static java.lang.Object staticField512;
+  public static java.lang.Object staticField513;
+  public static java.lang.Object staticField514;
+  public static java.lang.Object staticField515;
+  public static java.lang.Object staticField516;
+  public static java.lang.Object staticField517;
+  public static java.lang.Object staticField518;
+  public static java.lang.Object staticField519;
+  public static java.lang.Object staticField520;
+  public static java.lang.Object staticField521;
+  public static java.lang.Object staticField522;
+  public static java.lang.Object staticField523;
+  public static java.lang.Object staticField524;
+  public static java.lang.Object staticField525;
+  public static java.lang.Object staticField526;
+  public static java.lang.Object staticField527;
+  public static java.lang.Object staticField528;
+  public static java.lang.Object staticField529;
+  public static java.lang.Object staticField530;
+  public static java.lang.Object staticField531;
+  public static java.lang.Object staticField532;
+  public static java.lang.Object staticField533;
+  public static java.lang.Object staticField534;
+  public static java.lang.Object staticField535;
+  public static java.lang.Object staticField536;
+  public static java.lang.Object staticField537;
+  public static java.lang.Object staticField538;
+  public static java.lang.Object staticField539;
+  public static java.lang.Object staticField540;
+  public static java.lang.Object staticField541;
+  public static java.lang.Object staticField542;
+  public static java.lang.Object staticField543;
+  public static java.lang.Object staticField544;
+  public static java.lang.Object staticField545;
+  public static java.lang.Object staticField546;
+  public static java.lang.Object staticField547;
+  public static java.lang.Object staticField548;
+  public static java.lang.Object staticField549;
+  public static java.lang.Object staticField550;
+  public static java.lang.Object staticField551;
+  public static java.lang.Object staticField552;
+  public static java.lang.Object staticField553;
+  public static java.lang.Object staticField554;
+  public static java.lang.Object staticField555;
+  public static java.lang.Object staticField556;
+  public static java.lang.Object staticField557;
+  public static java.lang.Object staticField558;
+  public static java.lang.Object staticField559;
+  public static java.lang.Object staticField560;
+  public static java.lang.Object staticField561;
+  public static java.lang.Object staticField562;
+  public static java.lang.Object staticField563;
+  public static java.lang.Object staticField564;
+  public static java.lang.Object staticField565;
+  public static java.lang.Object staticField566;
+  public static java.lang.Object staticField567;
+  public static java.lang.Object staticField568;
+  public static java.lang.Object staticField569;
+  public static java.lang.Object staticField570;
+  public static java.lang.Object staticField571;
+  public static java.lang.Object staticField572;
+  public static java.lang.Object staticField573;
+  public static java.lang.Object staticField574;
+  public static java.lang.Object staticField575;
+  public static java.lang.Object staticField576;
+  public static java.lang.Object staticField577;
+  public static java.lang.Object staticField578;
+  public static java.lang.Object staticField579;
+  public static java.lang.Object staticField580;
+  public static java.lang.Object staticField581;
+  public static java.lang.Object staticField582;
+  public static java.lang.Object staticField583;
+  public static java.lang.Object staticField584;
+  public static java.lang.Object staticField585;
+  public static java.lang.Object staticField586;
+  public static java.lang.Object staticField587;
+  public static java.lang.Object staticField588;
+  public static java.lang.Object staticField589;
+  public static java.lang.Object staticField590;
+  public static java.lang.Object staticField591;
+  public static java.lang.Object staticField592;
+  public static java.lang.Object staticField593;
+  public static java.lang.Object staticField594;
+  public static java.lang.Object staticField595;
+  public static java.lang.Object staticField596;
+  public static java.lang.Object staticField597;
+  public static java.lang.Object staticField598;
+  public static java.lang.Object staticField599;
+  public static java.lang.Object staticField600;
+  public static java.lang.Object staticField601;
+  public static java.lang.Object staticField602;
+  public static java.lang.Object staticField603;
+  public static java.lang.Object staticField604;
+  public static java.lang.Object staticField605;
+  public static java.lang.Object staticField606;
+  public static java.lang.Object staticField607;
+  public static java.lang.Object staticField608;
+  public static java.lang.Object staticField609;
+  public static java.lang.Object staticField610;
+  public static java.lang.Object staticField611;
+  public static java.lang.Object staticField612;
+  public static java.lang.Object staticField613;
+  public static java.lang.Object staticField614;
+  public static java.lang.Object staticField615;
+  public static java.lang.Object staticField616;
+  public static java.lang.Object staticField617;
+  public static java.lang.Object staticField618;
+  public static java.lang.Object staticField619;
+  public static java.lang.Object staticField620;
+  public static java.lang.Object staticField621;
+  public static java.lang.Object staticField622;
+  public static java.lang.Object staticField623;
+  public static java.lang.Object staticField624;
+  public static java.lang.Object staticField625;
+  public static java.lang.Object staticField626;
+  public static java.lang.Object staticField627;
+  public static java.lang.Object staticField628;
+  public static java.lang.Object staticField629;
+  public static java.lang.Object staticField630;
+  public static java.lang.Object staticField631;
+  public static java.lang.Object staticField632;
+  public static java.lang.Object staticField633;
+  public static java.lang.Object staticField634;
+  public static java.lang.Object staticField635;
+  public static java.lang.Object staticField636;
+  public static java.lang.Object staticField637;
+  public static java.lang.Object staticField638;
+  public static java.lang.Object staticField639;
+  public static java.lang.Object staticField640;
+  public static java.lang.Object staticField641;
+  public static java.lang.Object staticField642;
+  public static java.lang.Object staticField643;
+  public static java.lang.Object staticField644;
+  public static java.lang.Object staticField645;
+  public static java.lang.Object staticField646;
+  public static java.lang.Object staticField647;
+  public static java.lang.Object staticField648;
+  public static java.lang.Object staticField649;
+  public static java.lang.Object staticField650;
+  public static java.lang.Object staticField651;
+  public static java.lang.Object staticField652;
+  public static java.lang.Object staticField653;
+  public static java.lang.Object staticField654;
+  public static java.lang.Object staticField655;
+  public static java.lang.Object staticField656;
+  public static java.lang.Object staticField657;
+  public static java.lang.Object staticField658;
+  public static java.lang.Object staticField659;
+  public static java.lang.Object staticField660;
+  public static java.lang.Object staticField661;
+  public static java.lang.Object staticField662;
+  public static java.lang.Object staticField663;
+  public static java.lang.Object staticField664;
+  public static java.lang.Object staticField665;
+  public static java.lang.Object staticField666;
+  public static java.lang.Object staticField667;
+  public static java.lang.Object staticField668;
+  public static java.lang.Object staticField669;
+  public static java.lang.Object staticField670;
+  public static java.lang.Object staticField671;
+  public static java.lang.Object staticField672;
+  public static java.lang.Object staticField673;
+  public static java.lang.Object staticField674;
+  public static java.lang.Object staticField675;
+  public static java.lang.Object staticField676;
+  public static java.lang.Object staticField677;
+  public static java.lang.Object staticField678;
+  public static java.lang.Object staticField679;
+  public static java.lang.Object staticField680;
+  public static java.lang.Object staticField681;
+  public static java.lang.Object staticField682;
+  public static java.lang.Object staticField683;
+  public static java.lang.Object staticField684;
+  public static java.lang.Object staticField685;
+  public static java.lang.Object staticField686;
+  public static java.lang.Object staticField687;
+  public static java.lang.Object staticField688;
+  public static java.lang.Object staticField689;
+  public static java.lang.Object staticField690;
+  public static java.lang.Object staticField691;
+  public static java.lang.Object staticField692;
+  public static java.lang.Object staticField693;
+  public static java.lang.Object staticField694;
+  public static java.lang.Object staticField695;
+  public static java.lang.Object staticField696;
+  public static java.lang.Object staticField697;
+  public static java.lang.Object staticField698;
+  public static java.lang.Object staticField699;
+  public static java.lang.Object staticField700;
+  public static java.lang.Object staticField701;
+  public static java.lang.Object staticField702;
+  public static java.lang.Object staticField703;
+  public static java.lang.Object staticField704;
+  public static java.lang.Object staticField705;
+  public static java.lang.Object staticField706;
+  public static java.lang.Object staticField707;
+  public static java.lang.Object staticField708;
+  public static java.lang.Object staticField709;
+  public static java.lang.Object staticField710;
+  public static java.lang.Object staticField711;
+  public static java.lang.Object staticField712;
+  public static java.lang.Object staticField713;
+  public static java.lang.Object staticField714;
+  public static java.lang.Object staticField715;
+  public static java.lang.Object staticField716;
+  public static java.lang.Object staticField717;
+  public static java.lang.Object staticField718;
+  public static java.lang.Object staticField719;
+  public static java.lang.Object staticField720;
+  public static java.lang.Object staticField721;
+  public static java.lang.Object staticField722;
+  public static java.lang.Object staticField723;
+  public static java.lang.Object staticField724;
+  public static java.lang.Object staticField725;
+  public static java.lang.Object staticField726;
+  public static java.lang.Object staticField727;
+  public static java.lang.Object staticField728;
+  public static java.lang.Object staticField729;
+  public static java.lang.Object staticField730;
+  public static java.lang.Object staticField731;
+  public static java.lang.Object staticField732;
+  public static java.lang.Object staticField733;
+  public static java.lang.Object staticField734;
+  public static java.lang.Object staticField735;
+  public static java.lang.Object staticField736;
+  public static java.lang.Object staticField737;
+  public static java.lang.Object staticField738;
+  public static java.lang.Object staticField739;
+  public static java.lang.Object staticField740;
+  public static java.lang.Object staticField741;
+  public static java.lang.Object staticField742;
+  public static java.lang.Object staticField743;
+  public static java.lang.Object staticField744;
+  public static java.lang.Object staticField745;
+  public static java.lang.Object staticField746;
+  public static java.lang.Object staticField747;
+  public static java.lang.Object staticField748;
+  public static java.lang.Object staticField749;
+  public static java.lang.Object staticField750;
+  public static java.lang.Object staticField751;
+  public static java.lang.Object staticField752;
+  public static java.lang.Object staticField753;
+  public static java.lang.Object staticField754;
+  public static java.lang.Object staticField755;
+  public static java.lang.Object staticField756;
+  public static java.lang.Object staticField757;
+  public static java.lang.Object staticField758;
+  public static java.lang.Object staticField759;
+  public static java.lang.Object staticField760;
+  public static java.lang.Object staticField761;
+  public static java.lang.Object staticField762;
+  public static java.lang.Object staticField763;
+  public static java.lang.Object staticField764;
+  public static java.lang.Object staticField765;
+  public static java.lang.Object staticField766;
+  public static java.lang.Object staticField767;
+  public static java.lang.Object staticField768;
+  public static java.lang.Object staticField769;
+  public static java.lang.Object staticField770;
+  public static java.lang.Object staticField771;
+  public static java.lang.Object staticField772;
+  public static java.lang.Object staticField773;
+  public static java.lang.Object staticField774;
+  public static java.lang.Object staticField775;
+  public static java.lang.Object staticField776;
+  public static java.lang.Object staticField777;
+  public static java.lang.Object staticField778;
+  public static java.lang.Object staticField779;
+  public static java.lang.Object staticField780;
+  public static java.lang.Object staticField781;
+  public static java.lang.Object staticField782;
+  public static java.lang.Object staticField783;
+  public static java.lang.Object staticField784;
+  public static java.lang.Object staticField785;
+  public static java.lang.Object staticField786;
+  public static java.lang.Object staticField787;
+  public static java.lang.Object staticField788;
+  public static java.lang.Object staticField789;
+  public static java.lang.Object staticField790;
+  public static java.lang.Object staticField791;
+  public static java.lang.Object staticField792;
+  public static java.lang.Object staticField793;
+  public static java.lang.Object staticField794;
+  public static java.lang.Object staticField795;
+  public static java.lang.Object staticField796;
+  public static java.lang.Object staticField797;
+  public static java.lang.Object staticField798;
+  public static java.lang.Object staticField799;
+  public static java.lang.Object staticField800;
+  public static java.lang.Object staticField801;
+  public static java.lang.Object staticField802;
+  public static java.lang.Object staticField803;
+  public static java.lang.Object staticField804;
+  public static java.lang.Object staticField805;
+  public static java.lang.Object staticField806;
+  public static java.lang.Object staticField807;
+  public static java.lang.Object staticField808;
+  public static java.lang.Object staticField809;
+  public static java.lang.Object staticField810;
+  public static java.lang.Object staticField811;
+  public static java.lang.Object staticField812;
+  public static java.lang.Object staticField813;
+  public static java.lang.Object staticField814;
+  public static java.lang.Object staticField815;
+  public static java.lang.Object staticField816;
+  public static java.lang.Object staticField817;
+  public static java.lang.Object staticField818;
+  public static java.lang.Object staticField819;
+  public static java.lang.Object staticField820;
+  public static java.lang.Object staticField821;
+  public static java.lang.Object staticField822;
+  public static java.lang.Object staticField823;
+  public static java.lang.Object staticField824;
+  public static java.lang.Object staticField825;
+  public static java.lang.Object staticField826;
+  public static java.lang.Object staticField827;
+  public static java.lang.Object staticField828;
+  public static java.lang.Object staticField829;
+  public static java.lang.Object staticField830;
+  public static java.lang.Object staticField831;
+  public static java.lang.Object staticField832;
+  public static java.lang.Object staticField833;
+  public static java.lang.Object staticField834;
+  public static java.lang.Object staticField835;
+  public static java.lang.Object staticField836;
+  public static java.lang.Object staticField837;
+  public static java.lang.Object staticField838;
+  public static java.lang.Object staticField839;
+  public static java.lang.Object staticField840;
+  public static java.lang.Object staticField841;
+  public static java.lang.Object staticField842;
+  public static java.lang.Object staticField843;
+  public static java.lang.Object staticField844;
+  public static java.lang.Object staticField845;
+  public static java.lang.Object staticField846;
+  public static java.lang.Object staticField847;
+  public static java.lang.Object staticField848;
+  public static java.lang.Object staticField849;
+  public static java.lang.Object staticField850;
+  public static java.lang.Object staticField851;
+  public static java.lang.Object staticField852;
+  public static java.lang.Object staticField853;
+  public static java.lang.Object staticField854;
+  public static java.lang.Object staticField855;
+  public static java.lang.Object staticField856;
+  public static java.lang.Object staticField857;
+  public static java.lang.Object staticField858;
+  public static java.lang.Object staticField859;
+  public static java.lang.Object staticField860;
+  public static java.lang.Object staticField861;
+  public static java.lang.Object staticField862;
+  public static java.lang.Object staticField863;
+  public static java.lang.Object staticField864;
+  public static java.lang.Object staticField865;
+  public static java.lang.Object staticField866;
+  public static java.lang.Object staticField867;
+  public static java.lang.Object staticField868;
+  public static java.lang.Object staticField869;
+  public static java.lang.Object staticField870;
+  public static java.lang.Object staticField871;
+  public static java.lang.Object staticField872;
+  public static java.lang.Object staticField873;
+  public static java.lang.Object staticField874;
+  public static java.lang.Object staticField875;
+  public static java.lang.Object staticField876;
+  public static java.lang.Object staticField877;
+  public static java.lang.Object staticField878;
+  public static java.lang.Object staticField879;
+  public static java.lang.Object staticField880;
+  public static java.lang.Object staticField881;
+  public static java.lang.Object staticField882;
+  public static java.lang.Object staticField883;
+  public static java.lang.Object staticField884;
+  public static java.lang.Object staticField885;
+  public static java.lang.Object staticField886;
+  public static java.lang.Object staticField887;
+  public static java.lang.Object staticField888;
+  public static java.lang.Object staticField889;
+  public static java.lang.Object staticField890;
+  public static java.lang.Object staticField891;
+  public static java.lang.Object staticField892;
+  public static java.lang.Object staticField893;
+  public static java.lang.Object staticField894;
+  public static java.lang.Object staticField895;
+  public static java.lang.Object staticField896;
+  public static java.lang.Object staticField897;
+  public static java.lang.Object staticField898;
+  public static java.lang.Object staticField899;
+  public static java.lang.Object staticField900;
+  public static java.lang.Object staticField901;
+  public static java.lang.Object staticField902;
+  public static java.lang.Object staticField903;
+  public static java.lang.Object staticField904;
+  public static java.lang.Object staticField905;
+  public static java.lang.Object staticField906;
+  public static java.lang.Object staticField907;
+  public static java.lang.Object staticField908;
+  public static java.lang.Object staticField909;
+  public static java.lang.Object staticField910;
+  public static java.lang.Object staticField911;
+  public static java.lang.Object staticField912;
+  public static java.lang.Object staticField913;
+  public static java.lang.Object staticField914;
+  public static java.lang.Object staticField915;
+  public static java.lang.Object staticField916;
+  public static java.lang.Object staticField917;
+  public static java.lang.Object staticField918;
+  public static java.lang.Object staticField919;
+  public static java.lang.Object staticField920;
+  public static java.lang.Object staticField921;
+  public static java.lang.Object staticField922;
+  public static java.lang.Object staticField923;
+  public static java.lang.Object staticField924;
+  public static java.lang.Object staticField925;
+  public static java.lang.Object staticField926;
+  public static java.lang.Object staticField927;
+  public static java.lang.Object staticField928;
+  public static java.lang.Object staticField929;
+  public static java.lang.Object staticField930;
+  public static java.lang.Object staticField931;
+  public static java.lang.Object staticField932;
+  public static java.lang.Object staticField933;
+  public static java.lang.Object staticField934;
+  public static java.lang.Object staticField935;
+  public static java.lang.Object staticField936;
+  public static java.lang.Object staticField937;
+  public static java.lang.Object staticField938;
+  public static java.lang.Object staticField939;
+  public static java.lang.Object staticField940;
+  public static java.lang.Object staticField941;
+  public static java.lang.Object staticField942;
+  public static java.lang.Object staticField943;
+  public static java.lang.Object staticField944;
+  public static java.lang.Object staticField945;
+  public static java.lang.Object staticField946;
+  public static java.lang.Object staticField947;
+  public static java.lang.Object staticField948;
+  public static java.lang.Object staticField949;
+  public static java.lang.Object staticField950;
+  public static java.lang.Object staticField951;
+  public static java.lang.Object staticField952;
+  public static java.lang.Object staticField953;
+  public static java.lang.Object staticField954;
+  public static java.lang.Object staticField955;
+  public static java.lang.Object staticField956;
+  public static java.lang.Object staticField957;
+  public static java.lang.Object staticField958;
+  public static java.lang.Object staticField959;
+  public static java.lang.Object staticField960;
+  public static java.lang.Object staticField961;
+  public static java.lang.Object staticField962;
+  public static java.lang.Object staticField963;
+  public static java.lang.Object staticField964;
+  public static java.lang.Object staticField965;
+  public static java.lang.Object staticField966;
+  public static java.lang.Object staticField967;
+  public static java.lang.Object staticField968;
+  public static java.lang.Object staticField969;
+  public static java.lang.Object staticField970;
+  public static java.lang.Object staticField971;
+  public static java.lang.Object staticField972;
+  public static java.lang.Object staticField973;
+  public static java.lang.Object staticField974;
+  public static java.lang.Object staticField975;
+  public static java.lang.Object staticField976;
+  public static java.lang.Object staticField977;
+  public static java.lang.Object staticField978;
+  public static java.lang.Object staticField979;
+  public static java.lang.Object staticField980;
+  public static java.lang.Object staticField981;
+  public static java.lang.Object staticField982;
+  public static java.lang.Object staticField983;
+  public static java.lang.Object staticField984;
+  public static java.lang.Object staticField985;
+  public static java.lang.Object staticField986;
+  public static java.lang.Object staticField987;
+  public static java.lang.Object staticField988;
+  public static java.lang.Object staticField989;
+  public static java.lang.Object staticField990;
+  public static java.lang.Object staticField991;
+  public static java.lang.Object staticField992;
+  public static java.lang.Object staticField993;
+  public static java.lang.Object staticField994;
+  public static java.lang.Object staticField995;
+  public static java.lang.Object staticField996;
+  public static java.lang.Object staticField997;
+  public static java.lang.Object staticField998;
+  public static java.lang.Object staticField999;
+  public static java.lang.Object staticField1000;
+  public Class_NNN_() {System.out.println("In constructor of Class_NNN_"); };
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/ExecutionTask.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading;
+
+import nsk.share.test.ExecutionController;
+
+/**
+ * Utility superclass for threads that employ ExecutionController.
+ *
+ */
+public abstract class ExecutionTask implements Runnable {
+
+    protected ExecutionController executionController;
+
+    public ExecutionTask(ExecutionController executionController) {
+        this.executionController = executionController;
+    }
+
+    abstract protected void task() throws Exception;
+
+    @Override
+    public void run() {
+        try {
+            while (executionController.continueExecution()) {
+                task();
+            }
+        } catch (Exception e) {
+            throw new RuntimeException("Something went wrong in PhantomizationServiceThread");
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassPoolJar.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,286 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.nio.file.FileVisitResult;
+import java.nio.file.FileVisitor;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.jar.JarEntry;
+import java.util.jar.JarOutputStream;
+import java.util.jar.Manifest;
+import javax.tools.JavaCompiler;
+import javax.tools.JavaFileObject;
+import javax.tools.StandardJavaFileManager;
+import javax.tools.ToolProvider;
+import jdk.internal.org.objectweb.asm.ClassReader;
+import jdk.internal.org.objectweb.asm.ClassVisitor;
+import jdk.internal.org.objectweb.asm.ClassWriter;
+import jdk.internal.org.objectweb.asm.Opcodes;
+
+/**
+ * Class that imitates shell script to produce jar file with many similar
+ * classes inside.
+ *
+ * The class generates sources, compiles the first one, applies magic of ASM
+ * to multiply classes and packs into classPool.jar
+ *
+ * Generation template is supposed to be ClassNNN.java.template
+ */
+public class GenClassPoolJar {
+
+    private final String templateFile;
+    private final String destDir;
+    private final int count;
+
+    private final File tmpArea;
+    private final File pkgDir;
+
+    private static final String JAR_NAME = "classPool.jar";
+    private static final String PKG_DIR_NAME = "gc/g1/unloading/rootSetHelper/classesPool";
+
+    public static void main(String args[]) {
+       new GenClassPoolJar(args).script();
+    }
+
+    /**
+     * Creates generator and parses command line args.
+     * @param args command line args
+     */
+    public GenClassPoolJar(String args[]) {
+        if (args.length != 3) {
+            System.err.println("Usage:");
+            System.err.println("java " + GenClassPoolJar.class.getCanonicalName() +
+                    " <template-file> <ouput-dir> <count>" );
+            throw new Error("Illegal number of parameters");
+        }
+        templateFile = args[0];
+        destDir = args[1];
+        count = Integer.parseInt(args[2]);
+
+        tmpArea = new File(destDir, "tmp-area");
+        pkgDir = new File(tmpArea, PKG_DIR_NAME);
+
+    }
+    /**
+     * Does everything.
+     */
+    public void script() {
+        long startTime = System.currentTimeMillis();
+        System.out.println("Trying to produce: " + destDir + "/" + JAR_NAME);
+        try {
+
+            if (!pkgDir.exists() && !pkgDir.mkdirs()) {
+                throw new Error("Failed to create " + pkgDir);
+            }
+
+
+            String javaTemplate = readTemplate(templateFile);
+            File java0 = new File(pkgDir, "Class0.java");
+            File class0 = new File(pkgDir, "Class0.class");
+            writeSource(java0, generateSource(javaTemplate, 0));
+
+            /*
+             * Generating and compiling all the sources is not our way -
+             * too easy and too slow.
+             * We compile just first class and use ASM to obtain others
+             * via instrumenting.
+             */
+            File[] toCompile = {java0};
+            compile(toCompile, tmpArea.getAbsolutePath());
+            byte[] classTemplate = readFile(class0); // the first compiled class
+            createJar(new File(destDir, JAR_NAME), javaTemplate, classTemplate, count);
+
+
+            deleteFolder(tmpArea);
+            long endTime = System.currentTimeMillis();
+            System.out.println("Success in " + ((endTime - startTime)/1000) + " seconds");
+        } catch (Throwable whatever) {
+            throw new Error(whatever);
+        }
+    }
+
+    /**
+     * Generates source number num.
+     * @param template template to generate from
+     * @param num number
+     * @return content of java file
+     */
+    String generateSource(String template, int num) {
+        return template.replaceAll("_NNN_", "" + num);
+    }
+
+    /**
+     * Reads content of the given file.
+     * @param file name of file to read
+     * @return file content
+     * @throws IOException if something bad has happened
+     */
+    String readTemplate(String file) throws IOException {
+        if (!new File(file).exists()) {
+            throw new Error("Template " + file + " doesn't exist");
+        }
+        List<String> lines = Files.readAllLines(Paths.get(file));
+        StringBuilder sb = new StringBuilder();
+        for (String line: lines) {
+            if (line.trim().startsWith("#")) {
+                continue;
+            }
+            sb.append(line).append(System.lineSeparator());
+        }
+        return sb.toString();
+    }
+
+    /**
+     * Writes given content to the given file.
+     *
+     * @param file to create
+     * @param content java source
+     * @throws IOException if something bad has happened
+     */
+    void writeSource(File file, String content) throws IOException {
+        List<String> list = Arrays.asList(content.split(System.lineSeparator()));
+        Files.write(Paths.get(file.getAbsolutePath()), list);
+    }
+
+
+    /**
+     * Compiles given files into given folder.
+     *
+     * @param files to compile
+     * @param destDir where to compile
+     * @throws IOException
+     */
+    void compile(File[] files, String destDir) throws IOException {
+        JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
+        List<String> optionList = new ArrayList<>();
+        optionList.addAll(Arrays.asList("-d", destDir));
+        StandardJavaFileManager sjfm = compiler.getStandardFileManager(null, null, null);
+        Iterable<? extends JavaFileObject> fileObjects = sjfm.getJavaFileObjects(files);
+        JavaCompiler.CompilationTask task = compiler.getTask(null, null, null, optionList, null, fileObjects);
+        task.call();
+        sjfm.close();
+    }
+
+    /**
+     * Puts a number of classes and java sources in the given jar.
+     *
+     * @param jarFile        name of jar file
+     * @param javaTemplate   content of java source template
+     * @param classTemplate  content of compiled java class
+     * @param count          number of classes to generate
+     * @throws IOException
+     */
+    void createJar(File jarFile, String javaTemplate, byte[] classTemplate, int count) throws IOException {
+        try (JarOutputStream jar = new JarOutputStream(new FileOutputStream(jarFile), new Manifest())) {
+            for (int i = 1; i <= count; i++) {
+                String name = PKG_DIR_NAME + "/Class" + i;
+                jar.putNextEntry(new JarEntry(name + ".java"));
+                byte[] content = generateSource(javaTemplate, 0).getBytes();
+                jar.write(content, 0, content.length);
+
+                jar.putNextEntry(new JarEntry(name + ".class"));
+                content = morphClass(classTemplate, name);
+                jar.write(content, 0, content.length);
+            }
+        }
+    }
+
+   byte[] readFile(File f) throws IOException {
+       return Files.readAllBytes(Paths.get(f.getAbsolutePath()));
+   }
+
+   void writeFile(File f, byte[] content) throws IOException {
+        Files.write(Paths.get(f.getAbsolutePath()), content);
+   }
+
+   void deleteFolder(File dir) throws IOException {
+       Files.walkFileTree(Paths.get(dir.getAbsolutePath()), new FileVisitor<Path>() {
+
+           @Override
+           public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
+               return FileVisitResult.CONTINUE;
+           }
+
+           @Override
+           public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+               Files.delete(file);
+               return FileVisitResult.CONTINUE;
+           }
+
+           @Override
+           public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
+               return FileVisitResult.CONTINUE;
+           }
+
+           @Override
+           public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+               Files.delete(dir);
+               return FileVisitResult.CONTINUE;
+           }
+
+       });
+   }
+
+   /**
+    * Puts new name on the given class.
+    *
+    * @param classToMorph  class file content
+    * @param newName       new name
+    * @return              new class file to write into class
+    */
+   byte[] morphClass(byte[] classToMorph, String newName) {
+       ClassReader cr = new ClassReader(classToMorph);
+       ClassWriter cw = new ClassWriter(cr, ClassWriter.COMPUTE_MAXS);
+       ClassVisitor cv = new ClassRenamer(cw, newName);
+       cr.accept(cv, 0);
+       return cw.toByteArray();
+   }
+
+    /**
+     * Visitor to rename class.
+     */
+    static class ClassRenamer extends ClassVisitor implements Opcodes {
+        private final String newName;
+
+        public ClassRenamer(ClassVisitor cv, String newName) {
+            super(ASM4, cv);
+            this.newName = newName;
+        }
+
+        @Override
+        public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
+            cv.visit(version, access, newName, signature, superName, interfaces);
+        }
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/GenClassesBuilder.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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 gc.g1.unloading;
+
+import jdk.test.lib.Utils;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+/**
+ * Uses {@link gc.g1.unloading.GenClassPoolJar} to build {@code classPool.jar}
+ * in current directory.
+ */
+public class GenClassesBuilder {
+    public static void main(String[] args) {
+        Path template = testRoot().resolve("vmTestbase")
+                                  .resolve("gc")
+                                  .resolve("g1")
+                                  .resolve("unloading")
+                                  .resolve("ClassNNN.java.template")
+                                  .toAbsolutePath();
+        Path dir = Paths.get(".").toAbsolutePath();
+        String count = "1000";
+        if (Files.notExists(template)) {
+            throw new Error("can't find template file: " + template);
+        }
+        try {
+            GenClassPoolJar.main(new String[]{template.toString(), dir.toString(), count});
+        } catch (Exception e) {
+            throw new Error("can't generate classPool.jar", e);
+        }
+    }
+
+    private static Path testRoot() {
+        Path p = Paths.get(Utils.TEST_SRC);
+        while (!Files.exists(p.resolve("TEST.ROOT"))) {
+            p = p.getParent();
+        }
+        return p;
+    }
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/README	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,123 @@
+Copyright (c) 2014, 2018, 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.
+
+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.
+
+Here are tests that were developed for "G1 support for long running applications" feature. In effect,
+ here is only one test with a lot of configurations.
+
+Feature description:
+  G1 used to unload classes only during full collections. Goal of feature is to unload unused classes
+ without resorting to full gc.
+
+What does test checks:
+  - that unreferenced classloader will be collected without full gc. This is checked with WhiteBox.is
+ClassAlive method.
+  - that referenced classloader will live. This is checked with WhiteBox.isClassAlive method as well.
+ Also it is checked that classloader will be finalized and enqueued to queue of phantom references.
+
+In what aspects/circumstances checks performed:
+  - classloaders that we expect to be collected can be comlpetely unreferenced, referenced with phant
+om reference and with weak reference. Test can check that presence of phantom/weak reference doesn't
+keep classloader alive.
+      Test has flag "-referenceMode" that has valid options:
+          "phantom" for phantom reference,
+          "weak" for weak reference and
+          "none" for not keeping reference at all.
+  - to avoid class unloading we can keep reference to classloader itself, class or object.
+      This behavior can be adjusted with flag "-keep" that has valid options:
+          "classloader",
+          "class" and
+          "object".
+  - according to test plan several ways of classloading are covered.
+      This behavior is adjusted with "classloadingMethod" flag that has valid options
+          "plain",
+          "reflection",
+          "jni",
+          "anonymous_classloader".
+  - classloaders that we expect to live can be referenced in several ways.
+      This behavior can be adjusted with flag "-keepRefMode" that has valid options:
+	  "strong_reference" for starighforward keeping strong reference,
+	  "static_field" for keeping reference in static field of alive class,
+	  "stack_local" for keeping reference in local variable of running thread,
+	  "thread_field" for keeping reference in field of running thread's object,
+	  "thread_itself" if we want object to be a running thread itself,
+	  "static_field_of_root_class". In this case reference will be kept in static field of class that wa
+s loaded by null classloader.
+	  "jni_global_ref". In this case global reference will be kept in native library.
+	  "jni_local_ref", In this case local reference will be kept in JNI call in running thread.
+  - Another aspect is that class can be humongous.
+      Humongous classes can be enabled with "-humongousClass" command line option. Valid options are
+"true" and "false".
+  - Another aspect that is covered with tests is that class methods can be compiled by JIT compiler.
+      This behavior can be adjusted with "-compilationLevel" and "-compilationNumber" options. First
+one has self-explaining name, latter sets number of optimization/deoptimozation of each class.
+  - Next aspect is class redefinition.
+      You can enable classes redefinition with "-redefineClasses" flag.
+
+Test implementation details:
+  Test supposed to be ran with G1 gc and -XX:+ExplicitGCProvokesConcurrent option. In the end of exec
+ution test checks if full gc happened. If this is the case the test throws descriptive exception and
+fails.
+
+Test guts design:
+  Test in loop performs the following until time is over (timelimit is set up with "-stressTime" opti
+on):
+	- loads class that gonna live or gonna be unloaded. Decision depends upon Random.nextBoolean().
+	- previous action produces collection of Assertions (what assertion is is explained a little bit lat
+er). Assertions are saved into AssertionContainer.
+	- takes from AssertionContainer assertions that are already mature for check and performs checks. "M
+ature" means that required number of System.gc() calls happened since assertion was created.
+
+What "Assertion" is:
+ Assertion incapsulates check that concrete class will be alive or dead. Hazard is that we can't perf
+orm check just after we removed last reference to classloader. We have to wait some number of concurr
+ent-mark-cycles, i.e. System.gc() calls. For this reason we put each assertion in AssertionContainer
+and get back much later, when it's ready for check.
+ Classes of assertions form the following simple hierarchy:
+
+                              gc.g1.unloading.check.Assertion
+                              ||             ||            ||
+                              \/             ||            \/
+  gc.g1.unloading.check.FinalizedAssertion   ||           gc.g1.unloading.check.PhantomizedAssertion
+                                             \/
+                        gc.g1.unloading.check.ClassAssertion
+
+FinalizedAssertion checks that unreferenced classloader will be finalized.
+PhantomizedAssertion checks that phantom reference to classloader will be enqueued to ReferenceQueue.
+ClassAssertion checks that class will be dead or alive using WhiteBox.isClassAlive method.
+
+Other implemention notes:
+  There are some other auxiliary threads, but they are not crucial for understanding the logic.
+  There are a lot of configurations of the same test in testlist. All configurations use the same mai
+n method as entry point, but impose different test flags. Configurations are autogenerated with "gene
+rate.sh" script.
+
+Other test options:
+	-DFailTestIfNothingChecked=true. (vm flag) Set this if you want test to fail if nothing was checked
+and test appeared to be useless. It can happen, for example, in slow modes that force compilation.
+	-numberOfChecksLimit. (test flag) Set this number if you want test to pass after certain number of c
+hecks performed. (Not to waste time.) To some extent this turns stress test into functional test.
+	-numberOfGCsBeforeCheck. (test flag) This option sets number of System.gc() calls that have to be do
+ne before each assertion will be ready to perform checks.
+	-inMemoryCompilation. (test flag) This option defines the way of classes creation. If this is true t
+hen classes are compiled with javac API. If false - classes are produced by rewriting classname in "g
+olden" bytecode.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/UnloadingTest.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,185 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading;
+
+import java.lang.Thread.UncaughtExceptionHandler;
+import java.lang.management.*;
+import java.util.Collection;
+import java.util.List;
+import java.util.Random;
+import java.util.concurrent.atomic.AtomicLong;
+
+import gc.g1.unloading.check.Assertion;
+import gc.g1.unloading.check.AssertionContainer;
+import gc.g1.unloading.check.ClassAssertion;
+import gc.g1.unloading.configuration.*;
+import nsk.share.gc.GCTestBase;
+import nsk.share.test.ExecutionController;
+import nsk.share.test.Stresser;
+import nsk.share.test.Tests;
+
+import gc.g1.unloading.loading.*;
+
+/**
+ * This class contains main method. It's entry point for all configurations.
+ *
+ */
+public class UnloadingTest extends GCTestBase {
+
+    private static String[] args;
+
+    private TestConfiguration configuration;
+
+    private AssertionContainer assertionContainer = new AssertionContainer();
+
+    private Random random;
+
+    private static final String classNamePrefix = "ClassAbc_";
+
+    private static final long DELAY = 300;
+
+    private static AtomicLong systemGcCallsCounter = new AtomicLong(0);
+
+    public static void main(String[] args) {
+        UnloadingTest.args = args;
+        Tests.runTest(new UnloadingTest(), args);
+    }
+
+    @Override
+    public void run() {
+        configuration = TestConfiguration.createTestConfiguration(args);
+
+        checkIfG1Used();
+        checkFlags();
+
+        ExecutionController stresser = new Stresser(args);
+        stresser.start(1);
+
+        Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
+            @Override
+            public void uncaughtException(Thread t, Throwable e) {
+                System.out.println("Throwable \"" + e + "\" in thread " + t.getName() + ", id=" + t.getId());
+                e.printStackTrace();
+                try {
+                    checkGCCounters();
+                } catch (Throwable thr) {
+                    thr.printStackTrace();
+                }
+                System.exit(2);
+            }
+        });
+
+        random = new Random(runParams.getSeed());
+        ClassLoadingHelper classLoadingHelper = new ClassLoadingHelper(stresser, random.nextLong(), configuration);
+
+        int classesCounter = 0;
+        while (stresser.continueExecution()) {
+            Collection<Assertion> assertions = null;
+            String className = classNamePrefix + (classesCounter++);
+
+            try {
+                Thread.sleep(DELAY);
+            } catch (InterruptedException | IllegalArgumentException e) {
+                throw new RuntimeException("Something went wrong in ClassLoadingHelper", e);
+            }
+
+            if (random.nextBoolean()) {
+                assertions = classLoadingHelper.loadClassThatGonnaDie(className);
+            } else {
+                assertions = classLoadingHelper.loadClassThatGonnaLive(className);
+            }
+
+            System.gc();
+            long systemGCCalls = systemGcCallsCounter.incrementAndGet();
+
+            assertionContainer.enqueue(assertions, systemGCCalls);
+
+            check(assertionContainer.getElder(systemGCCalls - configuration.getNumberOfGCsBeforeCheck()));
+
+            if (configuration.getNumberOfChecksLimit() >= 0 &&
+                    ClassAssertion.getCounterOfCheckedAlive() >= configuration.getNumberOfChecksLimit() &&
+                    ClassAssertion.getCounterOfCheckedUnloaded() >= configuration.getNumberOfChecksLimit()) {
+                System.out.println("Exiting because numberOfChecksLimit exceeded.");
+                stresser.finish();
+                break;
+            }
+        }
+
+        System.out.println("ClassAssertion.getCounterOfCheckedAlive() = " + ClassAssertion.getCounterOfCheckedAlive());
+        System.out.println("ClassAssertion.getCounterOfCheckedUnloaded() = " + ClassAssertion.getCounterOfCheckedUnloaded());
+        checkGCCounters();
+        if (System.getProperty("FailTestIfNothingChecked") != null) {
+            if (ClassAssertion.getCounterOfCheckedAlive() == 0 || ClassAssertion.getCounterOfCheckedUnloaded() == 0) {
+                throw new RuntimeException("Test was useless. Smthng not checked: " + ClassAssertion.getCounterOfCheckedAlive() + " " +
+                        ClassAssertion.getCounterOfCheckedUnloaded());
+            }
+        }
+    }
+
+    private void check(Collection<Assertion> assertions) {
+        if (assertions.isEmpty()) {
+            return;
+        }
+        for (Assertion assertion : assertions) {
+            assertion.check();
+            assertion.cleanup();
+        }
+    }
+
+    private static void checkGCCounters() {
+//        System.out.println("WhiteBox.getWhiteBox().g1GetTotalCollections() = \t" + WhiteBox.getWhiteBox().g1GetTotalCollections());
+//        System.out.println("WhiteBox.getWhiteBox().g1GetTotalFullCollections() = \t" + WhiteBox.getWhiteBox().g1GetTotalFullCollections());
+        GarbageCollectorMXBean oldGenBean = null;
+        for (GarbageCollectorMXBean bean : ManagementFactory.getGarbageCollectorMXBeans()) {
+            System.out.println("bean.getName() = \t\"" + bean.getName() + "\", bean.getCollectionCount() = \t" + bean.getCollectionCount());
+            if (bean.getName().contains("Old")) {
+                oldGenBean = bean;
+            }
+        }
+//        if (WhiteBox.getWhiteBox().g1GetTotalFullCollections() != 0 || (oldGenBean != null && oldGenBean.getCollectionCount() != 0)) {
+        if (oldGenBean != null && oldGenBean.getCollectionCount() != 0) {
+            throw new RuntimeException("Full gc happened. Test was useless.");
+        }
+    }
+
+    private void checkIfG1Used() {
+        for (GarbageCollectorMXBean bean : ManagementFactory.getGarbageCollectorMXBeans()) {
+            if (!bean.getName().contains("G1")) {
+                System.err.println("This test was created to cover G1 class unloading feature. It should be ran with -XX:+UseG1GC. Skipping silently.");
+                System.exit(0);
+            }
+        }
+    }
+
+    private void checkFlags() {
+        RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
+        List<String> arguments = runtimeMxBean.getInputArguments();
+        for (String argument : arguments) {
+            if (argument.contains("ExplicitGCInvokesConcurrent")) {
+                return;
+            }
+        }
+        throw new RuntimeException("This test supposed to be ran with -XX:+ExplicitGCInvokesConcurrent flag");
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/Bytecode.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+/**
+ * This is container for class name and bytecode. Bytecode is what BytecodeFactory produces.
+ */
+public class Bytecode {
+
+    private String className;
+
+    private byte[] bytecode;
+
+    public String getClassName() {
+        return className;
+    }
+
+    public void setClassName(String className) {
+        this.className = className;
+    }
+
+    public byte[] getBytecode() {
+        return bytecode;
+    }
+
+    public void setBytecode(byte[] bytecode) {
+        this.bytecode = bytecode;
+    }
+
+    public Bytecode(String className, byte[] bytecode) {
+        super();
+        this.className = className;
+        this.bytecode = bytecode;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeFactory.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+public interface BytecodeFactory {
+
+    Bytecode createBytecode(String className);
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeGeneratorFactory.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+
+import vm.share.InMemoryJavaCompiler;
+
+/**
+ * BytecodeFactory that employs in memory compilation.
+ */
+public class BytecodeGeneratorFactory implements BytecodeFactory {
+
+    private Random random;
+
+    private SourceGenerator sourceGenerator;
+
+    public BytecodeGeneratorFactory(long seed) {
+        random = new Random(seed);
+        sourceGenerator = new SourceGenerator(random.nextLong());
+    }
+
+    @Override
+    public Bytecode createBytecode(String className) {
+        Map<String, CharSequence> sources = new HashMap<String, CharSequence>();
+        sources.put(className, sourceGenerator.generateSource(className,
+                "public static void main() { System.out.println(\"From main method in in-mem-compiled code " + random.nextGaussian() +
+                        " + str_bytesToReplace0 str_bytesToReplace1\"); }\n " +
+                        "public static int methodForCompilation(Object object) { int i = object.hashCode(); i = i * 2000 / 1994 + 153; return i; }\n"));
+        byte[] bytecode = InMemoryJavaCompiler.compile(sources).values().iterator().next();
+        return new Bytecode(className, bytecode);
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodeMutatorFactory.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,125 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+import java.io.*;
+import java.nio.charset.*;
+import java.util.*;
+
+
+/**
+ * This BytecodeFactory produces bytecode that is golden bytecode with className substituted.
+ */
+public class BytecodeMutatorFactory implements BytecodeFactory {
+
+    private static final String FILLER_CHARACTER = "_";
+
+    /**
+     * Utility method in this class
+     */
+    public static String padName(String s, int length) {
+        int difference = length - s.length();
+        StringBuilder sb = new StringBuilder(s);
+        for (int i = 0; i < difference; i++) {
+            sb.append(FILLER_CHARACTER);
+        }
+        return sb.toString();
+    }
+
+    public String padName(String s) {
+        return padName(s, getNameLength());
+    }
+
+    private final Charset CHARACTER_SET = StandardCharsets.UTF_8;
+
+    private List<Integer> offsets = new LinkedList<>();
+
+    private byte[] templateBytecode;
+
+    private String templateClassName;
+
+    private byte[] templateClassNameAsBytes;
+
+    public BytecodeMutatorFactory() {
+        this(DefaultTemplateClass.class.getName());
+    }
+
+    public BytecodeMutatorFactory(String templateClassName) {
+        this.templateClassName = templateClassName;
+
+        // Read bytecode to array
+        InputStream is = ClassLoader.getSystemResourceAsStream(templateClassName.replace('.', '/').concat(".class"));
+        try {
+            templateBytecode = new byte[is.available()];
+            is.read(templateBytecode);
+            is.close();
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+
+        // Save offsets
+        templateClassNameAsBytes = templateClassName.replace('.', '/').getBytes(CHARACTER_SET);
+        for (int i = 0; i < templateBytecode.length; i++) {
+            boolean match = true;
+            for (int j = 0; j < templateClassNameAsBytes.length; j++) {
+                if (i + j >= templateBytecode.length || templateClassNameAsBytes[j] != templateBytecode[i + j]) {
+                    match = false;
+                    break;
+                }
+            }
+            if (match) {
+                offsets.add(i);
+            }
+        }
+    }
+
+    public byte[] getBytecode(String className) {
+
+        // Check size of name constraint
+        byte[] newClassNameAsBytes = className.replace('.', '/').getBytes(CHARACTER_SET);
+        if (newClassNameAsBytes.length != templateClassNameAsBytes.length) {
+            throw new RuntimeException("Can't produce bytecode with \"" + className + "\" substituted as class name. " +
+                    "Length of this name differs from length of \"" + templateClassName + "\" which equals to " + templateClassName.length() +
+                    ". Length of \"" + className + "\" is " + className.length() + ".");
+        }
+
+        // Prepare bytecode
+        byte[] result = Arrays.copyOf(templateBytecode, templateBytecode.length);
+        for (int offset : offsets) {
+            System.arraycopy(newClassNameAsBytes, 0, result, offset, newClassNameAsBytes.length);
+        }
+        return result;
+    }
+
+    public int getNameLength() {
+        return templateClassName.length();
+    }
+
+    @Override
+    public Bytecode createBytecode(String className) {
+        String finalClassName = padName(className);
+        byte[] bytecode = getBytecode(finalClassName);
+        return new Bytecode(finalClassName, bytecode);
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/BytecodePatcher.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+import java.util.*;
+
+
+/**
+ * This utility class replaces peaces of bytes in bytecode by another peaces according to dictionary. This is useful for class redefenition.
+ */
+public class BytecodePatcher {
+
+    static private Map<byte[], byte[]> dictionary = new HashMap<>();
+
+    static {
+        dictionary.put("bytesToReplace0".getBytes(), "bytesToReplace1".getBytes());
+        dictionary.put("bytesToReplace2".getBytes(), "bytesToReplace3".getBytes());
+    }
+
+    public static void patch(byte[] bytecode) {
+        for (Map.Entry<byte[], byte[]> entry : dictionary.entrySet()) {
+            for (int i = 0; i + entry.getKey().length < bytecode.length; i++) {
+                boolean match = true;
+                for (int j = 0; j < entry.getKey().length; j++) {
+                    if (bytecode[i + j] != entry.getKey()[j]) {
+                        match = false;
+                        break;
+                    }
+                }
+                if (match) {
+                    for (int j = 0; j < entry.getKey().length; j++)
+                        bytecode[i + j] = entry.getValue()[j];
+                }
+            }
+        }
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/DefaultTemplateClass.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2014, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+import java.util.Random;
+
+/**
+ * This is template class. Loaded classes will derive from it.
+ */
+public class DefaultTemplateClass {
+
+    public static void main() {
+        System.out.println("In method of generated class. Random.nextDouble =  " + new Random().nextDouble());
+        System.out.println(" Printing bytesToReplace0 bytesToReplace2");
+    }
+
+    public static long field;
+
+    public static void methodForCompilation(Object object) {
+        int i = object.hashCode();
+        i = i * 2000 / 1994 + 153;
+        field = i;
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/GenClassesBuilder.java	Thu May 17 14:52:47 2018 -0700
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2017, 2018, 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.
+ *
+ * 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 gc.g1.unloading.bytecode;
+
+import jdk.test.lib.JDKToolLauncher;
+import jdk.test.lib.Utils;
+import jdk.test.lib.process.ProcessTools;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Arrays;
+import java.util.stream.Stream;
+
+/**
+ * Uses {@link gc.g1.unloading.bytecode.HumongousTemplateClassGen} to generate
+ * source code of HumongousTemplateClass and compiles it to {@code test.classes}.
+ */
+public class GenClassesBuilder {
+    public static void main(String[] args) {
+        Path genSrc = Paths.get("genSrc").toAbsolutePath();
+        Path classesDir = Paths.get(Utils.TEST_CLASSES).toAbsolutePath();
+        generateSource(genSrc);
+        compileSource(genSrc, classesDir);
+    }
+
+    private static void compileSource(Path srcDst, Path classesDir) {
+        JDKToolLauncher javac = JDKToolLauncher.create("javac")
+                                               .addToolArg("-d")
+                                               .addToolArg(classesDir.toString())
+                                               .addToolArg("-cp")
+                                               .addToolArg(Utils.TEST_CLASS_PATH);
+        try (Stream<Path> stream = Files.walk(srcDst)) {
+            stream.map(Path::toAbsolutePath)
+                  .map(Path::toString)
+                  .filter(s -> s.endsWith(".java"))
+                  .forEach(javac::addToolArg);
+        } catch (IOException e) {
+            throw new Error("traverse source dir " + srcDst, e);