JDK-8228493 : Tests with non-product options should require a non-product build
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: test
  • Affected Version: 14,15,16,17
  • Priority: P4
  • Status: Open
  • Resolution: Unresolved
  • Submitted: 2019-07-22
  • Updated: 2022-11-04
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
tbdUnresolved
Related Reports
Relates :  
Relates :  
Description
Many jtreg tests use non-product command line options for one reason or another (a common reason is to achieve the state to be tested more easily or reliably than could be done without the use of the option).  However, without additional work this will result in the test failing when run against a product build.

The present idiom for dealing with this problem is to use -XX:+IgnoreUnrecognizedVMOptions, so that the non-product options are ignored by product builds.  There are several problems with this idiom that make it less than an ideal solution.

- A typo in an option of interest will cause it to simply be ignored, which could lead to an inappropriate pass even for non-product builds.

- A variation of the typo problem is that an obsolete/removed option could linger in a test.

- Simply discarding the non-product options could result in an option set that isn't an actually valid combination.

A better approach would be to use `@requires vm.debug` to limit the test to a non-product build.  A few tests are already doing this, but there are a lot of tests still using the -XX:+IgnoreUnrecognizedVMOptions idiom.

Some of these issues are particularly pernicious because -XX:+IgnoreUnrecognizedVMOptions applies to all of the options, not just those that follow it.
Comments
While I agree using this flag can lead to errors/problems it isn't completely black and white. For example when run in a debug build you may want to enable additional debug flags that stress things more or would help with additional diagnostics if things go wrong. In non-debug the test is still perfectly valid without those flags, but of course the flags mustn't cause an error. But certainly if a test uses debug flags in way that on a product build the test doesn't actually test anything useful, then it should be restricted to running on a debug VM.
16-12-2019

as of today (2019-07-22), ther are 389 hotspot jtreg tests which use IgnoreUnrecognizedVMOptions: compiler/aot/fingerprint/SelfChangedCDS.java compiler/arguments/TestTraceICs.java compiler/arraycopy/TestArrayCopyAsLoadsStores.java compiler/arraycopy/TestArrayCopyWithBadOffset.java compiler/arraycopy/TestEliminatedArrayCopyDeopt.java compiler/arraycopy/TestInitializingACLoadWithBadMem.java compiler/arraycopy/TestInstanceCloneAsLoadsStores.java compiler/arraycopy/TestLoadBypassACWithWrongMem.java compiler/arraycopy/TestObjectArrayClone.java compiler/arraycopy/TestReduceBulkZeroingDisabled.java compiler/c1/CanonicalizeArrayLength.java compiler/c1/MultiplyByMaxInt.java compiler/c1/TestArrayCopyToFromObject.java compiler/c1/UnsafeVolatileGuardTest.java compiler/c1/VolatileGuardTest.java compiler/c2/Test6823453.java compiler/c2/Test6851282.java compiler/c2/Test6910605_1.java compiler/c2/Test6910605_2.java compiler/c2/Test6912517.java compiler/c2/Test7009359.java compiler/c2/Test7046096.java compiler/c2/Test7160610.java compiler/c2/Test7179138_1.java compiler/c2/Test7179138_2.java compiler/c2/Test8000805.java compiler/c2/Test8002069.java compiler/c2/Test8004741.java compiler/c2/Test8007294.java compiler/c2/TestUnsignedByteCompare.java compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java compiler/c2/cr6589834/Test_ia32.java compiler/c2/cr6711117/Test.java compiler/c2/cr6865031/Test.java compiler/c2/cr8004867/TestIntAtomicCAS.java compiler/c2/cr8004867/TestIntAtomicOrdered.java compiler/c2/cr8004867/TestIntAtomicVolatile.java compiler/c2/cr8004867/TestIntUnsafeCAS.java compiler/c2/cr8004867/TestIntUnsafeOrdered.java compiler/c2/cr8004867/TestIntUnsafeVolatile.java compiler/cha/StrengthReduceInterfaceCall.java compiler/ciReplay/TestDumpReplay.java compiler/classUnloading/methodUnloading/TestMethodUnloading.java compiler/codegen/C1NullCheckOfNullStore.java compiler/codegen/Test6909839.java compiler/codegen/Test6942326.java compiler/codegen/TestBooleanVect.java compiler/codegen/TestByteDoubleVect.java compiler/codegen/TestByteFloatVect.java compiler/codegen/TestByteIntVect.java compiler/codegen/TestByteLongVect.java compiler/codegen/TestByteShortVect.java compiler/codegen/TestByteVect.java compiler/codegen/TestCharShortVect.java compiler/codegen/TestCharVect.java compiler/codegen/TestDoubleVect.java compiler/codegen/TestFloatDoubleVect.java compiler/codegen/TestFloatVect.java compiler/codegen/TestIntDoubleVect.java compiler/codegen/TestIntFloatVect.java compiler/codegen/TestIntLongVect.java compiler/codegen/TestIntVect.java compiler/codegen/TestLongDoubleVect.java compiler/codegen/TestLongFloatVect.java compiler/codegen/TestLongVect.java compiler/codegen/TestShortDoubleVect.java compiler/codegen/TestShortFloatVect.java compiler/codegen/TestShortIntVect.java compiler/codegen/TestShortLongVect.java compiler/codegen/TestShortVect.java compiler/controldependency/TestEliminatedCastPPAtPhi.java compiler/debug/TraceIterativeGVN.java compiler/dependencies/MonomorphicObjectCall/TestMonomorphicObjectCall.java compiler/eliminateAutobox/TestByteBoxing.java compiler/eliminateAutobox/TestDoubleBoxing.java compiler/eliminateAutobox/TestFloatBoxing.java compiler/eliminateAutobox/TestIntBoxing.java compiler/eliminateAutobox/TestLongBoxing.java compiler/eliminateAutobox/TestShortBoxing.java compiler/eliminateAutobox/UnsignedLoads.java compiler/escapeAnalysis/Test6689060.java compiler/escapeAnalysis/Test6726999.java compiler/escapeAnalysis/Test6775880.java compiler/escapeAnalysis/Test6896727.java compiler/escapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java compiler/escapeAnalysis/cr6716441/Tester.java compiler/escapeAnalysis/cr6795161/Test.java compiler/gcbarriers/G1CrashTest.java compiler/interpreter/Test6833129.java compiler/interpreter/TestVerifyStackAfterDeopt.java compiler/intrinsics/Test6982370.java compiler/intrinsics/bigInteger/TestMulAdd.java compiler/intrinsics/bmi/verifycode/AndnTestI.java compiler/intrinsics/bmi/verifycode/AndnTestL.java compiler/intrinsics/bmi/verifycode/BlsiTestI.java compiler/intrinsics/bmi/verifycode/BlsiTestL.java compiler/intrinsics/bmi/verifycode/BlsmskTestI.java compiler/intrinsics/bmi/verifycode/BlsmskTestL.java compiler/intrinsics/bmi/verifycode/BlsrTestI.java compiler/intrinsics/bmi/verifycode/BlsrTestL.java compiler/intrinsics/bmi/verifycode/LZcntTestI.java compiler/intrinsics/bmi/verifycode/LZcntTestL.java compiler/intrinsics/bmi/verifycode/TZcntTestI.java compiler/intrinsics/bmi/verifycode/TZcntTestL.java compiler/intrinsics/klass/CastNullCheckDroppingsTest.java compiler/intrinsics/math/TestFpMinMaxIntrinsics.java compiler/intrinsics/mathexact/sanity/AddExactIntTest.java compiler/intrinsics/mathexact/sanity/AddExactLongTest.java compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java compiler/intrinsics/unsafe/TestCAEAntiDep.java compiler/jsr292/CallSiteDepContextTest.java compiler/jsr292/InvokerSignatureMismatch.java compiler/jsr292/NonInlinedCall/InvokeTest.java compiler/jsr292/NonInlinedCall/RedefineTest.java compiler/loopopts/TestCastIINoLoopLimitCheck.java compiler/loopopts/TestOverunrolling.java compiler/loopopts/TestPredicateLostDependency.java compiler/loopopts/TestSplitIfBlocksDisabled.java compiler/loopopts/TestSplitIfOpaque1.java compiler/loopopts/TestSplitIfUnswitchedLoopsEliminated.java compiler/loopopts/TestStripMinedBackToBackIfs.java compiler/loopopts/superword/ProdRed_Double.java compiler/loopopts/superword/ProdRed_Float.java compiler/loopopts/superword/ProdRed_Int.java compiler/loopopts/superword/ReductionPerf.java compiler/loopopts/superword/SumRedAbsNeg_Double.java compiler/loopopts/superword/SumRedAbsNeg_Float.java compiler/loopopts/superword/SumRedSqrt_Double.java compiler/loopopts/superword/SumRed_Double.java compiler/loopopts/superword/SumRed_Float.java compiler/loopopts/superword/SumRed_Int.java compiler/loopopts/superword/SumRed_Long.java compiler/loopopts/superword/TestNegBaseOffset.java compiler/loopopts/superword/Vec_MulAddS2I.java compiler/loopstripmining/BackedgeNodeWithOutOfLoopControl.java compiler/loopstripmining/LimitSharedwithOutOfLoopTest.java compiler/membars/DekkerTest.java compiler/print/TestProfileReturnTypePrinting.java compiler/profiling/TestSpecTrapClassUnloading.java compiler/profiling/UnsafeAccess.java compiler/rangechecks/TestRangeCheckEliminationDisabled.java compiler/rangechecks/TestRangeCheckSmearing.java compiler/relocations/TestPrintRelocations.java compiler/runtime/Test6826736.java compiler/runtime/Test6859338.java compiler/runtime/Test7196199.java compiler/runtime/Test8010927.java compiler/runtime/TestFloatsOnStackDeopt.java compiler/stable/TestStableUByte.java compiler/stable/TestStableUShort.java compiler/stringopts/TestStringObjectInitialization.java compiler/types/TestMeetTopArrayExactConstantArray.java compiler/types/TestSpeculationFailedHigherEqual.java compiler/types/TypeSpeculation.java compiler/types/correctness/CorrectnessTest.java compiler/uncommontrap/Test8009761.java compiler/uncommontrap/TestDeoptOOM.java compiler/uncommontrap/TraceDeoptimizationNoRealloc.java compiler/unsafe/GetUnsafeObjectG1PreBarrier.java compiler/unsafe/MaybeOffHeapUnsafeAccessToNewObject.java compiler/unsafe/MixedUnsafeStoreObject.java compiler/unsafe/OpaqueAccesses.java compiler/unsafe/TestUnsafeLoadWithZeroAddress.java compiler/unsafe/UnsafeSmallOffsetBooleanAccessTest.java compiler/vectorization/TestNaNVector.java compiler/vectorization/TestPopCountVector.java compiler/whitebox/DeoptimizeFramesTest.java compiler/whitebox/ForceNMethodSweepTest.java gc/TestObjectAlignment.java gc/epsilon/TestAlignment.java gc/epsilon/TestMaxTLAB.java gc/g1/TestLargePageUseForAuxMemory.java gc/g1/TestLargePageUseForHeap.java gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java gc/metaspace/TestMetaspaceMemoryPool.java gc/metaspace/TestMetaspacePerfCounters.java gc/metaspace/TestMetaspacePerfCounters.java#id1 gc/metaspace/TestMetaspacePerfCounters.java#id2 gc/metaspace/TestMetaspacePerfCounters.java#id3 gc/metaspace/TestPerfCountersAndMemoryPools.java gc/shenandoah/TestVerifyJCStress.java gc/shenandoah/options/TestSelectiveBarrierFlags.java runtime/8007475/StackMapFrameTest.java runtime/NMT/SafepointPollingPages.java runtime/SelectionResolution/AbstractMethodErrorTest.java runtime/SelectionResolution/IllegalAccessErrorTest.java runtime/SelectionResolution/InvokeInterfaceICCE.java runtime/SelectionResolution/InvokeInterfaceSuccessTest.java runtime/SelectionResolution/InvokeSpecialICCE.java runtime/SelectionResolution/InvokeSpecialSuccessTest.java runtime/SelectionResolution/InvokeStaticICCE.java runtime/SelectionResolution/InvokeVirtualICCE.java runtime/SelectionResolution/InvokeVirtualSuccessTest.java runtime/lambda-features/InvokespecialInterface.java serviceability/dcmd/vm/CommandLineTest.java serviceability/dcmd/vm/FlagsTest.java serviceability/tmtools/jstat/GcCauseTest02.java serviceability/tmtools/jstat/GcTest02.java vmTestbase/metaspace/gc/firstGC_10m/TestDescription.java vmTestbase/metaspace/gc/firstGC_50m/TestDescription.java vmTestbase/metaspace/gc/firstGC_99m/TestDescription.java vmTestbase/metaspace/gc/firstGC_default/TestDescription.java vmTestbase/metaspace/gc/watermark_0_1/TestDescription.java vmTestbase/metaspace/gc/watermark_10_20/TestDescription.java vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java vmTestbase/metaspace/gc/watermark_99_100/TestDescription.java vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/AccessibilityFlags_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v49_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Basic_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v49_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v49_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v49_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/ObjectMethodOverrides_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v49_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v49_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v52_syncstrict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_none_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_strict_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_sync_reflect_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_direct_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_invoke_noredefine/TestDescription.java vmTestbase/vm/runtime/defmeth/scenarios/SuperCall_v52_syncstrict_reflect_noredefine/TestDescription.java
22-07-2019