JT Harness : Tests that passed

compiler/allocation/TestAllocArrayAfterAllocNoUse.java: fatal error: no reachable node should have no use
compiler/allocation/TestAllocation.java: Testing allocation expansion when there is no use of the allocation
compiler/allocation/TestCCPAllocateArray.java: C2: assert(t->meet(t0) == t) failed: Not monotonic after JDK-8278413
compiler/allocation/TestFailedAllocationBadGraph.java: C2 crash when allocating array of size too large
compiler/allocation/TestNewArrayBadSize.java: C2 compilation asserts with "Bad graph detected in compute_lca_of_uses"
compiler/allocation/TestNewArrayOutsideLoopValidLengthTestInLoop.java: C2: assert compiling SSLEngineInputRecord::decodeInputRecord
compiler/allocation/TestNewMaxLengthArray.java: C2: large byte array clone triggers "failed: malformed control flow" assertion failure on linux-x86
compiler/arguments/CheckCICompilerCount.java: Check that correct range of values for CICompilerCount are allowed depending on whether tiered is enabled or not
compiler/arguments/CheckCompileThresholdScaling.java: Add CompileThresholdScaling flag to control when methods are first compiled (with +/-TieredCompilation)
compiler/arguments/TestScavengeRootsInCode.java: Test compilation with non-default value for ScavengeRootsInCode.
compiler/arguments/TestStressReflectiveCode.java: Test running with StressReflectiveCode enabled.
compiler/arguments/TestTraceICs.java: Test running TraceICs enabled.
compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java: Verify processing of UseBMI1Instructions option on CPU with BMI1 feature support.
compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java: Verify processing of UseBMI1Instructions option on CPU without BMI1 feature support.
compiler/arguments/TestUseCompiler.java: Tests execution with inconsistent UseCompiler flag combination.
compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java: Verify processing of UseCountLeadingZerosInstruction option on CPU with LZCNT support.
compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java: Verify processing of UseCountLeadingZerosInstruction option on CPU without LZCNT support.
compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java: Verify processing of UseCountTrailingZerosInstruction option on CPU with TZCNT (BMI1 feature) support.
compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java: Verify processing of UseCountTrailingZerosInstruction option on CPU without TZCNT instruction (BMI1 feature) support.
compiler/arraycopy/ACasLoadsStoresBadMem.java: arraycopy converted as a series of loads/stores uses wrong slice for loads
compiler/arraycopy/TestACSameSrcDst.java: ArrayCopy with same src and dst can cause incorrect execution or compiler crash
compiler/arraycopy/TestArrayCloneBadAssert.java: assert broken when array size becomes known during igvn
compiler/arraycopy/TestArrayCopyAsLoadsStores.java#id0: small array copy as loads/stores
compiler/arraycopy/TestArrayCopyAsLoadsStores.java#id1:
compiler/arraycopy/TestArrayCopyBadReexec.java: Fix for 8064703 may also cause stores between the allocation and arraycopy to be rexecuted after a deoptimization
compiler/arraycopy/TestArrayCopyConjoint.java: Optimize arrayCopy using AVX-512 masked instructions.
compiler/arraycopy/TestArrayCopyDisjoint.java: Optimize arrayCopy using AVX-512 masked instructions.
compiler/arraycopy/TestArrayCopyDisjointLarge.java: Test large arrayCopy.
compiler/arraycopy/TestArrayCopyIntrinsicWithUCT.java: Test taking UCT between array allocation and array copy to report correct exception.
compiler/arraycopy/TestArrayCopyMacro.java: arraycopy as macro node
compiler/arraycopy/TestArrayCopyMaskedWithZeroSrc.java: Test that LoadVectorMaskedNodes works when the source array is known to only contain zeros
compiler/arraycopy/TestArrayCopyMemoryChain.java: Test correct wiring of load/store memory for arraycopy ideal transformation.
compiler/arraycopy/TestArrayCopyNoInit.java: Deoptimization between array allocation and arraycopy may result in non initialized array
compiler/arraycopy/TestArrayCopyNoInitDeopt.java: Infinite deoptimization/recompilation cycles in case of arraycopy with tightly coupled allocation
compiler/arraycopy/TestArrayCopyOfStopped.java: after guards in Arrays.copyOf() intrinsic, control may become top
compiler/arraycopy/TestArrayCopyOverflowArguments.java: Test that overflowed integers passed to arraycopy don't do any harm.
compiler/arraycopy/TestArrayCopyOverflowInBoundChecks.java: test that checks whether an array load falls into the range of an arraycopy is incorrect on 32bits
compiler/arraycopy/TestArrayCopyPartialInliningLoadSplit.java: misc tests failed "assert(false) failed: graph should be schedulable"
compiler/arraycopy/TestArrayCopyStoppedAfterGuards.java: control becomes top after arraycopy guards and confuses tighly coupled allocation logic
compiler/arraycopy/TestArrayCopyUNCBadMem.java: Loads generated at uncommon trap from eliminated arraycopy have incorrect memory state
compiler/arraycopy/TestArrayCopyWithBadOffset.java: Test arraycopy optimizations with bad src/dst array offsets.
compiler/arraycopy/TestArraysCopyOfNoTypeCheck.java: Arrays.copyOf doesn't perform subtype check
compiler/arraycopy/TestCloneAccess.java: Test cloning with more than 8 (=ArrayCopyLoadStoreMaxElem) where loads are wrongly replaced by zero.
compiler/arraycopy/TestDeadArrayCopyOnMemChain.java: eliminated arraycopy node still reachable through exception edges
compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java: C2: Access to [].clone from interfaces fails.
compiler/arraycopy/TestEliminateArrayCopy.java: arraycopy to non escaping destination may be eliminated
compiler/arraycopy/TestEliminatedArrayCopyDeopt.java: Eliminated instance/array written to by an array copy variant must be correctly initialized when reallocated at a deopt
compiler/arraycopy/TestEliminatedArrayCopyPhi.java: Code that capture field values of eliminated allocation at a safepoint when there's an arraycopy behind a Phi is broken
compiler/arraycopy/TestEliminatedArrayLoopPredicateCopyDeopt.java: Cannot pin eliminated arraycopy loads for deopt state in uncommon trap path if it is a loop predicate unc
compiler/arraycopy/TestEliminatedCloneBadMemEdge.java: Elimination of clone's ArrayCopyNode may make compilation fail silently
compiler/arraycopy/TestIllegalArrayCopyBeforeInfiniteLoop.java: ArrayCopy with negative index before infinite loop
compiler/arraycopy/TestInstanceCloneAsLoadsStores.java: small instance clone as loads/stores
compiler/arraycopy/TestLoadBypassArrayCopy.java: load bypasses arraycopy that sets the value after the ArrayCopyNode is expanded
compiler/arraycopy/TestMissingControl.java: missing control on LoadRange and LoadKlass when array copy macro node is expanded
compiler/arraycopy/TestNegativeArrayCopyAfterLoop.java: C2 inline array_copy move CastIINode(Array Length) before allocation cause crash.
compiler/arraycopy/TestObjectArrayClone.java: Test Object.clone() intrinsic.
compiler/arraycopy/TestObjectArrayCopy.java: Wrong assertion 'should be an array copy/clone' in arraycopynode.cpp
compiler/arraycopy/TestOutOfBoundsArrayLoad.java: Out of bounds array load on clone source crashes GC which interpretes the loaded value as oop.
compiler/arraycopy/TestReduceBulkZeroingDisabled.java: Test arraycopy elimination with ReduceBulkZeroing disabled.
compiler/arraycopy/TestTightlyCoupledAllocationAssert.java: Test that triggers the too strong assertion "just_allocated_object(alloc_ctl) == ptr" in LibraryCallKit::tightly_coupled_allocation()
compiler/blackhole/BlackholeExistingIntrinsicWarningTest.java:
compiler/blackhole/BlackholeExperimentalUnlockTest.java:
compiler/blackhole/BlackholeIntrinsicTest.java:
compiler/blackhole/BlackholeNonEmptyWarningTest.java:
compiler/blackhole/BlackholeNonStaticWarningTest.java:
compiler/blackhole/BlackholeNonVoidWarningTest.java:
compiler/c1/ArithmeticRemRCE.java: apply RCE for % operations
compiler/c1/CCEMessageTest.java: C1 dumps incorrect class name in CCE message
compiler/c1/CanonicalizeArrayLength.java: C1 crashes in Canonicalizer::do_ArrayLength() after fix for JDK-8150102
compiler/c1/CanonicalizeGetModifiers.java#id0: Canonicalizes Foo.class.getModifiers() with interpreter mode
compiler/c1/CanonicalizeGetModifiers.java#id1: Canonicalizes Foo.class.getModifiers() with C1 mode
compiler/c1/CanonicalizeGetModifiers.java#id2: Canonicalizes Foo.class.getModifiers() with C2 mode
compiler/c1/KlassAccessCheckTest.java:
compiler/c1/MultiplyByMaxInt.java:
compiler/c1/NullCheckTest.java: C1 NullCheckEliminator yields incorrect exceptions
compiler/c1/RangeCheckVerificationOfIR.java: Checks the C1 RangeCheckEliminator::Verification code for nested exceptions in loops that are always executed once on the non-exceptional path.
compiler/c1/Test6579789.java: Internal error "c1_LinearScan.cpp:1429 Error: assert(false,"")" in debuggee with fastdebug VM
compiler/c1/Test6756768.java: C1 generates invalid code
compiler/c1/Test6756768_2.java: C1 generates invalid code
compiler/c1/Test6757316.java: load_constant() produces a wrong long constant, with high a low words swapped
compiler/c1/Test6758234.java: if (k cond (a ? : b: c)) returns reversed answer if k is constant and b and c are longs
compiler/c1/Test6795465.java: Crash in assembler_sparc.cpp with client compiler on solaris-sparc
compiler/c1/Test6849574.java: VM crash using NonBlockingHashMap (high_scale_lib)
compiler/c1/Test6855215.java: Calculation error (NaN) after about 1500 calculations
compiler/c1/Test6932496.java: incorrect deopt of jsr subroutine on 64 bit c1
compiler/c1/Test7042153.java: Bad folding of IfOps with unloaded constant arguments in C1
compiler/c1/Test7090976.java: Eclipse/CDT causes a JVM crash while indexing C++ code
compiler/c1/Test7103261.java: crash with jittester on sparc
compiler/c1/Test7123108.java: C1 crashes with assert(if_state != NULL) failed: states do not match up
compiler/c1/Test8004051.java: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow
compiler/c1/Test8011706.java: loop invariant code motion may move load before store to the same field
compiler/c1/Test8011771.java: Array bound check elimination's in block motion doesn't always reset its data structures from one step to the other.
compiler/c1/Test8172751.java: OSR compilation at unreachable bci causes C1 crash
compiler/c1/Test8211100.java: hotspot C1 issue with comparing long numbers on x86 32-bit
compiler/c1/Test8267042.java: missing displaced_header initialization causes hangup
compiler/c1/Test8275337.java:
compiler/c1/Test8301489.java: ShortLoopOptimizer might lift instructions before their inputs
compiler/c1/TestArrayCopy.java: arraycopy may crash the VM with c1 on 64 bit
compiler/c1/TestArrayCopyToFromObject.java: C1-generated code for System.arraycopy() does not throw an ArrayStoreException if 'dst' is no a "proper" array (i.e., it is java.lang.Object)
compiler/c1/TestBadStateAtLongCmp.java: Incorrect result when switching to C2 OSR compilation from C1
compiler/c1/TestC1PhiPlacementPathologyMain.java: Test a pathological case for phi placement with an irreducible loop of a particular shape.
compiler/c1/TestDeoptInt.java: int value might not be correctly decoded on deopt with c1 on 64 bit
compiler/c1/TestGotoIfMain.java:
compiler/c1/TestInvokeinterfaceWithBadReceiver.java: Test monomorphic interface call to with invalid receiver.
compiler/c1/TestLargeMonitorOffset.java: Verify that monitors with large offset in the OSR buffer are handled properly.
compiler/c1/TestLinearScanHasFPURegisters.java:
compiler/c1/TestLinearScanOrderMain.java:
compiler/c1/TestLoadIndexedMismatch.java: C1: Incorrect LoadIndexed value numbering
compiler/c1/TestManyMethodParameters.java: Test if a call with 8 integer + 13 float = 21 parameters can can be compiled.
compiler/c1/TestPinnedConstantExceptionEdge.java: Add check in LinearScan::resolve_exception_edge for pinned constant that is not virtual which cannot be used to find an interval which resulted in an assertion error.
compiler/c1/TestPinnedIntrinsics.java: Test correct scheduling of System.nanoTime C1 intrinsic.
compiler/c1/TestStaticInterfaceMethodCall.java: Test invocation of static interface method with and without method handle with C1.
compiler/c1/TestTooManyVirtualRegistersMain.java: Tests custom bytecode which requires too many virtual registers in the linear scan of C1.
compiler/c1/TestUnalignedLoad.java: unaligned load may fail with c1 on 64 bit
compiler/c1/TestUnresolvedFieldMain.java:
compiler/c1/TestValueNumberingNullObject.java: CTW: C1 compilation fails with assert(x->type()->tag() == f->type()->tag()) failed: should have same type
compiler/c1/UnsafeVolatileGuardTest.java: C1 value numbering handling of Unsafe.get*Volatile is incorrect
compiler/c1/VolatileGuardTest.java: C1 doesn't respect the JMM with volatile field loads
compiler/c2/ClearArray.java: ClearArray instruction overflows scratch buffer
compiler/c2/CompareKlassPointersTest.java: This test uses a class pointer comparison optimization which was not applied anymore since JDK-6964458 resulting in a better IR.
compiler/c2/FloatingPointFoldingTest.java: Test that causes C2 to fold two NaNs with different values into a single NaN.
compiler/c2/IVTest.java: JVM crashes while trying to execute api/java_security/Signature/SignatureTests.html#initSign tests.
compiler/c2/InterruptedTest.java: Thread.isInterrupted() fails to return true on multiprocessor PC
compiler/c2/IsInstanceTest.java: No ClassCastException for HashAttributeSet constructors if run with -Xcomp
compiler/c2/LongCountedLoopAsUnswitchIff.java: C2: assert(iff->Opcode() == Op_If || iff->Opcode() == Op_CountedLoopEnd || iff->Opcode() == Op_RangeCheck) failed: Check this code when new subtype is added
compiler/c2/PolynomialRoot.java: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
compiler/c2/SubsumingLoadsCauseFlagSpill.java: assert failure in coalesce.cpp: attempted to spill a non-spillable item
compiler/c2/Test5057225.java: Remove useless I2L conversions
compiler/c2/Test5091921.java: Sign flip issues in loop optimizer
compiler/c2/Test6186134.java: Server virtual machine produces/exeutes incorrect code.
compiler/c2/Test6196102.java: Integer seems to be greater than Integer.MAX_VALUE
compiler/c2/Test6357214.java: Hotspot server compiler gets integer comparison wrong
compiler/c2/Test6443505.java: Some cases for CmpLTMask missed; also wrong code.
compiler/c2/Test6559156.java: Server compiler generates bad code for "<= Integer.MAX_VALUE" expression
compiler/c2/Test6636138_1.java: SuperWord::co_locate_pack(Node_List* p) generates memory graph that leads to memory order violation.
compiler/c2/Test6636138_2.java: SuperWord::co_locate_pack(Node_List* p) generates memory graph that leads to memory order violation.
compiler/c2/Test6646019.java: array subscript expressions become top() with -d64
compiler/c2/Test6661247.java: Internal bug in 32-bit HotSpot optimizer while bit manipulations
compiler/c2/Test6695810.java: null oop passed to encode_heap_oop_not_null
compiler/c2/Test6700047.java: C2 failed in idom_no_update
compiler/c2/Test6711100.java: 64bit fastdebug server vm crashes with assert(_base == Int,"Not an Int")
compiler/c2/Test6724218.java: Fix raise_LCA_above_marks() early termination
compiler/c2/Test6732154.java: REG: Printing an Image using image/gif doc flavor crashes the VM, Solsparc
compiler/c2/Test6741738.java: TypePtr::add_offset() set incorrect offset when the add overflows
compiler/c2/Test6753639.java: Strange optimisation in for loop with cyclic integer condition
compiler/c2/Test6795362.java: 32bit server compiler leads to wrong results on solaris-x86
compiler/c2/Test6796786.java: invalid FP identity transform - (a - b) -> b - a
compiler/c2/Test6799693.java: Server compiler leads to data corruption when expression throws an Exception
compiler/c2/Test6800154.java: Add comments to long_by_long_mulhi() for better understandability
compiler/c2/Test6805724.java: ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant.
compiler/c2/Test6823453.java: DeoptimizeALot causes fastdebug server jvm to fail with assert(false,"unscheduable graph")
compiler/c2/Test6832293.java: JIT compiler got wrong result in type checking with -server
compiler/c2/Test6837011.java: SIGSEGV in PhaseIdealLoop in 32bit jvm
compiler/c2/Test6837094.java: False positive for "meet not symmetric" failure
compiler/c2/Test6843752.java: missing code for an anti-dependent Phi in GCM
compiler/c2/Test6851282.java: JIT miscompilation results in null entry in array when using CompressedOops
compiler/c2/Test6857159.java: local schedule failed with checkcast of Thread.currentThread()
compiler/c2/Test6863155.java: Server compiler generates incorrect code (x86, long, bitshift, bitmask)
compiler/c2/Test6866651.java: delay dead node elimination in set_req_X to prevent killing the current node when it is in use
compiler/c2/Test6877254.java: Implement StoreCMNode::Ideal to promote its OopStore above the MergeMem
compiler/c2/Test6880034.java: SIGBUS during deoptimisation at a safepoint on 64bit-SPARC
compiler/c2/Test6885584.java: A particular class structure causes large allocation spike for jit
compiler/c2/Test6897150.java: Hotspot optimises away a valid loop
compiler/c2/Test6901572.java: JVM 1.6.16 crash on loops: assert(has_node(i),"")
compiler/c2/Test6910484.java: incorrect integer optimization (loosing and op-r in a given example)
compiler/c2/Test6910605_1.java: C2: NullPointerException/ClassCaseException is thrown when C2 with DeoptimizeALot is used original test: nsk/coverage/runtime/runtime007
compiler/c2/Test6910605_2.java: C2: NullPointerException/ClassCaseException is thrown when C2 with DeoptimizeALot is used
compiler/c2/Test6916644.java: C2 compiler crash on x86
compiler/c2/Test6930043.java: C2: SIGSEGV in javasoft.sqe.tests.lang.arr017.arr01702.arr01702.loop_forw(II)I
compiler/c2/Test6931567.java: JIT Error (on class file compiled with eclipse) on JVM x64 (but not on x32!).
compiler/c2/Test6935022.java: Server VM incorrectly breaks out of while loop
compiler/c2/Test6956668.java: misbehavior of XOR operator (^) with int
compiler/c2/Test6958485.java: fix for 6879921 was insufficient
compiler/c2/Test6959129.java: COMPARISON WITH INTEGER.MAX_INT DOES NOT WORK CORRECTLY IN THE CLIENT VM.
compiler/c2/Test6968348.java: Byteswapped memory access can point to wrong location after JIT
compiler/c2/Test6973329.java: C2 with Zero based COOP produces code with broken anti-dependency on x86
compiler/c2/Test6985295.java: JVM fails to evaluate condition randomly
compiler/c2/Test6992759.java: Bad code generated for integer <= comparison, fails for Integer.MAX_VALUE
compiler/c2/Test7002666.java: eclipse CDT projects crash with compressed oops
compiler/c2/Test7005594.java: Array overflow not handled correctly with loop optimzations
compiler/c2/Test7009359.java: HS optimizes new StringBuffer(null) so it does not throw NPE as expected
compiler/c2/Test7017746.java: Regression : C2 compiler crash due to SIGSEGV in PhaseCFG::schedule_early()
compiler/c2/Test7020614.java: "-server" mode optimizer makes code hang
compiler/c2/Test7024475.java: loop doesn't terminate when compiled
compiler/c2/Test7029152.java: Ideal nodes for String intrinsics miss memory edge optimization
compiler/c2/Test7041100.java: The load in String.equals intrinsic executed before null check
compiler/c2/Test7046096.java: SEGV IN C2 WITH 6U25
compiler/c2/Test7047069.java: Array can dynamically change size when assigned to an object field
compiler/c2/Test7048332.java: Cadd_cmpLTMask doesn't handle 64-bit tmp register properly
compiler/c2/Test7068051.java: SIGSEGV in PhaseIdealLoop::build_loop_late_post on T5440
compiler/c2/Test7110586.java: C2 generates icorrect results
compiler/c2/Test7125879.java: assert(proj != NULL) failed: must be found
compiler/c2/Test7160610.java: Unknown Native Code compilation issue.
compiler/c2/Test7169782.java: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool)
compiler/c2/Test7174363.java: crash with Arrays.copyOfRange(original, from, to) when from > original.length
compiler/c2/Test7177917.java: Micro-benchmark for Math.pow() and Math.exp()
compiler/c2/Test7179138_2.java: Incorrect result with String concatenation optimization
compiler/c2/Test7190310.java: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops
compiler/c2/Test7190310_unsafe.java: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops
compiler/c2/Test7199742.java: A lot of C2 OSR compilations of the same method's bci
compiler/c2/Test8000805.java: JMM issue: short loads are non-atomic
compiler/c2/Test8002069.java: Assert failed in C2: assert(field->edge_count() > 0) failed: sanity
compiler/c2/Test8007294.java: ReduceFieldZeroing doesn't check for dependent load and can lead to incorrect execution
compiler/c2/Test8007722.java: GetAndSetP's MachNode should capture bottom type
compiler/c2/Test8062950.java:
compiler/c2/Test8202414.java: Unsafe write after primitive array creation may result in array length change
compiler/c2/Test8217359.java: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal
compiler/c2/Test8bitLogicalOperators.java: Missing x86_64.ad patterns for 8-bit logical operators with destination in memory
compiler/c2/TestAddXorIdeal.java: C2: Improve Add and Xor ideal optimizations
compiler/c2/TestBitSetAndReset.java: Missing x86_64.ad patterns for clearing and setting long vector bits
compiler/c2/TestCMoveHasTopInput.java: C2: assert(false) failed: bad AD file after JDK-8267687
compiler/c2/TestCharShortByteSwap.java: Tests Character/Short.reverseBytes and their intrinsics implementation in the server compiler
compiler/c2/TestCondAddDeadBranch.java: C2: assert(false) failed: unscheduable graph
compiler/c2/TestDeadDataLoop.java: An unreachable loop is not removed, leading to a broken graph.
compiler/c2/TestDeadDataLoopIGVN.java: A dead data loop in dying code is not correctly removed resulting in unremovable data nodes.
compiler/c2/TestDeadPhiMergeMemLoop.java: A dead memory loop is detected when replacing an actually dead memory phi node in PhiNode::Ideal() by a dead MergeMemNode which builds a cycle with one of its slices.
compiler/c2/TestDominatingDeadCheckCast.java: node replaced by dominating dead cast during parsing
compiler/c2/TestFoldCompares.java: C2 crash in IfNode::fold_compares
compiler/c2/TestIfWithDeadRegion.java: Test IfNode::up_one_dom() with dead regions.
compiler/c2/TestImplicitNullCheckDominance.java: Check correct re-wiring of control edge when hoisting a memory operation for an implicit null check.
compiler/c2/TestLiveNodeLimit.java: Test which exceeds the live node limit in Compile::Code_Gen().
compiler/c2/TestMatcherLargeOffset.java: C2: Unexpected dead nodes after matching
compiler/c2/TestModDivTopInput.java: C2: assert(_base == Long) failed: Not a Long
compiler/c2/TestMultiplyLongHiZero.java: Tests shorter long multiply sequences when the high 32 bits of long operands are known to be zero on x86_32
compiler/c2/TestNPEHeapBased.java: Invalid ImplicitNullChecks when heap base not protected
compiler/c2/TestRemoveMemBarPrecEdge.java: Test removal of precedence edge of MemBarAcquire together with other now dead input nodes which visits a top node.
compiler/c2/TestRenumberLiveNodesInfiniteLoop.java: Crash in PhaseIdealLoop::verify_strip_mined_scheduling
compiler/c2/TestReplaceEquivPhis.java: Unexpected test result caused by C2 MergeMemNode::Ideal
compiler/c2/TestReplacedNodesOSR.java: SafePointNode::_replaced_nodes breaks with irreducible loops
compiler/c2/TestRotateNegativeEvenValues.java: Test RotateLeftNode and RotateRightNode with negative even numbers which produces a wrong result due to applying an arithemtic instead of a logical shift.
compiler/c2/TestShiftRightAndAccumulate.java#id0: AArch64: Wrong code generated for shifting right and accumulating four unsigned short integers.
compiler/c2/TestShiftRightAndAccumulate.java#id1: AArch64: Wrong code generated for shifting right and accumulating four unsigned short integers.
compiler/c2/TestSignExtract.java: Better implementation for sign extract.
compiler/c2/TestSkipLongToIntCast.java: Functional test to enshure CmpL(int value, long constant) is not broken
compiler/c2/TestTopCastIIOnUndetectedDeadPath.java: CastII because of condition guarding it becomes top
compiler/c2/TestTopCastIIOnUndetectedDeadPath2.java: CastII because of condition guarding it becomes top
compiler/c2/TestTopCastIIOnUndetectedDeadPath3.java: CastII because of condition guarding it becomes top
compiler/c2/TestTopCastIIOnUndetectedDeadPath4.java#JDK-8293941: Tests that CastII are not dying anymore and breaking the graph due to control that is not removed
compiler/c2/TestTopCastIIOnUndetectedDeadPath4.java#JDK-8314111: Tests that CastII are not dying anymore and breaking the graph due to control that is not removed
compiler/c2/TestTopCastIIOnUndetectedDeadPath4.java#NoFlags: Tests that CastII are not dying anymore and breaking the graph due to control that is not removed
compiler/c2/TestUnreachableRegionDuringCCP.java: Test removal of unreachable regions during CCP.
compiler/c2/TestUnsignedByteCompare.java: Bitwise AND on byte value sometimes produces wrong result
compiler/c2/TestUnsignedByteCompare1.java:
compiler/c2/TestUnsignedCompareIntoEqualityNotCanonical.java: C2: assert(BoolTest(btest).is_canonical()) failure
compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java: With -XX:+UseOptoBiasInlining loading the markword is replaced by 0L if EliminateLocks is disabled.
compiler/c2/UpcastTest.java:
compiler/c2/aarch64/ConvI2LWideningAssertTooStrong.java: C2 OSR compilation fails with "shouldn't process one node several times" in final graph reshaping
compiler/c2/aarch64/TestIntrinsicsRegStress.java: Verify vector register clobbering in some aarch64 intrinsics
compiler/c2/cr6646020/Tester.java: assert(in_bb(n),"must be in block") in -Xcomp mode
compiler/c2/cr6663848/Tester.java: assert(i < Max(),"oob")
compiler/c2/cr6663854/Test6663854.java: assert(n != __null,"Bad immediate dominator info.") in C2 with -Xcomp
compiler/c2/cr6711117/Test.java: Assertion in 64bit server vm (flat != TypePtr::BOTTOM,"cannot alias-analyze an untyped ptr")
compiler/c2/cr6712835/Test6712835.java: Server compiler fails with assertion (loop_count < K,"infinite loop in PhaseIterGVN::transform")
compiler/c2/cr6714694/Tester.java: assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs
compiler/c2/cr6865031/Test.java: Application gives bad result (throws bad exception) with compressed oops
compiler/c2/cr7192963/TestByteVect.java: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
compiler/c2/cr7192963/TestDoubleVect.java: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
compiler/c2/cr7192963/TestFloatVect.java: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
compiler/c2/cr7192963/TestIntVect.java: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
compiler/c2/cr7192963/TestLongVect.java: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
compiler/c2/cr7192963/TestShortVect.java: assert(_in[req-1] == this) failed: Must pass arg count to 'new'
compiler/c2/irTests/CmpUWithZero.java: verify that x <u 1 is transformed to x == 0
compiler/c2/irTests/TestDebugInfo.java: Verify that debug information in C2 compiled code is correct.
compiler/c2/irTests/TestFewIterationsCountedLoop.java: Add Tests to verify single iteration loops are properly optimized
compiler/c2/irTests/TestScalarReplacement.java: Test various scalarization scenarios
compiler/c2/irTests/TestScheduleSmallMethod.java: Test that small method with runtime calls can be scheduled.
compiler/c2/irTests/TestSkeletonPredicates.java: C2: Improve identical back-to-back if elimination
compiler/c2/irTests/TestStripMiningDropsSafepoint.java: When loop strip mining fails, safepoints are removed from loop anyway
compiler/c2/irTests/TestSuperwordFailsUnrolling.java: C2: loop candidate for superword not always unrolled fully if superword fails
compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java: Blackholes should work when hot inlined
compiler/c2/irTests/blackhole/BlackholeLoadOptoTest.java: Blackholes should allow load optimizations
compiler/c2/irTests/blackhole/BlackholeStoreStoreEATest.java: Blackhole arguments are globally escaping, thus preventing advanced EA optimizations
compiler/c2/irTests/blackhole/BlackholeSyncEATest.java: Blackhole arguments are globally escaping, thus preventing advanced EA optimizations
compiler/c2/irTests/stringopts/TestNegativeArraySize.java: C2 applies string opts to StringBuilder object created with a negative size and misses the NegativeArraySizeException.
compiler/calls/NativeCalls.java: check that native methods get compiled
compiler/calls/TestDirtyInt.java:
compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java: check calls from compiled to compiled using InvokeDynamic
compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java: check calls from compiled to interpreted using InvokeDynamic
compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java: check calls from compiled to native using InvokeDynamic
compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java: check calls from compiled to compiled using InvokeInterface
compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java: check calls from compiled to interpreted using InvokeInterface
compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java: check calls from compiled to native using InvokeInterface
compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java: check calls from compiled to compiled using InvokeSpecial
compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java: check calls from compiled to interpreted using InvokeSpecial
compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java: check calls from compiled to native using InvokeSpecial
compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java: check calls from compiled to compiled using InvokeStatic
compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java: check calls from compiled to interpreted using InvokeStatic
compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java: check calls from compiled to native using InvokeStatic
compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java: check calls from compiled to compiled using InvokeVirtual
compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java: check calls from compiled to interpreted using InvokeVirtual
compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java: check calls from compiled to native using InvokeVirtual
compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java: check calls from interpreted to compiled using InvokeDynamic
compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java: check calls from interpreted to interpreted using InvokeDynamic
compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java: check calls from interpreted to native using InvokeDynamic
compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java: check calls from interpreted to compiled using InvokeInterface
compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java: check calls from interpreted to interpreted using InvokeInterface
compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java: check calls from interpreted to native using InvokeInterface
compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java: check calls from interpreted to compiled using InvokeSpecial
compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java: check calls from interpreted to interpreted using InvokeSpecial
compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java: check calls from interpreted to native using InvokeSpecial
compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java: check calls from interpreted to compiled using InvokeStatic
compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java: check calls from interpreted to interpreted using InvokeStatic
compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java: check calls from interpreted to native using InvokeStatic
compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java: check calls from interpreted to compiled using InvokeVirtual
compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java: check calls from interpreted to interpreted using InvokeVirtual
compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java: check calls from interpreted to native using InvokeVirtual
compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java: check calls from native to compiled using InvokeSpecial
compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java: check calls from native to interpreted using InvokeSpecial
compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java: check calls from native to native using InvokeSpecial
compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java: check calls from native to compiled using InvokeStatic
compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java: check calls from native to interpreted using InvokeStatic
compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java: check calls from native to native using InvokeStatic
compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java: check calls from native to compiled using InvokeVirtual
compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java: check calls from native to interpreted using InvokeVirtual
compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java: check calls from native to native using InvokeVirtual
compiler/cha/AbstractRootMethod.java:
compiler/cha/DefaultRootMethod.java:
compiler/cha/StrengthReduceInterfaceCall.java:
compiler/classUnloading/methodUnloading/TestMethodUnloading.java: Tests the unloading of methods to to class unloading
compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java: Test overloading the C1 and C2 compile queues with tasks.
compiler/codecache/CheckReservedInitialCodeCacheSizeArgOrder.java: Test checks that the order in which ReversedCodeCacheSize and InitialCodeCacheSize are passed to the VM is irrelevant.
compiler/codecache/CheckSegmentedCodeCache.java: Checks VM options related to the segmented code cache
compiler/codecache/CheckUpperLimit.java: Test ensures that the ReservedCodeCacheSize is at most MAXINT
compiler/codecache/CodeCacheFullCountTest.java: test for the value of full_count in the message of insufficient codecache
compiler/codecache/MHIntrinsicAllocFailureTest.java: test allocation failure of method handle intrinsic in profiled/non-profiled space
compiler/codecache/OverflowCodeCacheTest.java: testing of code cache segments overflow
compiler/codecache/cli/TestSegmentedCodeCacheOption.java: Verify SegmentedCodeCache option's processing
compiler/codecache/cli/codeheapsize/TestCodeHeapSizeOptions.java: Verify processing of options related to code heaps sizing.
compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java: Verify that PrintCodeCache option print correct information.
compiler/codecache/jmx/BeanTypeTest.java: verify types of code cache memory pool bean
compiler/codecache/jmx/CodeHeapBeanPresenceTest.java: verify CodeHeap bean presence
compiler/codecache/jmx/GetUsageTest.java: testing of getUsage() for segmented code cache
compiler/codecache/jmx/InitialAndMaxUsageTest.java: testing of initial and max usage
compiler/codecache/jmx/ManagerNamesTest.java: verify getMemoryManageNames calls in case of segmented code cache
compiler/codecache/jmx/MemoryPoolsPresenceTest.java: verify that MemoryManagerMXBean exists for every code cache segment
compiler/codecache/jmx/PeakUsageTest.java: testing of getPeakUsage() and resetPeakUsage for segmented code cache
compiler/codecache/jmx/PoolsIndependenceTest.java: testing of getUsageThreshold()
compiler/codecache/jmx/ThresholdNotificationsTest.java: testing of getUsageThreshold()
compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java: verifying that getUsageThresholdCount() returns correct value after threshold has been hit several times
compiler/codecache/jmx/UsageThresholdExceededTest.java: verifying that getUsageThresholdCount() returns correct value after threshold has been hit
compiler/codecache/jmx/UsageThresholdIncreasedTest.java: verifying that threshold hasn't been hit after allocation smaller than threshold value and that threshold value can be changed
compiler/codecache/jmx/UsageThresholdNotExceededTest.java: verifying that usage threshold not exceeded while allocating less than usage threshold
compiler/codegen/BMI1.java: Support BMI1 instructions on x86/x64
compiler/codegen/BMI2.java: Support BMI2 instructions on x86/x64
compiler/codegen/BadLogicCode.java: Solaris JIT generates bad code for logic expression
compiler/codegen/BitTests.java: Use AArch64 bit-test instructions in C2
compiler/codegen/C1NullCheckOfNullStore.java: Null check is placed in a wrong place when storing a null to an object field on x64 with compressed oops off
compiler/codegen/CRCTest.java: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32 and java.util.zip.Adler32
compiler/codegen/ClearArrayTest.java: Test for correct code generation by the JIT
compiler/codegen/IntRotateWithImmediate.java: Test that the rotate distance used in the rotate instruction is properly masked with 0x1f
compiler/codegen/LoadWithMask.java: Invalid node sizing for loadUS2L_immI16 and loadI2L_immI
compiler/codegen/LoadWithMask2.java: loadI2L_immI broken for negative memory values
compiler/codegen/ShiftByZero.java: Test shift by 0
compiler/codegen/ShiftTest.java: Test for correct code generation by the JIT
compiler/codegen/Test6378821.java: where available, bitCount() should use POPC on SPARC processors and AMD+10h
compiler/codegen/Test6431242.java:
compiler/codegen/Test6797305.java: Add LoadUB and LoadUI opcode class
compiler/codegen/Test6814842.java: Load shortening optimizations
compiler/codegen/Test6823354.java: These methods can be instrinsified by using bit scan, bit test, and population count instructions.
compiler/codegen/Test6875866.java: Intrinsic for String.indexOf() is broken on x86 with SSE4.2
compiler/codegen/Test6879902.java: CTW failure jdk6_18/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp:845
compiler/codegen/Test6909839.java: missing unsigned compare cases for some cmoves in sparc.ad
compiler/codegen/Test6935535.java#id0: String.indexOf() returns incorrect result on x86 with SSE4.2
compiler/codegen/Test6942326.java: x86 code in string_indexof() could read beyond reserved heap space
compiler/codegen/Test7009231.java: C1: Incorrect CAS code for longs on SPARC 32bit
compiler/codegen/Test7100757.java: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc
compiler/codegen/Test8005033.java: On sparcv9, C2's intrinsic for Integer.bitCount(OV) returns wrong result if OV is the result of an operation with int overflow.
compiler/codegen/Test8011901.java: instruct xaddL_no_res shouldn't allow 64 bit constants.
compiler/codegen/TestBooleanVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestByteDoubleVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestByteFloatVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestByteIntVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestByteLongVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestByteShortVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestByteVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestCharShortVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestCharVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestCharVect2.java#id0: incorrect results of char vectors right shift operation
compiler/codegen/TestCharVect2.java#id1: incorrect results of char vectors right shift operation
compiler/codegen/TestDoubleVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestFloatDoubleVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestFloatVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestGCMStorePlacement.java: Tests GCM's store placement in different scenarios (regular and OSR compilations, reducible and irreducible CFGs).
compiler/codegen/TestIntDoubleVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestIntFloatVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestIntLongVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestIntVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestLongDoubleVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestLongFloatVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestLongVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestMultiMemInstructionMatching.java: Test matching of instructions that have multiple memory inputs.
compiler/codegen/TestOopCmp.java: On ppc64, C1 erroneously emits a 32-bit compare instruction for oop compares.
compiler/codegen/TestShortDoubleVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestShortFloatVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestShortIntVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestShortLongVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestShortVect.java: Increase superword's vector size up to 256 bits
compiler/codegen/TestSignedMultiplyLong.java: Test some cases of combined signed multiply long operation
compiler/codegen/TestTrichotomyExpressions.java: Test that C2 correctly optimizes trichotomy expressions.
compiler/controldependency/TestAntiDependencyAfterStringInflation.java: Test correct insertion of anti-dependencies after String inflation.
compiler/controldependency/TestAntiDependencyForPinnedLoads.java: Test that MergeMem is skipped when looking for stores
compiler/controldependency/TestAntiDependentMembar.java: Test correct insertion of anti-dependencies if load is already control dependent on membar.
compiler/conversions/TestChainOfIntAddsToLongConversion.java: Tests that the optimization of a chain of integer additions followed by a long conversion does not lead to an explosion of live nodes.
compiler/conversions/TestMoveConvI2LOrCastIIThruAddIs.java: Exercises the optimization that moves integer-to-long conversions upwards through different shapes of integer addition subgraphs.
compiler/conversions/TestPrimitiveConversions.java: Test implicit narrowing conversion of primivite values at putfield.
compiler/cpuflags/RestoreMXCSR.java: Crash when using -XX:+RestoreMXCSROnJNICalls
compiler/cpuflags/TestSSE4Disabled.java: Test correct execution without SSE 4.
compiler/dependencies/MonomorphicObjectCall/TestMonomorphicObjectCall.java: Compiles a monomorphic call to finalizeObject() on a modified java.lang.Object to test C1 CHA.
compiler/eliminateAutobox/TestByteBoxing.java:
compiler/eliminateAutobox/TestDoubleBoxing.java: enable parts of EliminateAutoBox by default
compiler/eliminateAutobox/TestFloatBoxing.java: enable parts of EliminateAutoBox by default
compiler/eliminateAutobox/TestIdentityWithEliminateBoxInDebugInfo.java: Verify that box object identity matches after deoptimization when it is eliminated.
compiler/eliminateAutobox/TestIntBoxing.java: enable parts of EliminateAutoBox by default
compiler/eliminateAutobox/TestLongBoxing.java: enable parts of EliminateAutoBox by default
compiler/eliminateAutobox/TestSafepointDebugInfo.java: Verify consistency of safepoint debug info when boxes are scalar replaced during incremental inlining.
compiler/eliminateAutobox/TestShortBoxing.java: enable parts of EliminateAutoBox by default
compiler/eliminateAutobox/TestSplitThroughPhi.java: Test splitting a boxed field load through a loop Phi.
compiler/eliminateAutobox/UnsignedLoads.java:
compiler/escapeAnalysis/Test6689060.java: Escape Analysis does not work with Compressed Oops
compiler/escapeAnalysis/Test6726999.java: nsk/stress/jck12a/jck12a010 assert(n != NULL,"Bad immediate dominator info.");
compiler/escapeAnalysis/Test6775880.java: EA +DeoptimizeALot: assert(mon_info->owner()->is_locked(),"object must be locked now")
compiler/escapeAnalysis/Test6895383.java: JCK test throws NPE for method compiled with Escape Analysis
compiler/escapeAnalysis/Test6896727.java: nsk/logging/LoggingPermission/LoggingPermission/logperm002 fails with G1, EscapeAnalisys w/o COOPs
compiler/escapeAnalysis/Test8020215.java: Different execution plan when using JIT vs interpreter
compiler/escapeAnalysis/TestAllocatedEscapesPtrComparison.java: bcEscapeAnalyzer allocated_escapes not conservative enough
compiler/escapeAnalysis/TestArrayCopy.java: The elimination of System.arraycopy by EscapeAnalysis prevents an IndexOutOfBoundsException from being thrown if the arraycopy is called with a negative length argument.
compiler/escapeAnalysis/TestBrokenEA.java: EA does not propagate NSR (not scalar replaceable) state.
compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java: CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"
compiler/escapeAnalysis/TestEABadMergeMem.java: Bad rewiring of memory edges when we split unique types during EA
compiler/escapeAnalysis/TestEliminateAllocation.java: The enhancement eliminates all allocations in the loop body of test() due to an improved field zeroing elimination dominance check.
compiler/escapeAnalysis/TestEliminateLocksOffCrash.java: C2 compilation fails with "graph should be schedulable" when running with -XX:-EliminateLocks
compiler/escapeAnalysis/TestEscapeThroughInvoke.java: Tests C2 EA with allocated object escaping through a call.
compiler/escapeAnalysis/TestGetClass.java: BCEscapeAnalyzer assigns wrong escape state to getClass return value.
compiler/escapeAnalysis/TestIdealAllocShape.java: full loop unroll before EA creates phis between allocs projs and init
compiler/escapeAnalysis/TestMissingAntiDependency.java: 8240795 may cause anti-dependency to be missed
compiler/escapeAnalysis/TestSelfArrayCopy.java: Test correct elimination of array allocation with arraycopy to itself.
compiler/escapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java: assert(null_obj->escape_state() == PointsToNode::NoEscape,etc)
compiler/escapeAnalysis/TestValAtSafepointOverflowsInt.java: C2 compilation fails with assert(!had_error) failed: bad dominance
compiler/escapeAnalysis/cr6716441/Tester.java: error in meet with +DoEscapeAnalysis
compiler/escapeAnalysis/cr6795161/Test.java: Escape analysis leads to data corruption
compiler/exceptions/CatchInlineExceptions.java: assert(adr_type != NULL) failed: expecting TypeKlassPtr
compiler/exceptions/ExceptionInInit.java: Attempt to read inaccessible property can produce exception of the wrong type.
compiler/exceptions/SumTest.java: FP registers are not properly restored by C1 when handling exceptions
compiler/exceptions/TestC1ExceptionHandlersSameBCI.java: assert failure with 2 handlers at same bci
compiler/exceptions/TestLateMHInlineExceptions.java: GraphKit::combine_exception_states fails with "matching stack sizes" assert
compiler/exceptions/TestRecursiveReplacedException.java: Recursive method compiled by C1 is unable to catch StackOverflowError
compiler/floatingpoint/ModNaN.java: double a%b returns NaN for some (a,b) (|a| < inf, |b|>0) (on Core i7 980X)
compiler/floatingpoint/NaNTest.java: Verify if signaling NaNs are preserved.
compiler/floatingpoint/TestFMA.java: intrinsify fused mac operations
compiler/floatingpoint/TestFMABrokenC1RegAlloc.java: C1's Math.fma() intrinsic doesn't correctly marks its inputs
compiler/floatingpoint/TestFloatJNIArgs.java#id0: Regression test for passing float args to a jni function.
compiler/floatingpoint/TestFloatJNIArgs.java#id1: Regression test for passing float args to a jni function.
compiler/floatingpoint/TestFloatSyncJNIArgs.java: Regression test for passing float args to a synchronized jni function.
compiler/floatingpoint/TestLibmIntrinsics.java: Test libm intrinsics
compiler/floatingpoint/TestPow2.java: X^2 special case for C2 yields different result than interpreter
compiler/floatingpoint/TestRound.java: calling Math.round(NaN) can break subsequent calls to Math.round()
compiler/gcbarriers/EqvUncastStepOverBarrier.java: Node::eqv_uncast() shouldn't step over load barriers unconditionally
compiler/gcbarriers/G1CrashTest.java: C2 optimization breaks with G1
compiler/gcbarriers/TestAlwaysAtomicAccesses.java: Test memory accesses from compiled code with AlwaysAtomicAccesses.
compiler/gcbarriers/TestMembarDependencies.java: Tests correct scheduling of memory loads around MembarVolatile emitted by GC barriers.
compiler/gcbarriers/UnsafeIntrinsicsTest.java#shenandoah: Validate barriers after Unsafe getReference, CAS and swap (GetAndSet)
compiler/gcbarriers/UnsafeIntrinsicsTest.java#z: Validate barriers after Unsafe getReference, CAS and swap (GetAndSet)
compiler/inlining/DefaultAndConcreteMethodsCHA.java: CHA ignores default methods during analysis leading to incorrect code generation
compiler/inlining/DefaultMethodsDependencies.java: Deoptimization between array allocation and arraycopy may result in non initialized array
compiler/inlining/InlineAccessors.java: Method::is_accessor should cover getters and setters for all types
compiler/inlining/InlineDefaultMethod.java: CHA in C1 should make correct decisions about default methods
compiler/inlining/InlineDefaultMethod1.java: Default method returns true for a while, and then returns false
compiler/inlining/LateInlineVirtualNullReceiverCheck.java:
compiler/inlining/PrintInlining.java: PrintInlining as compiler directive doesn't print virtual calls
compiler/inlining/ResolvedClassTest.java:
compiler/inlining/StringConcatInfiniteLoop.java: Multiple passes of PhaseRemoveUseless causes infinite loop to be optimized out
compiler/integerArithmetic/MultiplyByConstantLongMax.java: test/hotspot/jtreg/compiler/intrinsics/mathexact/MulExactLConstantTest.java fails on Windows x64 when run with -XX:-TieredCompilation
compiler/integerArithmetic/MultiplyByIntegerMinHang.java: C2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1
compiler/integerArithmetic/TestIntegerComparison.java: Tests optimizations of signed and unsigned integer comparison.
compiler/integerArithmetic/TestNegAnd.java: Test broken transformation (-a) & (-b) = a & b does not happen
compiler/integerArithmetic/TestNegMultiply.java: Test transformation (-a)*(-b) = a*b
compiler/interpreter/DisableOSRTest.java: testing that -XX:-UseOnStackReplacement works with both -XX:(+/-)TieredCompilation
compiler/interpreter/Test6539464.java: Math.log() produces inconsistent results between successive runs.
compiler/interpreter/Test6833129.java: Object.clone() and Arrays.copyOf ignore coping with -XX:+DeoptimizeALot
compiler/interpreter/TestVerifyStackAfterDeopt.java: Checks VerifyStack after deoptimization of array allocation slow call
compiler/interpreter/VerifyStackWithUnreachableBlock.java: Using VerifyStack for method that contains unreachable basic blocks
compiler/interpreter/cr7116216/StackOverflow.java: The vm crashes when GC happens during throwing a StackOverflow exception
compiler/intrinsics/IntrinsicAvailableTest.java:
compiler/intrinsics/IntrinsicDisabledTest.java:
compiler/intrinsics/Test6982370.java: SIGBUS in jbyte_fill
compiler/intrinsics/Test8005419.java: Improve intrinsics code performance on x86 by using AVX2
compiler/intrinsics/Test8215792.java: Fix a bug in AArch64 string intrinsics
compiler/intrinsics/Test8237524.java: String.compareTo() may return incorrect result in this case
compiler/intrinsics/TestCheckIndex.java: Add utility methods to check long indexes and ranges
compiler/intrinsics/TestReferenceGetWithNull.java: Test that the Reference::get intrinsic works with a null argument.
compiler/intrinsics/TestReferenceRefersTo.java: Based on test/jdk/java/lang/ref/ReferenceRefersTo.java.
compiler/intrinsics/TestRotate.java: Support for scalar rotates ([Integer/Long].rotate[Left/Right]).
compiler/intrinsics/VectorizedMismatchTest.java:
compiler/intrinsics/base64/TestBase64.java: tests java.util.Base64
compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java: Verify that the Montgomery multiply and square intrinsic works and correctly checks their arguments.
compiler/intrinsics/bigInteger/TestMulAdd.java: Add C2 x86 intrinsic for BigInteger::mulAdd() method
compiler/intrinsics/bigInteger/TestMultiplyToLen.java: Add C2 x86 intrinsic for BigInteger::multiplyToLen() method
compiler/intrinsics/bigInteger/TestMultiplyToLenReturnProfile.java: MultiplyToLen sets its return type to have a bottom offset which confuses code generation
compiler/intrinsics/bigInteger/TestShift.java: Add C2 x86 intrinsic for BigInteger::shiftLeft() and BigInteger::shiftRight() method
compiler/intrinsics/bigInteger/TestSquareToLen.java: Add C2 x86 intrinsic for BigInteger::squareToLen() method
compiler/intrinsics/bmi/TestAndnI.java: Verify that results of computations are the same w/ and w/o usage of ANDN instruction
compiler/intrinsics/bmi/TestAndnL.java: Verify that results of computations are the same w/ and w/o usage of ANDN instruction
compiler/intrinsics/bmi/TestBlsiI.java: Verify that results of computations are the same w/ and w/o usage of BLSI instruction
compiler/intrinsics/bmi/TestBlsiL.java: Verify that results of computations are the same w/ and w/o usage of BLSI instruction
compiler/intrinsics/bmi/TestBlsmskI.java: Verify that results of computations are the same w/ and w/o usage of BLSMSK instruction
compiler/intrinsics/bmi/TestBlsmskL.java: Verify that results of computations are the same w/ and w/o usage of BLSMSK instruction
compiler/intrinsics/bmi/TestBlsrI.java: Verify that results of computations are the same w/ and w/o usage of BLSR instruction
compiler/intrinsics/bmi/TestBlsrL.java: Verify that results of computations are the same w/ and w/o usage of BLSR instruction
compiler/intrinsics/bmi/TestBzhiI2L.java: Verify that results of computations are the same w/ and w/o usage of BZHI instruction
compiler/intrinsics/bmi/TestLzcntI.java: Verify that results of computations are the same w/ and w/o usage of intrinsic
compiler/intrinsics/bmi/TestLzcntL.java: Verify that results of computations are the same w/ and w/o usage of intrinsic
compiler/intrinsics/bmi/TestTzcntI.java: Verify that results of computations are the same w/ and w/o usage of intrinsic
compiler/intrinsics/bmi/TestTzcntL.java: Verify that results of computations are the same w/ and w/o usage of intrinsic
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/BzhiTestI2L.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: Casting can result in redundant null checks in generated code
compiler/intrinsics/klass/TestGetModifiers.java#id0:
compiler/intrinsics/klass/TestGetModifiers.java#id1:
compiler/intrinsics/klass/TestGetModifiers.java#id2:
compiler/intrinsics/klass/TestIsPrimitive.java: C1 intrinsic for Class.isPrimitive
compiler/intrinsics/math/MaxMinOptimizeTest.java: Test the result of 8263006's optimization
compiler/intrinsics/math/Test8210461.java: Math cos instrinsic returns incorrect result for large value
compiler/intrinsics/math/TestFpMinMaxIntrinsics.java: Test compiler intrinsics of floating-point Math.min/max
compiler/intrinsics/math/TestMinMaxIntrinsics.java: Test integer min and max intrinsics
compiler/intrinsics/math/TestPow0Dot5Opt.java: test the optimization of pow(x, 0.5)
compiler/intrinsics/math/TestPow2Opt.java: test the optimization of pow(x, 2.0)
compiler/intrinsics/math/TestSignumIntrinsic.java: Test compiler intrinsics for signum
compiler/intrinsics/mathexact/AddExactICondTest.java: Test non constant addExact
compiler/intrinsics/mathexact/AddExactIConstantTest.java: Test constant addExact
compiler/intrinsics/mathexact/AddExactILoadTest.java: Test non constant addExact
compiler/intrinsics/mathexact/AddExactILoopDependentTest.java: Test non constant addExact
compiler/intrinsics/mathexact/AddExactINonConstantTest.java: Test non constant addExact
compiler/intrinsics/mathexact/AddExactIRepeatTest.java: Test repeating addExact
compiler/intrinsics/mathexact/AddExactLConstantTest.java: Test constant addExact
compiler/intrinsics/mathexact/AddExactLNonConstantTest.java: Test non constant addExact
compiler/intrinsics/mathexact/CompareTest.java: Verify that the compare after addExact is a signed compare
compiler/intrinsics/mathexact/DecExactITest.java: Test decrementExact
compiler/intrinsics/mathexact/DecExactLTest.java: Test decrementExact
compiler/intrinsics/mathexact/GVNTest.java: Verify that GVN doesn't mess up the two addExacts
compiler/intrinsics/mathexact/IncExactITest.java: Test incrementExact
compiler/intrinsics/mathexact/IncExactLTest.java: Test incrementExact
compiler/intrinsics/mathexact/LongMulOverflowTest.java: Regression test for multiplyExact intrinsic
compiler/intrinsics/mathexact/MulExactICondTest.java: Test multiplyExact as condition
compiler/intrinsics/mathexact/MulExactIConstantTest.java: Test constant multiplyExact
compiler/intrinsics/mathexact/MulExactILoadTest.java: Test multiplyExact
compiler/intrinsics/mathexact/MulExactILoopDependentTest.java: Test loop dependent multiplyExact
compiler/intrinsics/mathexact/MulExactINonConstantTest.java: Test non constant multiplyExact
compiler/intrinsics/mathexact/MulExactIRepeatTest.java: Test repeating multiplyExact
compiler/intrinsics/mathexact/MulExactLConstantTest.java: Test constant mulExact
compiler/intrinsics/mathexact/MulExactLNonConstantTest.java: Test non constant mulExact
compiler/intrinsics/mathexact/NegExactIConstantTest.java: Test constant negExact
compiler/intrinsics/mathexact/NegExactILoadTest.java: Test negExact
compiler/intrinsics/mathexact/NegExactILoopDependentTest.java: Test negExact loop dependent
compiler/intrinsics/mathexact/NegExactINonConstantTest.java: Test non constant negExact
compiler/intrinsics/mathexact/NegExactLConstantTest.java: Test constant negExact
compiler/intrinsics/mathexact/NegExactLNonConstantTest.java: Test constant negExact
compiler/intrinsics/mathexact/NestedMathExactTest.java: Test nested loops
compiler/intrinsics/mathexact/SplitThruPhiTest.java: Verify that split through phi does the right thing
compiler/intrinsics/mathexact/SubExactICondTest.java: Test subtractExact as condition
compiler/intrinsics/mathexact/SubExactIConstantTest.java: Test constant subtractExact
compiler/intrinsics/mathexact/SubExactILoadTest.java: Test non constant subtractExact
compiler/intrinsics/mathexact/SubExactILoopDependentTest.java: Test non constant subtractExact
compiler/intrinsics/mathexact/SubExactINonConstantTest.java: Test non constant subtractExact
compiler/intrinsics/mathexact/SubExactIRepeatTest.java: Test repeating subtractExact
compiler/intrinsics/mathexact/SubExactLConstantTest.java: Test constant subtractExact
compiler/intrinsics/mathexact/SubExactLNonConstantTest.java: Test non constant subtractExact
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/object/TestClone.java: assert(ex_map->jvms()->same_calls_as(_exceptions->jvms())) failed: all collected exceptions must come from the same place
compiler/intrinsics/object/TestHashCode.java: SEGV in compiled code with loop predication
compiler/intrinsics/sha/TestDigest.java: C2 support for MD5/SHA-1/SHA-224/SHA-256/SHA-384/SHA-512/SHA3
compiler/intrinsics/sha/cli/TestUseMD5IntrinsicsOptionOnSupportedCPU.java: Verify UseMD5Intrinsics option processing on supported CPU.
compiler/intrinsics/sha/cli/TestUseMD5IntrinsicsOptionOnUnsupportedCPU.java: Verify UseMD5Intrinsics option processing on unsupported CPU.
compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java: Verify UseSHA1Intrinsics option processing on supported CPU.
compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java: Verify UseSHA1Intrinsics option processing on unsupported CPU.
compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java: Verify UseSHA256Intrinsics option processing on supported CPU.
compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java: Verify UseSHA256Intrinsics option processing on unsupported CPU.
compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnUnsupportedCPU.java: Verify UseSHA3Intrinsics option processing on unsupported CPU.
compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java: Verify UseSHA512Intrinsics option processing on supported CPU.
compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java: Verify UseSHA512Intrinsics option processing on unsupported CPU.
compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java: Verify UseSHA option processing on supported CPU.
compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java: Verify UseSHA option processing on unsupported CPU.
compiler/intrinsics/sha/sanity/TestMD5Intrinsics.java: Verify that MD5 intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestMD5MultiBlockIntrinsics.java: Verify that MD5 multi block intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java: Verify that SHA-1 intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java: Verify that SHA-1 multi block intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java: Verify that SHA-256 intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java: Verify that SHA-256 multi block intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA3Intrinsics.java: Verify that SHA3-224, SHA3-256, SHA3-384, SHA3-512 intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA3MultiBlockIntrinsics.java: Verify that SHA3-224, SHA3-256, SHA3-384, SHA3-512 multi block intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java: Verify that SHA-512 intrinsic is actually used.
compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java: Verify that SHA-512 multi block intrinsic is actually used.
compiler/intrinsics/string/TestCopyValueOf.java: Verify that String.copyValueOf properly handles null input with intrinsified helper methods.
compiler/intrinsics/string/TestEncodeIntrinsics.java: Verify potentially intrinsified encoders behave well before and after compilation
compiler/intrinsics/string/TestHasNegatives.java: Validates StringCoding.hasNegatives intrinsic with a small range of tests.
compiler/intrinsics/string/TestStringConstruction.java: Tests handling of invalid array indices in C2 intrinsic if explicit range check in Java code is not inlined.
compiler/intrinsics/string/TestStringEqualsBadLength.java: String.equals() may be called with a length whose upper bits are not cleared
compiler/intrinsics/string/TestStringIndexOfCharIntrinsics.java: Check for correct return value when calling indexOfChar intrinsics with negative value.
compiler/intrinsics/string/TestStringIntrinsicMemoryFlow.java: Check for correct memory flow with the String compress/inflate intrinsics.
compiler/intrinsics/string/TestStringIntrinsicRangeChecks.java: Verifies that string intrinsics throw array out of bounds exceptions.
compiler/intrinsics/string/TestStringIntrinsics.java: Tests correctness of string related intrinsics and C2 optimizations.
compiler/intrinsics/string/TestStringIntrinsics2.java: PPC64: fix string intrinsics after CompactStrings change
compiler/intrinsics/string/TestStringLatin1IndexOfChar.java: Test intrinsification of StringLatin1.indexOf(char).
compiler/intrinsics/string/TestStringUTF16IntrinsicRangeChecks.java: Verifies that callers of StringUTF16 intrinsics throw array out of bounds exceptions.
compiler/intrinsics/unsafe/AllocateUninitializedArray.java: Unsafe methods to produce uninitialized arrays
compiler/intrinsics/unsafe/DirectByteBufferTest.java: Verify that direct byte buffers are correctly accessed.
compiler/intrinsics/unsafe/HeapByteBufferTest.java#id0: Verify that byte buffers are correctly accessed.
compiler/intrinsics/unsafe/HeapByteBufferTest.java#id1: intermittent, check that spilling MoveF2I etc produce memory edge
compiler/intrinsics/unsafe/TestCAEAntiDep.java: Unsafe.compareAndExchangeReference should keep track of returned type after matching
compiler/intrinsics/unsafe/TestUnsafeMismatchedArrayFieldAccess.java: Unsafe access to an array is wrongly marked as mismatched
compiler/intrinsics/unsafe/TestUnsafeUnalignedMismatchedAccesses.java: Mismatched stores on same slice possible with Unsafe.Put*Unaligned methods
compiler/intrinsics/unsafe/UnsafeGetAddressTest.java: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems
compiler/intrinsics/unsafe/UnsafeTwoCASLong.java: C1 LinearScan asserts when compiling two back-to-back CompareAndSwapLongs
compiler/intrinsics/zip/TestAdler32.java: C2 support for Adler32 on SPARC
compiler/intrinsics/zip/TestCRC32.java: CRC32 Intrinsics support on SPARC
compiler/intrinsics/zip/TestCRC32C.java: C2 support for CRC32C on SPARC
compiler/jsr292/CallSiteDepContextTest.java:
compiler/jsr292/ConcurrentClassLoadingTest.java: JSR292: deadlock during class loading of MethodHandles, MethodHandleImpl & MethodHandleNatives
compiler/jsr292/ContinuousCallSiteTargetChange.java:
compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java: MethodHandle lookup for an interface method causes assertion failure in linkResolver.cpp
compiler/jsr292/InvokerGC.java:
compiler/jsr292/InvokerSignatureMismatch.java:
compiler/jsr292/LongReferenceCastingTest.java: Test correct casting of MH arguments during inlining.
compiler/jsr292/MHInlineTest.java: C2: inlining failure due to access checks being too strict
compiler/jsr292/NonInlinedCall/InvokeTest.java:
compiler/jsr292/NonInlinedCall/RedefineTest.java:
compiler/jsr292/NullConstantMHReceiver.java:
compiler/jsr292/NullConstantReceiver.java:
compiler/jsr292/PollutedTrapCounts.java:
compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java: redefining method used by multiple MethodHandles crashes VM
compiler/jsr292/Test7082949.java: JSR 292: missing ResourceMark in methodOopDesc::make_invoke_method
compiler/jsr292/TestArrayReturnType.java:
compiler/jsr292/cr6990212/Test6990212.java: JSR 292 JVMTI MethodEnter hook is not called for JSR 292 bootstrap and target methods
compiler/jsr292/cr8026328/Test8026328.java:
compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java: Ensure that correct exceptions are thrown, not NullPointerException
compiler/jvmci/JVM_GetJVMCIRuntimeTest.java:
compiler/jvmci/SecurityRestrictionsTest.java:
compiler/jvmci/TestEnableJVMCIProduct.java: Tests effect of -XX:+EnableJVMCIProduct on EnableJVMCI and UseJVMCICompiler
compiler/jvmci/TestInvalidJVMCIOption.java: Ensures invalid JVMCI options do not crash the VM with a hs-err log.
compiler/jvmci/TestJVMCIPrintProperties.java: Ensure -XX:-JVMCIPrintProperties can be enabled and successfully prints expected output to stdout.
compiler/jvmci/TestValidateModules.java: Ensure java --validate-modules works with --XX:+EnableJVMCI
compiler/jvmci/compilerToVM/AllocateCompileIdTest.java:
compiler/jvmci/compilerToVM/AsResolvedJavaMethodTest.java:
compiler/jvmci/compilerToVM/CollectCountersTest.java:
compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java:
compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java:
compiler/jvmci/compilerToVM/FindUniqueConcreteMethodTest.java:
compiler/jvmci/compilerToVM/GetBytecodeTest.java:
compiler/jvmci/compilerToVM/GetClassInitializerTest.java:
compiler/jvmci/compilerToVM/GetExceptionTableTest.java:
compiler/jvmci/compilerToVM/GetImplementorTest.java:
compiler/jvmci/compilerToVM/GetLineNumberTableTest.java:
compiler/jvmci/compilerToVM/GetLocalVariableTableTest.java:
compiler/jvmci/compilerToVM/GetMaxCallTargetOffsetTest.java:
compiler/jvmci/compilerToVM/GetStackTraceElementTest.java:
compiler/jvmci/compilerToVM/GetSymbolTest.java:
compiler/jvmci/compilerToVM/GetVtableIndexForInterfaceTest.java:
compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java:
compiler/jvmci/compilerToVM/HasFinalizableSubclassTest.java:
compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java:
compiler/jvmci/compilerToVM/IsCompilableTest.java#id1:
compiler/jvmci/compilerToVM/IsMatureTest.java:
compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java:
compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java: Testing compiler.jvmci.CompilerToVM.lookupKlassInPool method
compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java:
compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java:
compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java:
compiler/jvmci/compilerToVM/LookupNameInPoolTest.java:
compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java:
compiler/jvmci/compilerToVM/LookupTypeTest.java:
compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java:
compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java:
compiler/jvmci/compilerToVM/ReadConfigurationTest.java:
compiler/jvmci/compilerToVM/ReprofileTest.java:
compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java:
compiler/jvmci/compilerToVM/ResolveMethodTest.java:
compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java:
compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java: Testing compiler.jvmci.CompilerToVM.resolveTypeInPool method
compiler/jvmci/compilerToVM/ShouldDebugNonSafepointsTest.java:
compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java:
compiler/jvmci/errors/TestInvalidCompilationResult.java:
compiler/jvmci/errors/TestInvalidDebugInfo.java:
compiler/jvmci/errors/TestInvalidOopMap.java:
compiler/jvmci/errors/TestInvalidTieredStopAtLevel.java:
compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java:
compiler/jvmci/events/JvmciNotifyInstallEventTest.java:
compiler/jvmci/events/JvmciShutdownEventTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/InterpreterFrameSizeTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/MaxOopMapStackOffsetTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java:
compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectDebugInfoTest.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotConstantReflectionProviderTest.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotResolvedJavaFieldTest.java: Tests HotSpotResolvedJavaField functionality
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java: Test CONSTANT_Dynamic resolution by HotSpotConstantPool.
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotResolvedJavaField.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestServices.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java:
compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantPoolTest.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestBytecodeFrame.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaField.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaMethod.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaType.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java:
compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSingleImplementor.java: Verify single interface implementor recording supports diamond-shaped class hierarchies
compiler/jvmci/meta/StableFieldTest.java:
compiler/linkage/LinkageErrors.java:
compiler/linkage/TestLinkageErrorInGenerateOopMap.java: Test OSR compilation with bad operand stack.
compiler/locks/TestNestedLocksElimination.java: Nested locks optimization may create unbalanced monitor enter/exit code
compiler/locks/TestUnlockOSR.java: During OSR, locks get transferred from interpreter frame.
compiler/longcountedloops/TestDeadLongPhi.java: C2: assert(!had_error) failed: bad dominance
compiler/longcountedloops/TestIVPhiTypeIncorrectAfterCCP.java: Incorrect type for IV phi of long counted loops after CCP
compiler/longcountedloops/TestLongCountedLoopSplitIf.java: cmp != __null && cmp->Opcode() == Op_CmpL failure with -XX:StressLongCountedLoop=200000000 in lucene
compiler/longcountedloops/TestTooManyLoopOpts.java: C2: assert(!n->as_Loop()->is_transformed_long_loop()) failure with -XX:StressLongCountedLoop=1
compiler/loopopts/BadPredicateAfterPartialPeel.java: Predicate moved after partial peel may lead to broken graph
compiler/loopopts/ConstFPVectorization.java: C2 code generator can replace -0.0f with +0.0f on Linux
compiler/loopopts/CountedLoopPeelingProfilePredicates.java: CountedLoopEndNode from peeled loop body is not candidate for profile loop predication
compiler/loopopts/CountedLoopProblem.java: Inner loop induction variable increment occurs before compare which causes integer overflow
compiler/loopopts/FillArrayWithUnsafe.java: Fill a byte array with Java Unsafe API
compiler/loopopts/InfiniteLoopBadControlNeverBranch.java: C2: assert(!loop->is_member(get_loop(useblock))) failed: must be outside loop
compiler/loopopts/IterationSplitPredicateInconsistency.java: Bad graph when unrolled loop bounds conflicts with range checks
compiler/loopopts/LoadVectorFromStableArray.java: LoadVector from a known element of a stable array shouldn't attempt to constant fold
compiler/loopopts/LoopRotateBadNodeBudget.java: Node estimate for loop rotate is not correct/sufficient: assert(delta <= 2 * required) failed: Bad node estimate ...
compiler/loopopts/LoopUnrollBadNodeBudget.java: Node estimate for loop unrolling is not correct/sufficient: assert(delta <= 2 * required) failed: Bad node estimate ...
compiler/loopopts/LoopUnswitchingBadNodeBudget.java: Node estimate for loop unswitching is not correct: assert(delta <= 2 * required) failed: Bad node estimate
compiler/loopopts/PartialPeelingUnswitch.java: Tests if partially peeled statements are not executed before the loop predicates by bailing out of loop unswitching.
compiler/loopopts/PeelingAndLoopStripMining.java: Tests dominance in PhaseIdealLoop::get_early_ctrl_for_expensive() if an expensive SqrtD node is peeled.
compiler/loopopts/PeelingZeroTripCount.java: C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
compiler/loopopts/SplitIfSharedFastLockBehindCastPP.java: assert(bol->is_Bool()) crash during split if due to FastLockNode
compiler/loopopts/StoreMovedBeforeInfiniteLoop.java: assert(is_Loop()) crash in PhaseIdealLoop::try_move_store_before_loop()
compiler/loopopts/Test6659207.java: access violation in CompilerThread0
compiler/loopopts/Test6855164.java: SIGSEGV during compilation of method involving loop over CharSequence
compiler/loopopts/Test6860469.java: remix_address_expressions reshapes address expression with bad control
compiler/loopopts/Test7044738.java: Loop unroll optimization causes incorrect result
compiler/loopopts/Test7052494.java: Eclipse test fails on JDK 7 b142
compiler/loopopts/Test8210392.java: C2 Assert failure: Live node limit exceeded
compiler/loopopts/Test8211698.java: Crash in C2 compiled code during execution of double array heavy processing code
compiler/loopopts/TestAddPChainWithDifferentBase.java: C2: assert(!addp->is_AddP() || addp->in(AddPNode::Base)->is_top() || addp->in(AddPNode::Base) == n->in(AddPNode::Base)) failed: Base pointers must match (addp 1301)
compiler/loopopts/TestArraysFillDeadControl.java: Array.fill intrinsification code doesn't mark replaced control as dead
compiler/loopopts/TestBackedgeLoadArrayFillMain.java: ArrayFill: if store is on backedge, last iteration is not to be executed.
compiler/loopopts/TestBadControlAfterPreMainPost.java: C2: "control input must dominate current control" assert failure
compiler/loopopts/TestBadControlLoopLimitCheck.java: "Bad graph detected in build_loop_late" when loads are pinned on loop limit check uncommon branch
compiler/loopopts/TestBadlyFormedCountedLoop.java: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts
compiler/loopopts/TestBeautifyLoops.java: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
compiler/loopopts/TestBeautifyLoops_2.java: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in
compiler/loopopts/TestBrokenAntiDependenceWithPhi.java: C2: assert(early->dominates(LCA)) failed: early is high enough
compiler/loopopts/TestCMovSplitThruPhi.java: C2 conditonal move optimization might create broken graph
compiler/loopopts/TestCMovWithOpaque.java: Test conditional move optimization encountering an Opaque4Node.
compiler/loopopts/TestCMoveWithDeadPhi.java: Test conditional move optimization with a TOP PhiNode.
compiler/loopopts/TestCastFFAtPhi.java: C2: assert(phi_type->isa_int() || phi_type->isa_ptr() || phi_type->isa_long()) failed: bad phi type
compiler/loopopts/TestCastIIMakesMainLoopPhiDead.java: C2: assert(!had_error) failed: bad dominance
compiler/loopopts/TestCastIINoLoopLimitCheck.java: CastII that guards counted loops confuses range check elimination with LoopLimitCheck off
compiler/loopopts/TestCountedLoopBadIVRange.java: Bad range for IV phi when exit condition is a not equal test
compiler/loopopts/TestCountedLoopSafepointBackedge.java: Safepoint on backedge breaks UseCountedLoopSafepoints
compiler/loopopts/TestCountedLoopZeroIter.java: C2: assert(inner->is_valid_counted_loop(T_INT) && inner->is_strip_mined()) failed: OuterStripMinedLoop should have been removed
compiler/loopopts/TestCreateNewIfForPredicateCloning.java: Test cloning of pinned phi input nodes in create_new_if_for_predicate().
compiler/loopopts/TestDeadBackbranchArrayAccess.java: dead backbranch in main loop results in erroneous array access
compiler/loopopts/TestDeadCountedLoop.java: C2: java/text/Normalizer/ConformanceTest.java test failed with assertion
compiler/loopopts/TestDeadPostLoopBecausePredicate.java: C2: assert(n->is_Root() || n->is_Region() || n->is_Phi() || n->is_MachMerge() || def_block->dominates(block)) failed: uses must be dominated by definitions
compiler/loopopts/TestDepBetweenLoopAndPredicate.java: RangeCheck should not be moved out of a loop if a node on the data input chain for the bool is dependent on the projection into the loop (after the predicates).
compiler/loopopts/TestDivWithTopDivisor.java: Fix "assert(_base == Int) failed: Not an Int" due to a top divisor not handled correctly in no_dependent_zero_check().
compiler/loopopts/TestDivZeroCheckControl.java#id0: Verify that zero check is executed before division/modulo operation.
compiler/loopopts/TestIdomAfterLoopUnswitching.java: Test idom data after unswitching loop following by full unroll.
compiler/loopopts/TestIfReplacedByMainLoopExit.java: C2: Incorrect computation after JDK-8269752
compiler/loopopts/TestImpossibleIV.java: C2 IV elimination throws FPE
compiler/loopopts/TestInfLoopNearUsePlacement.java: Test node placement when its use is inside infinite loop.
compiler/loopopts/TestInfiniteLoopCCP.java: Crash PhaseIdealLoop::clone_outer_loop
compiler/loopopts/TestInfiniteLoopNest.java: Assertion failure: parsing found no loops but there are some
compiler/loopopts/TestInfiniteLoopNotInnerMost.java: C2: "failed: parsing found no loops but there are some" assert failure
compiler/loopopts/TestInfiniteLoopWithUnmergedBackedgesMain.java: Infinite loops may not have the backedges merged, before we call IdealLoopTree::check_safepts
compiler/loopopts/TestIrreducibleLoopWithVNNI.java: assert(is_Loop()) failed: invalid node class, during OSR compilation for VNNI pattern match.
compiler/loopopts/TestIterationSplitWithRegionHead.java: Tests infinite loop with region head in iteration split.
compiler/loopopts/TestLimitLoadBelowLoopLimitCheck.java: C2 Crash in Node::in(unsigned int) const+0x14
compiler/loopopts/TestLoadPinnedAfterAllocate.java: C2: assert(false) failed: unscheduable graph
compiler/loopopts/TestLogSum.java: Segmentation fault in JVM (easily reproducible)
compiler/loopopts/TestLongCountedLoopInInfiniteLoop.java: C2: assert(!n->as_Loop()->is_loop_nest_inner_loop() || _loop_opts_cnt == 0) failed: should have been turned into a counted loop
compiler/loopopts/TestLoopEndNodeEliminate.java: Crashes in PhaseIdealLoop::transform_long_counted_loop
compiler/loopopts/TestLoopLimitNodeElimination.java: C2: LoopLimit node is not eliminated
compiler/loopopts/TestLoopLimitOverflowDuringCCP.java: Integer overflow in LoopLimit::Value during PhaseCCP::analyze, triggered by the Phi Node from "flag ? Integer.MAX_VALUE : 1000"
compiler/loopopts/TestLoopPeeling.java: Tests correct dominator information after loop peeling.
compiler/loopopts/TestLoopPredicateDep.java: Crashes in PhaseIdealLoop::build_loop_late_post_work
compiler/loopopts/TestMainBodyExecutedOnce.java: C2: assert(false) failed: Bad graph detected in build_loop_late
compiler/loopopts/TestMainNeverExecuted.java: C2: assert(!had_error) failed: bad dominance
compiler/loopopts/TestMaxLoopOptsCountReached.java: triggers the loop optimization phase `LoopOptsCount` many times
compiler/loopopts/TestMissedOpaqueInPredicate.java: Apache Lucene triggers: DEBUG MESSAGE: duplicated predicate failed which is impossible
compiler/loopopts/TestMoveStoreAfterInfiniteLoop.java: C2: assert(!n_loop->is_member(get_loop(lca))) failed: control must not be back in the loop
compiler/loopopts/TestMoveStoresOutOfLoops.java: Move stores out of loops if possible
compiler/loopopts/TestMoveStoresOutOfLoopsStoreNoCtrl.java: Store nodes may not have a control if used to update profiling
compiler/loopopts/TestMultipleInfiniteLoops.java: Test that blocks made unreachable after processing multiple infinite loops in the block ordering phase are removed correctly.
compiler/loopopts/TestNestedIrreducibleLoopsMain.java: Tests custom bytecode with deep nested irreducible loops.
compiler/loopopts/TestNodeSunkFromPreLoop.java: Node used in check in main loop sunk from pre loop before RC elimination
compiler/loopopts/TestOneIterationStripMined.java: Test removal of strip mined loop with only one iteration.
compiler/loopopts/TestOnlyInfiniteLoopsMain.java: Nested irreducible loops, where the inner loop floats out of the outer
compiler/loopopts/TestOptimizeFillWithStripMinedLoop.java: assert(use == polladr) failed: the use should be a safepoint polling
compiler/loopopts/TestOverunrolling.java: Tests correct dominator information after over-unrolling a loop.
compiler/loopopts/TestPartialPeelAtUnsignedTests.java: Tests partial peeling at unsigned tests.
compiler/loopopts/TestPartialPeelingSinkNodes.java: Sinking of nodes in partial peeling creates too many clones resulting in a live node limit exceeded assertion failure.
compiler/loopopts/TestPeelingNeverEnteredLoop.java: C2: assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
compiler/loopopts/TestPhaseCFGNeverBranchToGotoMain.java#id0: Peeling of Irreducible loop can lead to NeverBranch being visited from either side
compiler/loopopts/TestPhaseCFGNeverBranchToGotoMain.java#id1: Peeling of Irreducible loop can lead to NeverBranch being visited from either side
compiler/loopopts/TestPhiInSkeletonPredicateExpression.java: Assertion in PhaseIdealLoop::skeleton_predicate_has_opaque after JDK-8289127
compiler/loopopts/TestPreMainPostFallInEdges.java: Tests the rewiring and cloning of fall-in values from the main loop (and pre loop) to the post (and main loop) which resulted in a DUIterator_Fast assertion failure due to an insertion in the outputs of the loop header node.
compiler/loopopts/TestPredicateInputBelowLoopPredicate.java: C2: assert(false) failed: cyclic dependency prevents range check elimination
compiler/loopopts/TestRCEAfterUnrolling.java: SIGILL in C2 generated OSR compilation.
compiler/loopopts/TestRemixAddressExpressionsWithIrreducibleLoop.java: Test handling of irreducible loops in PhaseIdealLoop::remix_address_expressions.
compiler/loopopts/TestRemoveEmptyLoop.java: Unexpected test result caused by C2 IdealLoopTree::do_remove_empty_loop
compiler/loopopts/TestRemoveMainPostLoops.java: Verify that correct loops are selected when trying to remove main/post.
compiler/loopopts/TestSinkingMoreThan2AddPNodes.java: C2: assert(u->find_out_with(Op_AddP) == nullptr) failed: more than 2 chained AddP nodes?
compiler/loopopts/TestSinkingNodesCausesLongCompilation.java: Massive (up to ~30x) increase in C2 compilation time since JDK 17
compiler/loopopts/TestSkeletonPredicateNegation.java: Skeleton predicates sometimes need to be negated
compiler/loopopts/TestSplitIfBlocksDisabled.java: Verifies that loop optimizations work if SplitIfBlocks is disabled.
compiler/loopopts/TestSplitIfOpaque1.java: The split-if optimization fails because an unexpected Opaque1 is encountered.
compiler/loopopts/TestSplitIfPinnedCMove.java: too strong assert from 8186125
compiler/loopopts/TestSplitIfPinnedLoadInStripMinedLoop.java: A LoadNode is pinned in split_if_with_blocks_post() on a loop exit node x that is part of a strip mined loop.
compiler/loopopts/TestSplitIfUnswitchedLoopsEliminated.java: split if finds predicates on several incoming paths when unswitched's loops are optimized out
compiler/loopopts/TestSplitThruPhiDivMod.java: A Division/modulo node whose zero check was removed is split through an induction variable phi and executed before the loop limit check resulting in a SIGFPE because the divisor is zero.
compiler/loopopts/TestStoreSunkInInnerLoop.java: C2 fails with assert(!n->is_Store() && !n->is_LoadStore()) failed: no node with a side effect
compiler/loopopts/TestStrangeControl.java: Test PhaseIdealLoop::has_local_phi_input() with phi input with non-dominating control.
compiler/loopopts/TestStripMinedBackToBackIfs.java: Bad graph when unrolled loop bounds conflicts with range checks
compiler/loopopts/TestSunkCastOnUnreachablePath.java: C2: assert(false) failed: Bad graph detected in build_loop_late
compiler/loopopts/TestSunkNodeDueToBrokenAntiDependency.java: C2: assert(false) failed: graph should be schedulable after JDK-8252372
compiler/loopopts/TestSunkNodeMissingCastAssert.java: assert(cast != nullptr) failed: must have added a cast to pin the node
compiler/loopopts/TestUndetectedLoopInInfiniteLoop.java: Loops inside infinite loops may not be detected, thus a region may still be the loop head, even if it is not a LoopNode.
compiler/loopopts/TestUnrollLimitPreciseType.java#test1: CMoveI for underflow protection of the limit did not compute a type that was precise enough.
compiler/loopopts/TestUnrollLimitPreciseType.java#test2: CMoveI for underflow protection of the limit did not compute a type that was precise enough.
compiler/loopopts/TestUnswitchCloneSkeletonPredicates.java: Test the complete cloning of skeleton predicates to unswitched loops as done when cloning them to the main loop.
compiler/loopopts/TestUnswitchOverunrolling.java: Test different cases of overunrolling the main loop of unswitched loops (pre/main/post) which are then not entered.
compiler/loopopts/TestUnswitchWithSunkNodes.java: A pinned Cast node on the UCT projection of a predicate is as input for the UCT phi node for the original loop, the fast and slow loop resulting in a dominance failure.
compiler/loopopts/TestWrongCMovSplitIf.java: C2: "Bad graph detected in build_loop_late" after a CMove is wrongly split thru phi
compiler/loopopts/TestWrongOffsetConstantArrayConstant.java: Phi of AddP transformation can cause offset in constant array to be dropped
compiler/loopopts/superword/AlignmentOnePack.java: Tests the case where there is only 1 pack and no operations left when calling SuperWord::find_align_to_ref() to find the best alignment again.
compiler/loopopts/superword/CoLocatePack.java: Tests SuperWord::co_locate_pack() involving a load pack that relies on a sandwiched and moved StoreF node.
compiler/loopopts/superword/CoLocatePackMemoryState.java: Tests to select the memory state of the last load in a load pack in SuperWord::co_locate_pack.
compiler/loopopts/superword/ProdRed_Double.java: Add C2 x86 Superword support for scalar product reduction optimizations : float test
compiler/loopopts/superword/ProdRed_Float.java: Add C2 x86 Superword support for scalar product reduction optimizations : float test
compiler/loopopts/superword/ProdRed_Int.java: Add C2 x86 Superword support for scalar product reduction optimizations : int test
compiler/loopopts/superword/RedTest_int.java: Add C2 x86 Superword support for scalar logical reduction optimizations : int test
compiler/loopopts/superword/RedTest_long.java: Add C2 x86 Superword support for scalar logical reduction optimizations : long test
compiler/loopopts/superword/ReductionPerf.java: Add C2 x86 Superword support for scalar product reduction optimizations : int test
compiler/loopopts/superword/SumRedSqrt_Double.java: Add C2 x86 Superword support for scalar sum reduction optimizations : double sqrt test
compiler/loopopts/superword/SumRed_Double.java: Add C2 x86 Superword support for scalar sum reduction optimizations : double test
compiler/loopopts/superword/SumRed_Float.java: Add C2 x86 Superword support for scalar sum reduction optimizations : float test
compiler/loopopts/superword/SumRed_Int.java: Add C2 x86 Superword support for scalar sum reduction optimizations : int test
compiler/loopopts/superword/SumRed_Long.java: Add C2 x86 Superword support for scalar sum reduction optimizations : long test
compiler/loopopts/superword/SuperWordIntermediateUse.java: The IR of this test contains a reduction chain which corresponds to a pack in which the 2nd last element has a usage outside of the optimized loop.
compiler/loopopts/superword/TestBestAlign.java: Limit calculation of pre loop during super word optimization is wrong
compiler/loopopts/superword/TestEliminateAllocationWithCastP2XUse.java: Test SuperWord, when it aligns to field-store, and the corresponding allocation is eliminated.
compiler/loopopts/superword/TestFuzzPreLoop.java: SEGV in SuperWord::get_pre_loop_end
compiler/loopopts/superword/TestHoistedReductionNode.java: Test that inconsistent reduction node-loop state does not trigger assertion failures when the inconsistency does not lead to a miscompilation.
compiler/loopopts/superword/TestMovingLoadBeforeStore.java: In SuperWord::output, LoadVector can be moved before StoreVector, but only if it is proven to be safe.
compiler/loopopts/superword/TestNegBaseOffset.java: Test skipping vector packs with negative base offset.
compiler/loopopts/superword/TestPeeledReductionNode.java: Test that reduction nodes peeled out of an inner loop are not vectorized as reductions within the outer loop.
compiler/loopopts/superword/TestPickFirstMemoryState.java: Test which needs to select the memory state of the first load in a load pack in SuperWord::co_locate_pack.
compiler/loopopts/superword/TestReductionWithLoopVariantUse.java: Loop variant use in reduction should prevent vectorization
compiler/loopopts/superword/TestSearchAlignment.java: JVM crash in SWPointer during C2 compilation
compiler/loopopts/superword/TestVectorizationWithInvariant.java: Tests correct alignment of vectors with loop invariant offset.
compiler/loopopts/superword/TestWronglyMarkedReduction.java: Cloned node in AddNode::Ideal is no longer a reduction but is still marked as such leading to wrong vectorization.
compiler/loopopts/superword/Vec_MulAddS2I.java: Test operations in C2 MulAddS2I and MulAddVS2VI nodes.
compiler/loopstripmining/AntiDependentLoadInOuterStripMinedLoop.java: Sinking load out of loop may trigger: assert(found_sfpt) failed: no node in loop that's not input to safepoint
compiler/loopstripmining/BackedgeNodeWithOutOfLoopControl.java: "node not on backedge" assert in OuterStripMinedLoopNode::adjust_strip_mined_loop
compiler/loopstripmining/CheckLoopStripMining.java: C2: LoopStripMining doesn't strip as expected
compiler/loopstripmining/CheckLoopStripMiningIterShortLoop.java: when loop strip is enabled, LoopStripMiningIterShortLoop should be not null
compiler/loopstripmining/DeadNodesInOuterLoopAtLoopCloning.java: loop unrolling breaks when outer strip mined loop contains dead node
compiler/loopstripmining/DeadNodesInOuterLoopAtLoopCloning2.java: loop unrolling breaks when outer strip mined loop contains dead node
compiler/loopstripmining/LimitSharedwithOutOfLoopTest.java: limit test is shared with out of loop if
compiler/loopstripmining/LoadDependsOnIfIdenticalToLoopExit.java: shared an identical bool node with a strip-mined loop
compiler/loopstripmining/LoadSplitThruPhi.java: ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling
compiler/loopstripmining/OuterStripMinedLoopLoadWronglyHoisted.java: C2 compilation fails with assert "n is later than its clone"
compiler/loopstripmining/StripMinedLoopReorgOffsets.java: C2 still crashes with "assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node"
compiler/loopstripmining/TestAddPAtOuterLoopHead.java: C2: assert(get_ctrl(n) == cle_out) during unrolling
compiler/loopstripmining/TestCastIIAfterUnrollingInOuterLoop.java: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
compiler/loopstripmining/TestConservativeAntiDep.java: C2: ShouldNotReachHere() in verify_strip_mined_scheduling
compiler/loopstripmining/TestDeadOuterStripMinedLoop.java: Test loop strip mining verification with dying outer loop.
compiler/loopstripmining/TestEliminatedLoadPinnedOnBackedge.java: C2: "failed: only phis" assert failure in loop strip mining verfication
compiler/loopstripmining/TestLSMBadControlOverride.java: Segfault at PhaseIdealLoop::clone_loop_handle_data_uses
compiler/loopstripmining/TestLoadOnBackedgeWithPrec.java: Loop strip mining verification fails with "should be on the backedge"
compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java#Epsilon: G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java#G1: G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java#Shenandoah: G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java#Z: G1/Z give warning when using LoopStripMiningIter and turn off LoopStripMiningIter (0)
compiler/loopstripmining/TestOuterStripMinedDeadAfterExpansion.java: dead outer strip mined not optimized out after expansion
compiler/loopstripmining/TestPinnedNodeInInnerLoop.java: C2: assert(!loop->is_member(u_loop)) failed: can be in outer loop or out of both loops only
compiler/loopstripmining/TestPinnedUseInOuterLSMUnusedBySfpt.java: C2 compilation fails with assert(found_sfpt) failed: no node in loop that's not input to safepoint
compiler/loopstripmining/TestStoreSunkToOuterLoop.java: assert(outer->outcnt() == 2) failed: 'only phis' failure in LoopNode::verify_strip_mined()
compiler/loopstripmining/TestStripMinedLimitBelowInit.java: Following 8241492, strip mined loop may run extra iterations
compiler/loopstripmining/TestUseFromInnerInOuterUnusedBySfpt.java: C2 compilation hits "assert((mode == ControlAroundStripMined && use == sfpt) || !use->is_reachable_from_root()) failed: missed a node"
compiler/loopstripmining/UnexpectedNodeInOuterLoopWhenCloning.java: C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node
compiler/loopstripmining/UnexpectedPinnedNodeInOuterLoop.java: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
compiler/macronodes/TestCompleteVolatileStore.java: Tests proper rehashing of a captured volatile field StoreL node when completing it.
compiler/macronodes/TestEliminateAllocationPhi.java: PhiNode inserted between AllocateNode and Initialization node confuses allocation elimination
compiler/membars/TestMemBarAcquire.java: Tests optimization of MemBarAcquireNodes
compiler/memoryinitialization/ZeroTLABTest.java:
compiler/onSpinWait/TestOnSpinWait.java: (x86 only) checks that java.lang.Thread.onSpinWait is intrinsified
compiler/onSpinWait/TestOnSpinWaitC1.java: (x86 only) checks that java.lang.Thread.onSpinWait is intrinsified
compiler/onSpinWait/TestOnSpinWaitEnableDisable.java: Test to ensure basic functioning of java.lang.Thread.onSpinWait
compiler/osr/TestOSRWithNonEmptyStack.java: Force OSR compilation with non-empty stack at the OSR entry point.
compiler/osr/TestRangeCheck.java: Tests that range check is not skipped
compiler/parsing/TestExceptionBlockWithPredecessorsMain.java: Tests custom bytecode with an explicit entry (fall through or jump) to an exception block which was unexpected for C2 parsing.
compiler/parsing/TestMissingSafepointOnTryCatch.java: assert(false) failed: malformed control flow to missing safepoint on backedge of a try-catch
compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java: Compiling method that falls off the end of the code array
compiler/profiling/TestMethodHandleInvokesIntrinsic.java: profiling of arguments in C1 at MethodHandle invoke of intrinsic tries to profile popped argument.
compiler/profiling/TestMultiBranchDataOverflow.java: Test int range overflow of MultiBranchData counter.
compiler/profiling/TestProfileCounterOverflow.java: Profile counter for a call site may overflow.
compiler/profiling/TestSpecTrapClassUnloading.java: speculative traps need to be cleaned up at GC
compiler/profiling/TestTypeProfiling.java: Parameters type profiling is not performed from aarch64 interpreter
compiler/profiling/TestUnexpectedProfilingMismatch.java: profiling of arguments at calls cannot rely on signature of callee for types
compiler/profiling/UnsafeAccess.java:
compiler/profiling/spectrapredefineclass/Launcher.java:
compiler/profiling/spectrapredefineclass_classloaders/Launcher.java:
compiler/profiling/unloadingconflict/TestProfileConflictClassUnloading.java: class unloading resets profile, method compiled after the profile is first set and before class loading sets unknown bit with not recorded class
compiler/rangechecks/PowerOf2SizedArraysChecks.java: strength reduce or eliminate range checks for power-of-two sized arrays
compiler/rangechecks/RangeCheckEliminationScaleNotOne.java: C2: range check elimination may allow illegal out of bound access
compiler/rangechecks/TestBadFoldCompare.java: x <= 0 || x > 0 wrongly folded as (x-1) >u -1 and x < 0 || x > -1 wrongly folded as x >u -1
compiler/rangechecks/TestExplicitRangeChecks.java: explicit range checks should be recognized by C2
compiler/rangechecks/TestRangeCheckCmpUOverflowVsSub.java: In CmpU::Value, the sub computation may be narrower than the overflow computation.
compiler/rangechecks/TestRangeCheckCmpUUnderflow.java: Dominator failure because ConvL2I node becomes TOP, kills data-flow, but range-check does not collapse due to insufficient overflow/underflow handling in CmpUNode::Value.
compiler/rangechecks/TestRangeCheckEliminationDisabled.java: Tests PostLoopMultiversioning with RangeCheckElimination disabled.
compiler/rangechecks/TestRangeCheckExceptionHandlerLoopMain.java: C1's range check elimination breaks with a non-natural loop that an exception handler as one entry
compiler/rangechecks/TestRangeCheckLimits.java: Dominator failure because ConvL2I node becomes TOP due to missing overflow/underflow handling in range check elimination in PhaseIdealLoop::add_constraint().
compiler/rangechecks/TestRangeCheckSmearing.java: C2's range check smearing allows out of bound array accesses
compiler/rangechecks/TestRangeCheckSmearingLoopOpts.java: Following range check smearing, range check cannot be replaced by dominating identical test.
compiler/rangechecks/TestUncommonTrapMerging.java: Verify proper re-execution of checks after merging of uncommon traps
compiler/reflection/ArrayNewInstanceOfVoid.java: ShouldNotReachHere error when creating an array with component type of void
compiler/regalloc/C1ObjectSpillInLogicOp.java: C1 crashes generating G1 post-barrier in Unsafe.getAndSetReference() intrinsic because of the new value spill
compiler/regalloc/TestC1OverlappingRegisterHint.java: The C1 register allocator uses a register hint interval i as spill location for an interval j which overlaps with one of i's split children which has the same spill location which lets verification fail.
compiler/regalloc/TestGCMRecalcPressureNodes.java: crash in PhaseCFG::global_code_motion
compiler/regalloc/TestNodeRegArrayOverflow.java: Test that C2's PhaseRegAlloc::_node_regs (a post-register-allocation mapping from machine nodes to assigned registers) does not overflow in the face of a program with a high-density of CISC spilling candidate nodes.
compiler/regalloc/TestVectorRegAlloc.java: assert in register allocation code when vector Phi for a loop is processed because code assumes all inputs already processed
compiler/regalloc/VolatileLoadMemBarsOnlyUses.java: C2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java: Verify PrintPreciseRTMLockingStatistics on CPUs or OSs without rtm support and/or unsupported VM.
compiler/rtm/cli/TestRTMAbortThresholdOption.java: Verify processing of RTMAbortThreshold option.
compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java: Verify processing of RTMLockingCalculationDelay option.
compiler/rtm/cli/TestRTMLockingThresholdOption.java: Verify processing of RTMLockingThreshold option.
compiler/rtm/cli/TestRTMRetryCountOption.java: Verify processing of RTMRetryCount option.
compiler/rtm/cli/TestRTMSpinLoopCountOption.java: Verify processing of RTMSpinLoopCount option.
compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java: Verify UseRTMDeopt option processing on CPUs or OSs without rtm support or on VMs without rtm locking support.
compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java: Verify UseRTMForStackLocks option processing on CPUs or OSs without rtm support and/or on VMs without rtm locking support.
compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java: Verify UseRTMLocking option processing on CPUs without rtm support.
compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java: Verify processing of UseRTMXendForLockBusy option.
compiler/runtime/JITClassInit.java: self-parser test causes JDK 1.2 Beta4K segmentation fault
compiler/runtime/SpreadNullArg.java: verifies that the MethodHandle spread adapter can gracefully handle null arguments.
compiler/runtime/StackOverflowBug.java: JVM crashes with "missing exception handler" error
compiler/runtime/Test6778657.java: Casts in SharedRuntime::f2i, f2l, d2i and d2l rely on undefined C++ behaviour
compiler/runtime/Test6826736.java: CMS: core dump with -XX:+UseCompressedOops
compiler/runtime/Test6859338.java: Assertion failure in sharedRuntime.cpp
compiler/runtime/Test6863420.java: os::javaTimeNanos() go backward on Solaris x86
compiler/runtime/Test6892265.java: System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes
compiler/runtime/Test7088020.java: SEGV in JNIHandleBlock::release_block
compiler/runtime/Test7196199.java: java/text/Bidi/Bug6665028.java failed: Bidi run count incorrect
compiler/runtime/Test8010927.java: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
compiler/runtime/TestConstantsInError.java:
compiler/runtime/TestFloatsOnStackDeopt.java: testing deoptimization on safepoint with floating point values on stack
compiler/runtime/cr6891750/Test6891750.java: deopt blob kills values in O5
compiler/runtime/cr8015436/Test8015436.java: the IK _initial_method_idnum value must be adjusted if overpass methods are added
compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java:
compiler/runtime/criticalnatives/lookup/LookUp.java:
compiler/runtime/safepoints/TestRegisterRestoring.java: Test correct saving and restoring of vector registers at safepoints.
compiler/runtime/unloaded/TestMHUnloaded.java:
compiler/stable/TestStableBoolean.java: tests on stable fields and arrays
compiler/stable/TestStableByte.java: tests on stable fields and arrays
compiler/stable/TestStableChar.java: tests on stable fields and arrays
compiler/stable/TestStableDouble.java: tests on stable fields and arrays
compiler/stable/TestStableFloat.java: tests on stable fields and arrays
compiler/stable/TestStableInt.java: tests on stable fields and arrays
compiler/stable/TestStableLong.java: tests on stable fields and arrays
compiler/stable/TestStableMemoryBarrier.java: tests memory barrier correctly inserted for stable fields
compiler/stable/TestStableMismatched.java: Tests if mismatched char load from stable byte[] returns correct result
compiler/stable/TestStableObject.java: tests on stable fields and arrays
compiler/stable/TestStableShort.java: tests on stable fields and arrays
compiler/stable/TestStableUByte.java: tests on stable fields and arrays
compiler/stable/TestStableUShort.java: tests on stable fields and arrays
compiler/startup/NumCompilerThreadsCheck.java: Ensures correct minimal number of compiler threads (provided by -XX:CICompilerCount=)
compiler/startup/SmallCodeCacheStartup.java: Test ensures that there is no crash if there is not enough ReservedCodeCacheSize to initialize all compiler threads.
compiler/startup/StartupOutput.java: Test ensures correct VM output during startup
compiler/startup/TieredStopAtLevel0SanityTest.java: Sanity test flag combo that force compiles on level 0
compiler/stringopts/TestLongStringConcat.java: Test very long chain of StringBuilder append calls.
compiler/stringopts/TestOptimizeStringConcat.java: test that string optimizations produce code, that doesn't lead to a crash.
compiler/stringopts/TestSideEffectBeforeConstructor.java: Test correctness of the string concatenation optimization with a store between StringBuffer allocation and constructor invocation.
compiler/stringopts/TestStringObjectInitialization.java: Verifies that no partially initialized String object escapes from C2's String concat optimization in a highly concurrent setting.
compiler/types/TestArrayMeetNotSymmetrical.java: Meet not symmetric failure when running lucene on jdk8
compiler/types/TestFoldNECompares.java: Test folding of != integer comparisons.
compiler/types/TestIntArraySubTypeOfCloneableDoesnotFold.java: C2: assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization
compiler/types/TestInterfaceArraySubtypeCheck.java: C2 incorrectly folds subtype checks involving an interface array.
compiler/types/TestMeetExactConstantArrays.java: meet of 2 constant arrays result in bottom
compiler/types/TestMeetIncompatibleInterfaceArrays.java: C2 can not handle returns with inccompatible interface arrays
compiler/types/TestMeetTopArrayExactConstantArray.java: meet of TopPTR exact array with constant array is not symmetric
compiler/types/TestMeetXor.java: Test meet on xor
compiler/types/TestMethodHandleSpeculation.java: Crash/miscompile in CallGenerator::for_method_handle_inline after JDK-8191998
compiler/types/TestPhiElimination.java: Tests elimination of Phi nodes without losing type information.
compiler/types/TestSpeculationFailedHigherEqual.java: type methods shouldn't always operate on speculative part
compiler/types/TestSubTypeCheckMacroNodeWrongMem.java: Wiring of memory in SubTypeCheck macro node causes graph should be schedulable
compiler/types/TestSubTypeCheckMacroTrichotomy.java: clazz.isAssignableFrom will return false for interface implementors
compiler/types/TestSubTypeCheckNewObjectNotConstant.java: C2: "assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization" still happens after fix for 8239335
compiler/types/TestSubTypeOfAsbtractClassWrongResult.java: subtype check with abstract class that has no children classes can sometimes be constant folded
compiler/types/TestTypePropagationToCmpU.java: Test correctness of type propagation to CmpUNodes.
compiler/types/TypeSpeculation.java: Test that type speculation doesn't cause incorrect execution
compiler/types/correctness/CorrectnessTest.java: Tests correctness of type usage with type profiling and speculations
compiler/types/correctness/OffTest.java:
compiler/uncommontrap/DeoptReallocFailure.java:
compiler/uncommontrap/FoldedIfNonDomMidIf.java: IfNode::fold_compares() may lead to incorrect execution
compiler/uncommontrap/StackOverflowGuardPagesOff.java: stack overflow if callee is marked for deoptimization causes crash
compiler/uncommontrap/Test8009761.java: Deoptimization on sparc doesn't set Llast_SP correctly in the interpreter frames it creates
compiler/uncommontrap/TestDeoptOOM.java#id0: failed reallocations of scalar replaced objects during deoptimization causes crash
compiler/uncommontrap/TestDeoptOOM.java#id1: Test that ttyLock isn't held when taking StackWatermark_lock
compiler/uncommontrap/TestLockEliminatedAtDeopt.java: biased locking's revoke_bias locks monitor in compiled frame with eliminated lock
compiler/uncommontrap/TestNullAssertAtCheckCast.java: Test that failing checkcast does not trigger repeated recompilation until cutoff is hit.
compiler/uncommontrap/TestNullCheckAntiDependence.java: Test that no anti-dependence violation is reported between a store used as an implicit null check and a load placed in the null block.
compiler/uncommontrap/TestStackBangMonitorOwned.java: Stack overflow at deoptimization doesn't release owned monitors
compiler/uncommontrap/TestStackBangRbp.java: rbp not restored when stack overflow is thrown from deopt/uncommon trap blobs
compiler/uncommontrap/TestUnstableIfTrap.java:
compiler/uncommontrap/TraceDeoptimizationNoRealloc.java: -XX:+TraceDeoptimization tries to print realloc'ed objects even when there are none
compiler/uncommontrap/UncommonTrapLeak.java: Handle leak might cause object not collected as expected
compiler/uncommontrap/UncommonTrapStackBang.java: Uncommon trap blob did not bang all the stack shadow pages
compiler/unsafe/AlignmentGapAccess.java:
compiler/unsafe/CASandCAEwithNegExpected.java: Aarch64: unsafe.compareAndSetByte() and unsafe.compareAndSetShort() c2 intrinsics broken with negative expected value
compiler/unsafe/GetUnsafeObjectG1PreBarrier.java: The bug only happens with C1 and G1 using a different ObjectAlignmentInBytes than KlassAlignmentInBytes (which is 8)
compiler/unsafe/JdkInternalMiscUnsafeAccessTestBoolean.java: Test unsafe access for boolean
compiler/unsafe/JdkInternalMiscUnsafeAccessTestByte.java: Test unsafe access for byte
compiler/unsafe/JdkInternalMiscUnsafeAccessTestChar.java: Test unsafe access for char
compiler/unsafe/JdkInternalMiscUnsafeAccessTestDouble.java: Test unsafe access for double
compiler/unsafe/JdkInternalMiscUnsafeAccessTestFloat.java: Test unsafe access for float
compiler/unsafe/JdkInternalMiscUnsafeAccessTestInt.java: Test unsafe access for int
compiler/unsafe/JdkInternalMiscUnsafeAccessTestLong.java: Test unsafe access for long
compiler/unsafe/JdkInternalMiscUnsafeAccessTestObject.java: Test unsafe access for Object
compiler/unsafe/JdkInternalMiscUnsafeAccessTestShort.java: Test unsafe access for short
compiler/unsafe/JdkInternalMiscUnsafeUnalignedAccess.java: Test unaligned Unsafe accesses
compiler/unsafe/MaybeOffHeapUnsafeAccessToNewObject.java: "failed: unexpected type" assert failure in ConnectionGraph::split_unique_types() with unsafe accesses
compiler/unsafe/MisalignedAccesses.java: Crash on aarch64 JDK due to long offset
compiler/unsafe/MismatchedUnsafeAccessTest.java:
compiler/unsafe/MismatchedUnsafeLoadFromNewObject.java: Mismatched unsafe access to non escaping object fails
compiler/unsafe/MixedUnsafeStoreObject.java:
compiler/unsafe/OpaqueAccesses.java:
compiler/unsafe/SunMiscUnsafeAccessTestBoolean.java: Test unsafe access for boolean
compiler/unsafe/SunMiscUnsafeAccessTestByte.java: Test unsafe access for byte
compiler/unsafe/SunMiscUnsafeAccessTestChar.java: Test unsafe access for char
compiler/unsafe/SunMiscUnsafeAccessTestDouble.java: Test unsafe access for double
compiler/unsafe/SunMiscUnsafeAccessTestFloat.java: Test unsafe access for float
compiler/unsafe/SunMiscUnsafeAccessTestInt.java: Test unsafe access for int
compiler/unsafe/SunMiscUnsafeAccessTestLong.java: Test unsafe access for long
compiler/unsafe/SunMiscUnsafeAccessTestObject.java: Test unsafe access for Object
compiler/unsafe/SunMiscUnsafeAccessTestShort.java: Test unsafe access for short
compiler/unsafe/TestBadBaseAddress.java: Tests compilation of an unreachable unsafe access with a bad base address.
compiler/unsafe/TestLoopUnswitching.java: loop cloning misses support for Opaque4 node
compiler/unsafe/TestMaybeNullUnsafeAccess.java: cast before unsafe access moved in dominating null check null path causes crash
compiler/unsafe/TestMisalignedUnsafeAccess.java: "assert(field != __null) failed: missing field" in TypeOopPtr::TypeOopPt(...) with misaligned unsafe accesses
compiler/unsafe/TestRawAliasing.java:
compiler/unsafe/TestSplitIf.java: cast before unsafe access moved in dominating null check null path causes crash
compiler/unsafe/TestUnsafeLoadControl.java: Unsafe load can loose control dependency and cause crash
compiler/unsafe/TestUnsafeLoadWithZeroAddress.java: Test compilation of unsafe access with zero address.
compiler/unsafe/TestUnsafeStaticFieldAccess.java: unsafe access to static field causes crash
compiler/unsafe/UnsafeGetConstantField.java: tests on constant folding of unsafe get operations
compiler/unsafe/UnsafeGetStableArrayElement.java: tests on constant folding of unsafe get operations from stable arrays
compiler/unsafe/UnsafeOffHeapBooleanTest.java:
compiler/unsafe/UnsafeOnHeapBooleanTest.java:
compiler/unsafe/UnsafeRaw.java: Invalid pattern-matching of address computations in raw unsafe
compiler/unsafe/UnsafeSmallOffsetBooleanAccessTest.java:
compiler/vectorization/TestAbsCharVector.java: Test vectorization of Math.abs() with unsigned type
compiler/vectorization/TestComplexAddrExpr.java: Test vectorization for complex address expressions
compiler/vectorization/TestForEachRem.java: Test vectorization of Streams$RangeIntSpliterator::forEachRemaining
compiler/vectorization/TestMacroLogicVector.java:
compiler/vectorization/TestMaskedVectors.java: Test masked vectors and unsafe access to memory modified by arraycopy
compiler/vectorization/TestMemoryVectorMismatched.java:
compiler/vectorization/TestNaNVector.java: Test vectorization with a signalling NaN.
compiler/vectorization/TestOptionVectorize.java: Test forced vectorization
compiler/vectorization/TestPopCountVector.java: Test vectorization of popcount
compiler/vectorization/TestUnexpectedLoadOrdering.java: RPO walk of counted loop block doesn't properly order loads
compiler/vectorization/TestVectorUnalignedOffset.java: Aarch64: vector nodes need to support misaligned offset
compiler/vectorization/TestVectorsNotSavedAtSafepoint.java: C2: Vector registers are sometimes corrupted at safepoint
gc/ArraySize.java: Allocating a ridiculously large array should not crash the VM
gc/CondCardMark/Basic.java: Verify UseCondCardMark works
gc/CriticalNativeArgs.java#id0: test argument unpacking nmethod wrapper of critical native method
gc/CriticalNativeArgs.java#id2: test argument unpacking nmethod wrapper of critical native method
gc/InfiniteList.java: Check if the VM properly throws OutOfMemoryError
gc/TestAgeOutput.java#id0:
gc/TestAgeOutput.java#id1: Check that collectors using age table based aging print an age table even for the first garbage collection
gc/TestAllocateHeapAt.java: Test to check allocation of Java Heap with AllocateHeapAt option
gc/TestAllocateHeapAtError.java: Test to check correct handling of non-existent directory passed to AllocateHeapAt option
gc/TestAllocateHeapAtMultiple.java: Test to check allocation of Java Heap with AllocateHeapAt option.
gc/TestBigObj.java: ensure gc updates references > 64K bytes from the start of the obj
gc/TestCardTablePageCommits.java: Tests that the card table does not commit the same page twice
gc/TestConcurrentGCBreakpoints.java: Test of WhiteBox concurrent GC control.
gc/TestDisableExplicitGC.java: Verify GC behavior with DisableExplicitGC flag.
gc/TestFullGCCount.java: JMM GC counters overcount in some cases
gc/TestGenerationPerfCounter.java#id0: Tests that the sun.gc.policy.generations returns 2 for all GCs.
gc/TestGenerationPerfCounter.java#id1: Tests that the sun.gc.policy.generations returns 2 for all GCs.
gc/TestGenerationPerfCounter.java#id2: Tests that the sun.gc.policy.generations returns 2 for all GCs.
gc/TestHumongousReferenceObject.java#id0: Test that verifies that iteration over large, plain Java objects, that potentially cross region boundaries, with references in them works.
gc/TestHumongousReferenceObject.java#id1: Test that verifies that iteration over large, plain Java objects, that potentially cross region boundaries on G1, with references in them works.
gc/TestHumongousReferenceObject.java#id2: Test that verifies that iteration over large, plain Java objects, that potentially cross region boundaries, with references in them works.
gc/TestJNIWeak/TestJNIWeak.java: Test return of JNI weak global refs during concurrent marking, verifying the use of the load barrier to keep the referent alive.
gc/TestMemoryMXBeansAndPoolsPresence.java#id0: Tests that GarbageCollectorMXBeans and GC MemoryPools are created.
gc/TestMemoryMXBeansAndPoolsPresence.java#id1: Tests that GarbageCollectorMXBeans and GC MemoryPools are created.
gc/TestMemoryMXBeansAndPoolsPresence.java#id2: Tests that GarbageCollectorMXBeans and GC MemoryPools are created.
gc/TestNUMAPageSize.java: Make sure that start up with NUMA support does not cause problems.
gc/TestNoPerfCounter.java: Tests that disabling perf counters does not crash the VM
gc/TestNumWorkerOutput.java: Check that when PrintGCDetails is enabled, gc,task output is printed only once per collection.
gc/TestObjectAlignment.java: G1: Concurrent marking crashes with -XX:ObjectAlignmentInBytes>=32 in 64bit VMs
gc/TestPolicyNamePerfCounter.java#id0: Tests that sun.gc.policy.name returns expected values for different GCs.
gc/TestPolicyNamePerfCounter.java#id1: Tests that sun.gc.policy.name returns expected values for different GCs.
gc/TestPolicyNamePerfCounter.java#id2: Tests that sun.gc.policy.name returns expected values for different GCs.
gc/TestReferenceClearDuringMarking.java:
gc/TestReferenceRefersTo.java:
gc/TestReferenceRefersToDuringConcMark.java:
gc/TestSmallHeap.java: Verify that starting the VM with a small heap works
gc/TestSoftReferencesBehaviorOnOOME.java: Tests that all SoftReferences has been cleared at time of OOM.
gc/TestSpaceCounters.java#Parallel: Verify the expected space counters exist.
gc/TestSpaceCounters.java#Serial: Verify the expected space counters exist.
gc/TestStackOverflow.java: Test verifies only that VM doesn't crash but throw expected Error.
gc/TestSystemGC.java#G1: Runs System.gc() with different flags.
gc/TestSystemGC.java#Parallel: Runs System.gc() with different flags.
gc/TestSystemGC.java#Serial: Runs System.gc() with different flags.
gc/TestSystemGC.java#Shenandoah: Runs System.gc() with different flags.
gc/TestSystemGC.java#Z: Runs System.gc() with different flags.
gc/TestVerifyDuringStartup.java: Simple test run with -XX:+VerifyDuringStartup -XX:-UseTLAB to verify 8010463
gc/TestVerifySilently.java: Test silent verification.
gc/TestVerifySubSet.java: Test VerifySubSet option
gc/arguments/TestAggressiveHeap.java: Test argument processing for -XX:+AggressiveHeap.
gc/arguments/TestAlignmentToUseLargePages.java#id0:
gc/arguments/TestAlignmentToUseLargePages.java#id1: All parallel GC variants may use large pages without the requirement that the heap alignment is large page aligned.
gc/arguments/TestAlignmentToUseLargePages.java#id2:
gc/arguments/TestAlignmentToUseLargePages.java#id3:
gc/arguments/TestArrayAllocatorMallocLimit.java: Sanity check that the ArrayAllocatorMallocLimit flag can be set.
gc/arguments/TestCompressedClassFlags.java: Tests that VM prints a warning when -XX:CompressedClassSpaceSize is used together with -XX:-UseCompressedClassPointers
gc/arguments/TestDisableDefaultGC.java: Test that the VM complains when the default GC is disabled and no other GC is specified
gc/arguments/TestDynMaxHeapFreeRatio.java: Verify that MaxHeapFreeRatio flag is manageable
gc/arguments/TestDynMinHeapFreeRatio.java: Verify that MinHeapFreeRatio flag is manageable
gc/arguments/TestG1ConcMarkStepDurationMillis.java: Tests argument processing for double type flag, G1ConcMarkStepDurationMillis
gc/arguments/TestG1ConcRefinementThreads.java: Tests argument processing for G1ConcRefinementThreads
gc/arguments/TestG1HeapRegionSize.java: Verify that the flag G1HeapRegionSize is updated properly
gc/arguments/TestG1HeapSizeFlags.java: Tests argument processing for initial and maximum heap size for the G1 collector
gc/arguments/TestG1PercentageOptions.java: Test argument processing of various percentage options
gc/arguments/TestHeapFreeRatio.java: Test parsing of -Xminf and -Xmaxf
gc/arguments/TestInitialTenuringThreshold.java: Tests argument processing for initial tenuring threshold
gc/arguments/TestMaxMinHeapFreeRatioFlags.java: Verify that heap size changes according to max and min heap free ratios.
gc/arguments/TestMaxNewSize.java#id0: Make sure that MaxNewSize always has a useful value after argument processing.
gc/arguments/TestMaxNewSize.java#id1: Make sure that MaxNewSize always has a useful value after argument processing.
gc/arguments/TestMaxNewSize.java#id2: Make sure that MaxNewSize always has a useful value after argument processing.
gc/arguments/TestMaxRAMFlags.java: Verify correct MaxHeapSize and UseCompressedOops when MaxRAM and MaxRAMPercentage are specified.
gc/arguments/TestMinAndInitialSurvivorRatioFlags.java: Verify that MinSurvivorRatio and InitialSurvivorRatio flags work
gc/arguments/TestMinInitialErgonomics.java: Test Parallel GC ergonomics decisions related to minimum and initial heap size.
gc/arguments/TestNewRatioFlag.java: Verify that heap devided among generations according to NewRatio
gc/arguments/TestNewSizeFlags.java: Verify that young gen size conforms values specified by NewSize, MaxNewSize and Xmn options
gc/arguments/TestNewSizeThreadIncrease.java: Tests argument processing for NewSizeThreadIncrease
gc/arguments/TestObjectTenuringFlags.java: Tests argument processing for NeverTenure, AlwaysTenure, and MaxTenuringThreshold
gc/arguments/TestParallelGCThreads.java: Tests argument processing for ParallelGCThreads
gc/arguments/TestParallelHeapSizeFlags.java: Tests argument processing for initial and maximum heap size for the parallel collectors.
gc/arguments/TestParallelRefProc.java: Test defaults processing for -XX:+ParallelRefProcEnabled.
gc/arguments/TestSelectDefaultGC.java: Test selection of GC when no GC option is specified
gc/arguments/TestSerialHeapSizeFlags.java: Tests argument processing for initial and maximum heap size for the Serial collector
gc/arguments/TestShrinkHeapInSteps.java: Verify that -XX:-ShrinkHeapInSteps works properly.
gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java: Check large pages and NUMA are working together via the output message.
gc/arguments/TestSoftMaxHeapSizeFlag.java:
gc/arguments/TestSurvivorRatioFlag.java: Verify that actual survivor ratio is equal to specified SurvivorRatio value
gc/arguments/TestTargetSurvivorRatioFlag.java: Verify that option TargetSurvivorRatio affects survivor space occupancy after minor GC.
gc/arguments/TestUnrecognizedVMOptionsHandling.java: Tests handling unrecognized VM options
gc/arguments/TestUseCompressedOopsErgo.java#id0: Tests ergonomics for UseCompressedOops.
gc/arguments/TestUseCompressedOopsErgo.java#id1: Tests ergonomics for UseCompressedOops.
gc/arguments/TestUseCompressedOopsErgo.java#id2: Tests ergonomics for UseCompressedOops.
gc/arguments/TestUseCompressedOopsErgo.java#id3:
gc/arguments/TestUseNUMAInterleaving.java: Tests that UseNUMAInterleaving enabled for all collectors by ergonomics, on all platforms when UseNUMA feature is enabled.
gc/arguments/TestVerifyBeforeAndAfterGCFlags.java: Runs an simple application (GarbageProducer) with various combinations of -XX:{+|-}Verify{After|Before}GC flags and checks that output contain or doesn't contain expected patterns
gc/class_unloading/TestClassUnloadingDisabled.java#id0:
gc/class_unloading/TestClassUnloadingDisabled.java#id1:
gc/class_unloading/TestClassUnloadingDisabled.java#id2:
gc/class_unloading/TestClassUnloadingDisabled.java#id3:
gc/class_unloading/TestG1ClassUnloadingHWM.java: Test that -XX:-ClassUnloadingWithConcurrentMark will trigger a Full GC when more than MetaspaceSize metadata is allocated.
gc/cslocker/TestCSLocker.java: provoking GC.
gc/epsilon/TestAlignment.java#id0: Check Epsilon runs fine with (un)usual alignments
gc/epsilon/TestAlignment.java#id1: Check Epsilon TLAB options with unusual object alignment
gc/epsilon/TestAlwaysPretouch.java: Test that pre-touch works
gc/epsilon/TestArraycopyCheckcast.java: Epsilon is able to handle checkcasted array copies
gc/epsilon/TestByteArrays.java: Epsilon is able to allocate arrays, and does not corrupt their state
gc/epsilon/TestClasses.java: Epsilon is able to allocate a lot of classes, resizing Metaspace
gc/epsilon/TestDieDefault.java: Epsilon GC should die on heap exhaustion
gc/epsilon/TestDieWithHeapDump.java: Epsilon GC should die on heap exhaustion with error handler attached
gc/epsilon/TestDieWithOnError.java: Epsilon GC should die on heap exhaustion with error handler attached
gc/epsilon/TestElasticTLAB.java: Epsilon is able to work with/without elastic TLABs
gc/epsilon/TestElasticTLABDecay.java: Epsilon is able to work with/without elastic TLABs decay
gc/epsilon/TestEnoughUnusedSpace.java: Epsilon should allocates object successfully if it has enough space.
gc/epsilon/TestEpsilonEnabled.java: Basic sanity test for Epsilon
gc/epsilon/TestHelloWorld.java: Basic sanity test for Epsilon
gc/epsilon/TestLogTrace.java: Test that tracing does not crash Epsilon
gc/epsilon/TestManyThreads.java: Test allocations from many threads
gc/epsilon/TestMaxTLAB.java#id0: Check EpsilonMaxTLAB options
gc/epsilon/TestMaxTLAB.java#id1: Check EpsilonMaxTLAB options
gc/epsilon/TestMemoryPools.java: Test JMX memory pools
gc/epsilon/TestObjects.java: Epsilon is able to allocate objects, and does not corrupt their state
gc/epsilon/TestPrintHeapSteps.java: Tests -XX:EpsilonPrintHeapSteps works
gc/epsilon/TestRefArrays.java: Epsilon is able to allocate arrays, and does not corrupt their state
gc/epsilon/TestUpdateCountersSteps.java: Test EpsilonUpdateCountersStep works
gc/ergonomics/TestDynamicNumberOfGCThreads.java: Ensure that UseDynamicNumberOfGCThreads runs
gc/ergonomics/TestInitialGCThreadLogging.java: Check trace logging of initial GC threads.
gc/g1/Test2GbHeap.java: Regression test to ensure we can start G1 with 2gb heap.
gc/g1/TestBuffersToCardsOverflow.java:
gc/g1/TestConcurrentSystemGC.java: Test that a System.gc() with -XX:+ExplicitGCInvokesConcurrent is *not* upgraded to STW full GC
gc/g1/TestEagerReclaimHumongousRegions.java: Test to make sure that eager reclaim of humongous objects work.
gc/g1/TestEagerReclaimHumongousRegionsLog.java: Check that G1 reports humongous eager reclaim statistics correctly.
gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java: Test to make sure that eager reclaim of humongous objects that have previously been referenced by other old gen regions work.
gc/g1/TestEdenSurvivorLessThanMax.java: Check that G1 eden plus survivor max capacity after GC does not exceed maximum number of regions.
gc/g1/TestG1SkipCompaction.java: Test for JDK-8262068 Improve G1 Full GC by skipping compaction for regions with high survival ratio.
gc/g1/TestG1TraceEagerReclaimHumongousObjects.java: Ensure that the output for a G1TraceEagerReclaimHumongousObjects includes the expected necessary messages.
gc/g1/TestGCLogMessages.java: Ensure the output for a minor GC with G1 includes the expected necessary messages.
gc/g1/TestGreyReclaimedHumongousObjects.java: Test handling of marked but unscanned reclaimed humongous objects.
gc/g1/TestHumongousAllocConcurrentStart.java: G1: humongous object allocations should initiate marking cycles when necessary
gc/g1/TestHumongousAllocNearlyFullRegion.java: G1: humongous object allocations should work even when there is not enough space in the heapRegion to fit a filler object.
gc/g1/TestHumongousCodeCacheRoots.java: Humongous objects may have references from the code cache
gc/g1/TestHumongousConcurrentStartUndo.java: Tests an alternating sequence of Concurrent Mark and Concurrent Undo cycles.
gc/g1/TestHumongousRemsetsMatch.java: Test to make sure that humongous object remset states are in sync
gc/g1/TestHumongousShrinkHeap.java: Verify that heap shrinks after GC in the presence of fragmentation due to humongous objects
gc/g1/TestLargePageUseForAuxMemory.java: Test that auxiliary data structures are allocated using large pages if available.
gc/g1/TestLargePageUseForHeap.java: Test that Java heap is allocated using large pages of the appropriate size if available.
gc/g1/TestMarkStackSizes.java: Consistency checks for marking flag related options.
gc/g1/TestMixedGCLiveThreshold.java#0percent: Test G1MixedGCLiveThresholdPercent=0.
gc/g1/TestMixedGCLiveThreshold.java#100percent: Test G1MixedGCLiveThresholdPercent=100.
gc/g1/TestMixedGCLiveThreshold.java#25percent: Test G1MixedGCLiveThresholdPercent=25.
gc/g1/TestNoEagerReclaimOfHumongousRegions.java: Test to check that a live humongous object is not eagerly reclaimed.
gc/g1/TestNoUseHCC.java: Check that G1 survives a GC without HCC enabled
gc/g1/TestPLABOutput.java: Check that G1 does not report empty PLAB statistics in the first evacuation.
gc/g1/TestPLABSizeBounds.java: Regression test to ensure that G1 supports PLAB sizes of half a region size.
gc/g1/TestParallelAlwaysPreTouch.java: Regression test to ensure AlwaysPreTouch with multiple threads works at mutator time.
gc/g1/TestPeriodicCollection.java: Verify that heap shrinks when the application is idle.
gc/g1/TestPeriodicCollectionJNI.java: Test that issuing a periodic collection while the GC locker is held does not crash the VM.
gc/g1/TestPeriodicLogMessages.java: Verify that log messages are printed as expected
gc/g1/TestPrintRegionRememberedSetInfo.java: Test output of G1PrintRegionRememberedSetInfo
gc/g1/TestRegionAlignment.java: Make sure that G1 ergonomics pick a heap size that is aligned with the region size
gc/g1/TestRegionLivenessPrint.java: Make sure that G1 does not assert when printing region liveness data on a humongous continues region.
gc/g1/TestRemsetLogging.java: Verify output of -Xlog:gc+remset*=trace
gc/g1/TestRemsetLoggingPerRegion.java: Verify output of -Xlog:gc+remset*=trace in regards to per-region type output
gc/g1/TestRemsetLoggingThreads.java: Ensure that various values of worker threads/concurrent refinement threads do not crash the VM.
gc/g1/TestSharedArchiveWithPreTouch.java: Verifies that dumping and loading a CDS archive succeeds with AlwaysPreTouch
gc/g1/TestShrinkAuxiliaryData00.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkAuxiliaryData05.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkAuxiliaryData10.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkAuxiliaryData15.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkAuxiliaryData20.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkAuxiliaryData25.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkAuxiliaryData27.java: Checks that decommitment occurs for JVM with different G1ConcRSLogCacheSize and ObjectAlignmentInBytes options values
gc/g1/TestShrinkDefragmentedHeap.java: Verify that heap shrinks after GC in the presence of fragmentation due to humongous objects 1.
gc/g1/TestShrinkToOneRegion.java: Shrinking the heap down to one region used to hit an assert
gc/g1/TestSkipRebuildRemsetPhase.java: Skip Rebuild Remset Phase if the Remark pause does not identify any rebuild candidates.
gc/g1/TestVerifyGCType.java: Test the VerifyGCType flag to ensure basic functionality.
gc/g1/humongousObjects/TestHumongousClassLoader.java: Checks that unreachable classes and unreachable humongous class loader are unloaded after GC
gc/g1/humongousObjects/TestHumongousMovement.java: Checks that Humongous objects are not moved during GC
gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java: Checks that huge class' instances (ie with huge amount of fields) are allocated successfully
gc/g1/humongousObjects/TestHumongousThreshold.java: Checks that objects larger than half a region are allocated as humongous
gc/g1/humongousObjects/TestNoAllocationsInHRegions.java: Checks that no additional allocations are made in humongous regions
gc/g1/humongousObjects/TestObjectCollected.java: checks that after different type of GCs weak/soft references to humongous object behave correspondingly to actual object behavior
gc/g1/ihop/TestIHOPStatic.java: Test checks concurrent cycle initiation which depends on IHOP value.
gc/g1/mixedgc/TestLogging.java: Check that a mixed GC is reflected in the gc logs
gc/g1/mixedgc/TestOldGenCollectionUsage.java: G1 Old Gen's CollectionUsage.used is zero after mixed GC which is incorrect
gc/g1/numa/TestG1NUMATouchRegions.java: Ensure the bottom of the given heap regions are properly touched with requested NUMA id.
gc/g1/plab/TestPLABEvacuationFailure.java: Checks PLAB statistics on evacuation failure
gc/g1/plab/TestPLABPromotion.java: Test PLAB promotion
gc/g1/plab/TestPLABResize.java: Test for PLAB resizing
gc/logging/TestDeprecatedPrintFlags.java: Verify PrintGC, PrintGCDetails and -Xloggc
gc/logging/TestGCId.java: Ensure that the GCId is logged
gc/logging/TestMetaSpaceLog.java: Ensure that the Metaspace is updated in the log
gc/logging/TestPrintReferences.java: Validate the reference processing logging
gc/metaspace/G1AddMetaspaceDependency.java: Checks that we don't get locking problems when adding metaspace dependencies with the G1 update buffer monitor
gc/metaspace/TestMetaspaceInitialization.java: Tests to initialize metaspace with a very low MetaspaceSize
gc/metaspace/TestMetaspaceMemoryPool.java: Tests that a MemoryPoolMXBeans is created for metaspace and that a MemoryManagerMXBean is created.
gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64: Tests that performance counters for metaspace and compressed class space exists and works.
gc/metaspace/TestMetaspacePerfCounters.java#G1-64: Tests that performance counters for metaspace and compressed class space exists and works.
gc/metaspace/TestMetaspacePerfCounters.java#Parallel-64: Tests that performance counters for metaspace and compressed class space exists and works.
gc/metaspace/TestMetaspacePerfCounters.java#Serial-64: Tests that performance counters for metaspace and compressed class space exists and works.
gc/metaspace/TestMetaspacePerfCounters.java#Shenandoah-64: Tests that performance counters for metaspace and compressed class space exists and works.
gc/metaspace/TestMetaspaceSizeFlags.java: Test that metaspace size flags can be set correctly
gc/metaspace/TestPerfCountersAndMemoryPools.java#id0: Tests that a MemoryPoolMXBeans and PerfCounters for metaspace report the same data.
gc/metaspace/TestSizeTransitions.java#id0: Tests that the metaspace size transition logging is done correctly.
gc/metaspace/TestSizeTransitions.java#id1: Tests that the metaspace size transition logging is done correctly.
gc/metaspace/TestSizeTransitions.java#id2: Tests that the metaspace size transition logging is done correctly.
gc/parallel/TestDynShrinkHeap.java: Verify that the heap shrinks after full GC according to the current values of the Min/MaxHeapFreeRatio flags
gc/parallel/TestPrintGCDetailsVerbose.java: Tests that jvm with maximally verbose GC logging does not crash when ParOldGC has no memory
gc/serial/HeapChangeLogging.java: Allocate to get a promotion failure and verify that that heap change logging is present.
gc/shenandoah/TestAllocHumongousFragment.java#adaptive: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocHumongousFragment.java#aggressive: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocHumongousFragment.java#compact: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocHumongousFragment.java#iu: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocHumongousFragment.java#iu-aggressive: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocHumongousFragment.java#passive: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocHumongousFragment.java#static: Make sure Shenandoah can recover from humongous allocation fragmentation
gc/shenandoah/TestAllocIntArrays.java#adaptive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#aggressive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#compact: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#iu: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#iu-aggressive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#no-tlab: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#passive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocIntArrays.java#static: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#adaptive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#aggressive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#compact: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#iu: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#iu-aggressive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#no-tlab: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#passive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjectArrays.java#static: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#adaptive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#aggressive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#compact: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#iu: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#iu-aggressive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#passive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestAllocObjects.java#static: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestArrayCopyCheckCast.java:
gc/shenandoah/TestArrayCopyStress.java:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#adaptive:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#aggressive:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#compact:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#iu:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#iu-aggressive:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#passive:
gc/shenandoah/TestDynamicSoftMaxHeapSize.java#static:
gc/shenandoah/TestElasticTLAB.java: Test that Shenandoah is able to work with elastic TLABs
gc/shenandoah/TestEvilSyncBug.java: Tests for crash/assert when attaching init thread during shutdown
gc/shenandoah/TestGCThreadGroups.java#default: Test Shenandoah GC uses concurrent/parallel threads correctly
gc/shenandoah/TestGCThreadGroups.java#iu: Test Shenandoah GC uses concurrent/parallel threads correctly
gc/shenandoah/TestGCThreadGroups.java#passive: Test Shenandoah GC uses concurrent/parallel threads correctly
gc/shenandoah/TestHeapUncommit.java#adaptive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestHeapUncommit.java#default-lp:
gc/shenandoah/TestHeapUncommit.java#iu: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestHeapUncommit.java#passive: Acceptance tests: collector can withstand allocation
gc/shenandoah/TestHumongousThreshold.java#16b:
gc/shenandoah/TestHumongousThreshold.java#default:
gc/shenandoah/TestLargeObjectAlignment.java: Shenandoah crashes with -XX:ObjectAlignmentInBytes=16
gc/shenandoah/TestLotsOfCycles.java#adaptive:
gc/shenandoah/TestLotsOfCycles.java#aggressive:
gc/shenandoah/TestLotsOfCycles.java#compact:
gc/shenandoah/TestLotsOfCycles.java#iu:
gc/shenandoah/TestLotsOfCycles.java#iu-aggressive:
gc/shenandoah/TestLotsOfCycles.java#passive:
gc/shenandoah/TestLotsOfCycles.java#static:
gc/shenandoah/TestObjItrWithHeapDump.java: Test heap dump triggered heap object iteration
gc/shenandoah/TestParallelRefprocSanity.java: Test that reference processing works with both parallel and non-parallel variants.
gc/shenandoah/TestPeriodicGC.java: Test that periodic GC is working
gc/shenandoah/TestReferenceRefersToShenandoah.java#iu:
gc/shenandoah/TestReferenceRefersToShenandoah.java#iu-100:
gc/shenandoah/TestReferenceRefersToShenandoah.java#satb:
gc/shenandoah/TestReferenceRefersToShenandoah.java#satb-100:
gc/shenandoah/TestReferenceShortcutCycle.java#iu-100:
gc/shenandoah/TestReferenceShortcutCycle.java#satb-100:
gc/shenandoah/TestRefprocSanity.java#default: Test that null references/referents work fine
gc/shenandoah/TestRefprocSanity.java#iu: Test that null references/referents work fine
gc/shenandoah/TestRegionSampling.java#adaptive:
gc/shenandoah/TestRegionSampling.java#aggressive:
gc/shenandoah/TestRegionSampling.java#compact:
gc/shenandoah/TestRegionSampling.java#iu:
gc/shenandoah/TestRegionSampling.java#iu-aggressive:
gc/shenandoah/TestRegionSampling.java#passive:
gc/shenandoah/TestRegionSampling.java#static:
gc/shenandoah/TestResizeTLAB.java#adaptive: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestResizeTLAB.java#aggressive: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestResizeTLAB.java#compact: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestResizeTLAB.java#iu: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestResizeTLAB.java#iu-aggressive: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestResizeTLAB.java#passive: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestResizeTLAB.java#static: Test that Shenandoah is able to work with(out) resizeable TLABs
gc/shenandoah/TestRetainObjects.java#adaptive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#aggressive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#compact: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#iu: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#iu-aggressive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#no-tlab: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#passive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestRetainObjects.java#static: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#adaptive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#aggressive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#compact: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#iu: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#iu-aggressive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#no-tlab: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#passive: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSieveObjects.java#static: Acceptance tests: collector can deal with retained objects
gc/shenandoah/TestSmallHeap.java:
gc/shenandoah/TestStringDedup.java#default: Test Shenandoah string deduplication implementation
gc/shenandoah/TestStringDedup.java#iu: Test Shenandoah string deduplication implementation
gc/shenandoah/TestStringDedup.java#passive: Test Shenandoah string deduplication implementation
gc/shenandoah/TestStringInternCleanup.java#default: Check that Shenandoah cleans up interned strings
gc/shenandoah/TestStringInternCleanup.java#iu: Check that Shenandoah cleans up interned strings
gc/shenandoah/TestStringInternCleanup.java#passive: Check that Shenandoah cleans up interned strings
gc/shenandoah/TestVerifyJCStress.java#default: Tests that we pass at least one jcstress-like test with all verification turned on
gc/shenandoah/TestVerifyJCStress.java#iu: Tests that we pass at least one jcstress-like test with all verification turned on
gc/shenandoah/TestVerifyJCStress.java#iu-c1: Tests that we pass at least one jcstress-like test with all verification turned on
gc/shenandoah/TestVerifyJCStress.java#passive: Tests that we pass at least one jcstress-like test with all verification turned on
gc/shenandoah/TestVerifyLevels.java:
gc/shenandoah/TestWithLogLevel.java: Test Shenandoah with different log levels
gc/shenandoah/TestWrongArrayMember.java:
gc/shenandoah/compiler/BarrierInInfiniteLoop.java: Shenandoah: assert(mem == __null) failed: only one safepoint
gc/shenandoah/compiler/CallMultipleCatchProjs.java: barrier expansion breaks if barrier is right after call to rethrow stub
gc/shenandoah/compiler/FoldIfAfterExpansion.java: CTW: C2 (Shenandoah) compilation fails with "Range check dependent CastII node was not removed"
gc/shenandoah/compiler/LRBRightAfterMemBar.java: Shenandoah: assert(_base == Tuple) failure during C2 compilation
gc/shenandoah/compiler/TestBadRawMemoryAfterCall.java: Shenandoah: "graph should be schedulable" assert failure
gc/shenandoah/compiler/TestBarrierAboveProj.java: assert(_base == Tuple) failed: Not a Tuple after JDK-8280799
gc/shenandoah/compiler/TestBarrierExpandCallProjection.java: Shenandoah: crash in CallNode::extract_projections
gc/shenandoah/compiler/TestBarrierExpansionDeadMemPhi.java: C2 failures after JDK-8255000
gc/shenandoah/compiler/TestC1ArrayCopyNPE.java: test C1 arraycopy intrinsic
gc/shenandoah/compiler/TestC1VectorizedMismatch.java: test C1 vectorized mismatch intrinsic
gc/shenandoah/compiler/TestClone.java#aggressive: Test clone barriers work correctly
gc/shenandoah/compiler/TestClone.java#default: Test clone barriers work correctly
gc/shenandoah/compiler/TestClone.java#default-verify: Test clone barriers work correctly
gc/shenandoah/compiler/TestClone.java#no-coops: Test clone barriers work correctly
gc/shenandoah/compiler/TestClone.java#no-coops-aggressive: Test clone barriers work correctly
gc/shenandoah/compiler/TestClone.java#no-coops-verify: Test clone barriers work correctly
gc/shenandoah/compiler/TestLinkToNativeRBP.java: guarantee(loc != NULL) failed: missing saved register with native invoke
gc/shenandoah/compiler/TestLoadBypassesNullCheck.java: C2/Shenandoah: SEGV in compiled code when running jcstress
gc/shenandoah/compiler/TestLoadPinnedAfterCall.java: CTW: C2 (Shenandoah) compilation fails with SEGV due to unhandled catchproj == NUL
gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java: cast before unsafe access moved in dominating null check null path causes crash
gc/shenandoah/compiler/TestNullCheck.java: implicit null check on brooks pointer must not cause crash
gc/shenandoah/compiler/TestReferenceCAS.java#default: Shenandoah reference CAS test
gc/shenandoah/compiler/TestReferenceCAS.java#no-coops: Shenandoah reference CAS test
gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java: Shenandoah: C2 assertion fails in Matcher::collect_null_checks
gc/shenandoah/compiler/TestShenandoahLRBInOuterStripMinedLoop.java: CTW: C2 (Shenandoah) compilation fails with SEGV in SBC2Support::pin_and_expand
gc/shenandoah/compiler/TestSinkingNodeDropsNotNullCast.java: Sinking node may cause required cast to be dropped
gc/shenandoah/compiler/TestUnexpectedIUBarrierEA.java: Shenandoah: Some tests failed with "EA: missing allocation reference path"
gc/shenandoah/compiler/TestUnsafeLoadStoreMergedHeapStableTests.java: fusion of heap stable test causes GetAndSet node to be removed
gc/shenandoah/compiler/TestUnsafeOffheapSwap.java: Miscompilation in Unsafe off-heap swap routines
gc/shenandoah/jni/TestJNICritical.java: test JNI critical arrays support in Shenandoah
gc/shenandoah/jni/TestJNIGlobalRefs.java#aggressive: Test JNI Global Refs with Shenandoah
gc/shenandoah/jni/TestJNIGlobalRefs.java#aggressive-verify: Test JNI Global Refs with Shenandoah
gc/shenandoah/jni/TestPinnedGarbage.java#aggressive: Test that garbage in the pinned region does not crash VM
gc/shenandoah/jni/TestPinnedGarbage.java#passive: Test that garbage in the pinned region does not crash VM
gc/shenandoah/jni/TestPinnedGarbage.java#verify: Test that garbage in the pinned region does not crash VM
gc/shenandoah/jni/TestStringCriticalWithDedup.java#id0: Test string deduplication should not cause string critical to crash VM
gc/shenandoah/jni/TestStringCriticalWithDedup.java#id1: Test string deduplication should not cause string critical to crash VM
gc/shenandoah/jvmti/TestHeapDump.java#aggressive: Tests JVMTI heap dumps
gc/shenandoah/jvmti/TestHeapDump.java#aggressive-strdedup: Tests JVMTI heap dumps
gc/shenandoah/jvmti/TestHeapDump.java#no-coops-aggressive: Tests JVMTI heap dumps
gc/shenandoah/mxbeans/TestChurnNotifications.java#adaptive: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestChurnNotifications.java#aggressive: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestChurnNotifications.java#compact: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestChurnNotifications.java#iu: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestChurnNotifications.java#passive: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestChurnNotifications.java#static: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestMemoryMXBeans.java: Test JMX memory beans
gc/shenandoah/mxbeans/TestMemoryPools.java: Test JMX memory pools
gc/shenandoah/mxbeans/TestPauseNotifications.java#adaptive: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestPauseNotifications.java#aggressive: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestPauseNotifications.java#compact: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestPauseNotifications.java#iu: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestPauseNotifications.java#passive: Check that MX notifications are reported for all cycles
gc/shenandoah/mxbeans/TestPauseNotifications.java#static: Check that MX notifications are reported for all cycles
gc/shenandoah/oom/TestAllocLargeObj.java: Test allocation of small object to result OOM, but not to crash JVM
gc/shenandoah/oom/TestAllocLargerThanHeap.java: Test that allocation of the object larger than heap fails predictably
gc/shenandoah/oom/TestAllocSmallObj.java: Test allocation of small object to result OOM, but not to crash JVM
gc/shenandoah/oom/TestClassLoaderLeak.java: Test OOME in due to classloader leak
gc/shenandoah/oom/TestThreadFailure.java: Test OOME in separate thread is recoverable
gc/shenandoah/options/TestAlwaysPreTouch.java: Check that Shenandoah's AlwaysPreTouch does not fire asserts
gc/shenandoah/options/TestArgumentRanges.java: Test that Shenandoah arguments are checked for ranges where applicable
gc/shenandoah/options/TestClassUnloadingArguments.java: Test that loop mining arguments are sane
gc/shenandoah/options/TestEnabled.java#default:
gc/shenandoah/options/TestExplicitGC.java: Test that Shenandoah reacts to explicit GC flags appropriately
gc/shenandoah/options/TestExplicitGCNoConcurrent.java: Test that Shenandoah reacts to explicit GC flags appropriately
gc/shenandoah/options/TestHeuristicsUnlock.java: Test that Shenandoah heuristics are unlocked properly
gc/shenandoah/options/TestHumongousMoves.java: Check Shenandoah reacts on setting humongous moves correctly
gc/shenandoah/options/TestHumongousThresholdArgs.java: Test that Shenandoah humongous threshold args are checked
gc/shenandoah/options/TestLargePages.java#default:
gc/shenandoah/options/TestLargePages.java#lp:
gc/shenandoah/options/TestLargePages.java#thp:
gc/shenandoah/options/TestLargePagesWithSmallHeap.java#default: when heap is too small for regions to align to large page size, should fallback to regular page size
gc/shenandoah/options/TestLargePagesWithSmallHeap.java#lp:
gc/shenandoah/options/TestLargePagesWithSmallHeap.java#thp:
gc/shenandoah/options/TestLoopMiningArguments.java: Test that loop mining arguments are sane
gc/shenandoah/options/TestModeUnlock.java: Test that Shenandoah modes are unlocked properly
gc/shenandoah/options/TestObjectAlignment.java#16b:
gc/shenandoah/options/TestObjectAlignment.java#default:
gc/shenandoah/options/TestPacing.java:
gc/shenandoah/options/TestParallelRegionStride.java:
gc/shenandoah/options/TestRegionSizeArgs.java: Test that Shenandoah region size args are checked
gc/shenandoah/options/TestSelectiveBarrierFlags.java#id0: Test selective barrier enabling works, by aggressively compiling HelloWorld with combinations of barrier flags
gc/shenandoah/options/TestSingleThreaded.java: test single worker threaded Shenandoah
gc/shenandoah/options/TestSoftMaxHeapSize.java: Test that Shenandoah checks SoftMaxHeapSize
gc/shenandoah/options/TestThreadCounts.java: Test that Shenandoah GC thread counts are handled well
gc/shenandoah/options/TestThreadCountsOverride.java: Test that Shenandoah GC thread counts are overridable
gc/shenandoah/options/TestWrongBarrierDisable.java: Test that disabling wrong barriers fails early
gc/shenandoah/options/TestWrongBarrierEnable.java: Test that disabling wrong barriers fails early
gc/startup_warnings/TestG1.java: Test that the G1 collector does not print a warning message
gc/startup_warnings/TestParallelGC.java: Test that ParallelGC does not print a warning message
gc/startup_warnings/TestSerialGC.java: Test that SerialGC does not print a warning message
gc/startup_warnings/TestShenandoah.java: Test that the Shenandoah collector does not print a warning message
gc/stress/CriticalNativeStress.java#id0: test argument pinning by nmethod wrapper of critical native method
gc/stress/CriticalNativeStress.java#id2: test argument unpacking nmethod wrapper of critical native method
gc/stress/gcold/TestGCOldWithG1.java: Stress the G1 GC by trying to make old objects more likely to be garbage than young objects.
gc/stress/gcold/TestGCOldWithParallel.java: Stress the Parallel GC by trying to make old objects more likely to be garbage than young objects.
gc/stress/gcold/TestGCOldWithSerial.java: Stress the Serial GC by trying to make old objects more likely to be garbage than young objects.
gc/stringdedup/TestStringDeduplicationAgeThreshold.java#id0: Test string deduplication age threshold
gc/stringdedup/TestStringDeduplicationAgeThreshold.java#id1: Test string deduplication age threshold
gc/stringdedup/TestStringDeduplicationFullGC.java#id0: Test string deduplication during full GC
gc/stringdedup/TestStringDeduplicationFullGC.java#id1: Test string deduplication during full GC
gc/stringdedup/TestStringDeduplicationInterned.java#id0: Test string deduplication of interned strings
gc/stringdedup/TestStringDeduplicationInterned.java#id1: Test string deduplication of interned strings
gc/stringdedup/TestStringDeduplicationPrintOptions.java#id0: Test string deduplication print options
gc/stringdedup/TestStringDeduplicationPrintOptions.java#id1: Test string deduplication print options
gc/stringdedup/TestStringDeduplicationTableResize.java#id0: Test string deduplication table resize
gc/stringdedup/TestStringDeduplicationTableResize.java#id1: Test string deduplication table resize
gc/stringdedup/TestStringDeduplicationYoungGC.java#id0: Test string deduplication during young GC
gc/stringdedup/TestStringDeduplicationYoungGC.java#id1: Test string deduplication during young GC
gc/whitebox/TestConcMarkCycleWB.java: Verifies that ConcurrentMarking-related WB works properly
gc/whitebox/TestWBGC.java: Test to verify that WB methods isObjectInOldGen and youngGC work correctly.
gc/z/TestAllocateHeapAt.java: Test ZGC with -XX:AllocateHeapAt
gc/z/TestAlwaysPreTouch.java: Test ZGC parallel pre-touch
gc/z/TestGarbageCollectorMXBean.java: Test ZGC garbage collector MXBean
gc/z/TestHighUsage.java: Test ZGC "High Usage" rule
gc/z/TestMemoryMXBean.java: Test ZGC heap memory MXBean
gc/z/TestMemoryManagerMXBean.java: Test ZGC memory manager MXBean
gc/z/TestNoUncommit.java: Test ZGC uncommit unused memory disabled
gc/z/TestPageCacheFlush.java: Test ZGC page cache flushing
gc/z/TestRelocateInPlace.java: Test ZGC in-place relocateion
gc/z/TestSmallHeap.java: Test ZGC with small heaps
gc/z/TestUncommit.java: Test ZGC uncommit unused memory
gtest/GTestWrapper.java: a jtreg wrapper for gtest tests
gtest/LargePageGtests.java#use-large-pages: Run metaspace-related gtests for reclaim policy none (with verifications)
gtest/LargePageGtests.java#use-large-pages-1G: Run metaspace-related gtests for reclaim policy none (with verifications)
gtest/LargePageGtests.java#use-large-pages-sysV: Run metaspace-related gtests for reclaim policy none (with verifications)
gtest/MetaspaceGtests.java#balanced-no-ccs: Run metaspace-related gtests with compressed class pointers off
gtest/MetaspaceGtests.java#reclaim-aggressive-ndebug: Run metaspace-related gtests for reclaim policy aggressive
gtest/MetaspaceGtests.java#reclaim-none-ndebug: Run metaspace-related gtests for reclaim policy none
gtest/NMTGtests.java#nmt-detail: Run NMT-related gtests with detailed statistics
gtest/NMTGtests.java#nmt-off: Run NMT-related gtests with NMT switched off
gtest/NMTGtests.java#nmt-summary: Run NMT-related gtests with summary statistics
runtime/6294277/SourceDebugExtension.java: java -Xdebug crashes on SourceDebugExtension attribute larger than 64K
runtime/6626217/bug_21227.java: Loader-constraint table allows arrays instead of only the base-classes
runtime/6981737/Test6981737.java: check for correct vm properties
runtime/7100935/TestConjointAtomicArraycopy.java: verify that oops are copied element-wise atomic
runtime/7100935/TestShortArraycopy.java: verify that shorts are copied element-wise atomic.
runtime/7158988/FieldMonitor.java: verify jvm does not crash while debugging
runtime/7160757/Test7160757.java: Tests that superclass initialization is not skipped
runtime/7162488/TestUnrecognizedVmOption.java: VM should print unrecognized -XX option
runtime/7167069/PrintAsFlag.java: verify that Flag::print_as_flag() works correctly.
runtime/8007320/ConstMethodTest.java: Test all optional fields in ConstMethod
runtime/8007475/StackMapFrameTest.java: Test memory stomp in stack map test
runtime/8010389/VMThreadDlopen.java:
runtime/8024804/RegisterNatives.java: interface method resolution should skip finding j.l.Object's registerNatives() and succeed in selecting class B's registerNatives()
runtime/8176717/TestInheritFD.java: a new process should not inherit open file descriptors
runtime/AccModule/ACCModule52.java: Test that the JVM ignores ACC_MODULE if it is set for a version 52 class file.
runtime/AccModule/ConstModule.java: Test scenarios for constant pool CONSTANT_Module and CONSTANT_Package types, for class file versions 53 and 52, when ACC_MODULE is set and not set in the access_flags.
runtime/Annotations/TestAnnotatedStringEncoding.java: Tests the correct encoding of latin1/UTF16 Strings used in annotations.
runtime/BadObjectClass/BootstrapRedefine.java: Give error if java.lang.Object has been incompatibly overridden on the bootpath
runtime/BadObjectClass/TestUnloadClassError.java: Make sure the VM doesn't crash and throws a SecurityException if defineClass() is called on a byte buffer that parses into a invalid java.lang.Object class.
runtime/BoolReturn/JNIBooleanTest.java: [s390x] Interpreter doesn't call result handler after native calls
runtime/BoolReturn/NativeSmallIntCallsTest.java: Test native functions return booleans as 0/1 but differently than java functions
runtime/BootClassAppendProp/BootClassPathAppend.java: Uninitialized system property jdk.boot.class.path.append causes SIGSEGV
runtime/BootClassAppendProp/BootClassPathAppendProp.java:
runtime/BootClassAppendProp/SunBootClassPath.java: Make sure property sun.boot.class.path is null starting with JDK-9.
runtime/BootstrapMethod/BSMCalledTwice.java#id0:
runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java:
runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java: Testing UseCompressedClassPointers with CDS
runtime/CDSCompressedKPtrs/XShareAuto.java: -Xshare:auto is the default when -Xshare is not specified
runtime/CheckUnhandledOops/TestOutOfMemory.java:
runtime/ClassFile/FormatCheckingTest.java: Ensure class name loaded by app class loader is format checked by default
runtime/ClassFile/JsrRewriting.java: JSR (jump local subroutine) rewriting can overflow memory address size variables
runtime/ClassFile/OomWhileParsingRepeatedJsr.java: Testing class file parser; specifically parsing a file with repeated JSR (jump local subroutine) bytecode command.
runtime/ClassFile/PreviewVersion.java: Check that preview minor version and --enable-preview are handled correctly.
runtime/ClassFile/TestCheckedExceptions.java: Check that having a method with an interface type in its throws clause does not cause the JVM to assert nor throw an exception.
runtime/ClassFile/UnsupportedClassFileVersion.java:
runtime/ClassInitErrors/InitExceptionUnloadTest.java: Test that the NCDFE saves the stack trace for the original exception during class initialization with ExceptionInInitializationError, and doesn't prevent the classes in the stacktrace to be unloaded.
runtime/ClassResolutionFail/TestClassResolutionFail.java: This tests that failed class resolution doesn't report different class name in detail message for the first and subsequent times
runtime/ClassUnload/ConstantPoolDependsTest.java: Create ClassLoader dependency from initiating loader to class loader through constant pool reference
runtime/ClassUnload/DictionaryDependsTest.java: Create ClassLoader dependency from initiating loader to class loader through reflection
runtime/ClassUnload/KeepAliveClass.java: This test case uses a java.lang.Class instance to keep a class alive.
runtime/ClassUnload/KeepAliveClassLoader.java: This test case uses a java.lang.ClassLoader instance to keep a class alive.
runtime/ClassUnload/KeepAliveObject.java: This test case uses a class instance to keep the class alive.
runtime/ClassUnload/KeepAliveSoftReference.java: This test case uses a java.lang.ref.SoftReference referencing a class instance to keep a class alive.
runtime/ClassUnload/SuperDependsTest.java: Create ClassLoader dependency from initiating loader to class loader through subclassing
runtime/ClassUnload/UnloadInterfaceTest.java:
runtime/ClassUnload/UnloadTest.java:
runtime/CommandLine/BooleanFlagWithInvalidValue.java: Setting an invalid value for a bool argument should result in a useful error message
runtime/CommandLine/CompilerConfigFileWarning.java: Warn if unused .hotspot_compiler file is present
runtime/CommandLine/ConfigFileParsing.java: Improve config file parsing
runtime/CommandLine/ConfigFileWarning.java: Warn if unused .hotspot_rc file is present
runtime/CommandLine/DoubleFlagWithIntegerValue.java: Command-line flags of type double should accept integer values
runtime/CommandLine/FlagWithInvalidValue.java: Setting a flag to an invalid value should print a useful error message
runtime/CommandLine/IgnoreUnrecognizedVMOptions.java: -XX:+IgnoreUnrecognizedVMOptions should work according to the spec from JDK-8129855
runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java: Using a bool (+/-) prefix on non-bool flag should result in a useful error message
runtime/CommandLine/OptionsValidation/TestJcmdOutput.java: Verify jcmd error message for out-of-range value and for value which is not allowed by constraint.
runtime/CommandLine/OptionsValidation/TestOptionsWithRangesDynamic.java: Test writeable VM Options with ranges.
runtime/CommandLine/PrintGCApplicationConcurrentTime.java:
runtime/CommandLine/PrintTouchedMethods.java:
runtime/CommandLine/PrintTouchedMethodsJcmd.java: Test jcmd PrintTouchedMethods VM.print_touched_methods
runtime/CommandLine/TestHexArguments.java: Make sure there is no error using hexadecimal format in vm options
runtime/CommandLine/TestLongUnrecognizedVMOption.java: Verify that JVM correctly processes very long unrecognized VM option
runtime/CommandLine/TestNullTerminatedFlags.java: Test that the VM don't allow random junk characters at the end of valid command line flags.
runtime/CommandLine/TestVMOptions.java: Test various command line options
runtime/CommandLine/TraceExceptionsTest.java: -Xlog:exceptions=info output should have the exception message - useful for ClassNotFoundExceptions especially
runtime/CommandLine/UnrecognizedVMOption.java: Using an unrecognized VM option should print the name of the option
runtime/CommandLine/VMAliasOptions.java: Test that various alias options correctly set the target options.
runtime/CommandLine/VMDeprecatedOptions.java: Test that various options are deprecated.
runtime/CommandLine/VMOptionWarning.java: Warn if diagnostic or experimental vm option is used and -XX:+UnlockDiagnosticVMOptions or -XX:+UnlockExperimentalVMOptions, respectively, isn't specified.
runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java: Test "-XX:VMOptionsFile" VM option
runtime/CompactStrings/TestMethodNames.java: Test method names containing Latin-1 supplement characters.
runtime/CompressedOops/CompressedClassSpaceSize.java: Tests for the -XX:CompressedClassSpaceSize command line option
runtime/CompressedOops/CompressedKlassPointerAndOops.java: NPG: UseCompressedClassPointers asserts with ObjectAlignmentInBytes=32
runtime/CompressedOops/ObjectAlignment.java: Tests for the -XX:ObjectAlignmentInBytes command line option
runtime/CompressedOops/UseCompressedOops.java: Tests for different combination of UseCompressedOops options
runtime/ConstantPool/BadMethodHandles.java: Adding constantTag to keep method call consistent with it.
runtime/ConstantPool/IntfMethod.java: Adding constantTag to keep method call consistent with it.
runtime/ConstantPool/TestMethodHandleConstant.java: Test that MethodHandle constants are checked
runtime/CreateMirror/ArraysNewInstanceBug.java: race in setting array_klass field for component mirror with mirror update for klass
runtime/DefineClass/NullClassBytesTest.java: Verifies DefineClass with null or truncate bytes gets appropriate exception
runtime/Dictionary/CleanProtectionDomain.java: Verifies the creation and cleaup of entries in the Protection Domain Table
runtime/Dictionary/ProtectionDomainCacheTest.java: Call Class.forName() on the system classloader from a class loaded from a custom classloader, using the current class's protection domain.
runtime/ElfDecoder/TestElfDirectRead.java#id0: Test reading ELF info direct from underlaying file
runtime/EnclosingMethodAttr/EnclMethodAttr.java: Check attribute_length of EnclosingMethod attribute
runtime/ErrorHandling/CreateCoredumpOnCrash.java:
runtime/ErrorHandling/MachCodeFramesInErrorFile.java: Test that abstract machine code is dumped for the top frames in a hs-err log
runtime/ErrorHandling/ProblematicFrameTest.java: Test that error is not occurred during printing problematic frame
runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java: Test using -XX:+CrashOnOutOfMemoryError
runtime/ErrorHandling/TestExitOnOutOfMemoryError.java: Test using -XX:ExitOnOutOfMemoryError
runtime/ErrorHandling/TestGZippedHeapDumpOnOutOfMemoryError.java#id0: Test verifies that -XX:HeapDumpGzipLevel=0 works
runtime/ErrorHandling/TestGZippedHeapDumpOnOutOfMemoryError.java#id1: Test verifies that -XX:HeapDumpGzipLevel=1 works
runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java#id0: Test verifies that -XX:HeapDumpOnOutOfMemoryError dumps heap when OutOfMemory is thrown in heap
runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java#id1: Test verifies that -XX:HeapDumpOnOutOfMemoryError dumps heap when OutOfMemory is thrown in metaspace.
runtime/ErrorHandling/TestHeapDumpPath.java: Test verifies that -XX:HeapDumpPath= supports directory as a parameter.
runtime/ErrorHandling/TestOnOutOfMemoryError.java: Test using single and multiple -XX:OnOutOfMemoryError=<cmd>
runtime/FieldLayout/FieldDensityTest.java#id0: Verify behaviour of field layout algorithm
runtime/FieldLayout/FieldDensityTest.java#id1:
runtime/FieldLayout/OldLayoutCheck.java#id0: -XX:-UseEmptySlotsInSupers sometime fails to reproduce the layout of the old code
runtime/Final/PutfieldError.java: Throw ICCE rather than crashing for nonstatic final field in static initializer
runtime/Final/TestPutMain.java: The VM does not always perform checks added by 8157181 when updating final instance fields
runtime/GenerateOopMap/TestGenerateOopMapCrash.java: Test that GenerateOopMap does not crash if last bytecode is a conditional branch
runtime/HiddenClasses/CastToParentTest.java: Test that a hidden class can be cast to its parent.
runtime/HiddenClasses/DefineHiddenClass.java:
runtime/HiddenClasses/FieldInSuper.java: Test that verifer assignability checks involving the 'this' pointer work ok for hidden classes.
runtime/HiddenClasses/GCHiddenClass.java: Test that hidden classes get garbage collected.
runtime/HiddenClasses/HiddenClassStack.java: Test that stack tracing isn't broken if an exception is thrown in a hidden class.
runtime/HiddenClasses/HiddenDefMeths.java: Tests a hidden class that implements interfaces with default methods.
runtime/HiddenClasses/HiddenGetModule.java: Test that a hidden class has the same module as its lookup class.
runtime/HiddenClasses/InstantiateHiddenClass.java: Test issues with instantiating hidden classes.
runtime/HiddenClasses/NestedHidden.java: Creates a hidden class inside of a hidden class.
runtime/HiddenClasses/TestHiddenClassUnloading.java: Test unloading of hidden classes.
runtime/InnerClassesAttr/InnerClassesTest.jasm:
runtime/InternalApi/ThreadCpuTimesDeadlock.java#id0: Possible JVM deadlock in ThreadTimesClosure when using HotspotInternal non-public API.
runtime/JVMDoPrivileged/DoPrivRunAbstract.jasm: Test that AccessController.doPrivileged throws java.lang.AbstractMethodError for an abstract run() method.
runtime/JVMDoPrivileged/DoPrivileged.java: Test that AccessController.doPrivileged() searches default methods when looking for the run() method.
runtime/LoadClass/LoadClassNegative.java: make sure there is no fatal error if a class is loaded from an invalid jar file which is in the bootclasspath
runtime/LoadClass/ShowClassLoader.java: Make sure array class has the right class loader
runtime/LoadLibrary/TestSunBootLibraryPath.java: Confirm using too-long paths in sun.boot.library.path causes failure and useful error message.
runtime/LoaderConstraints/differentLE/Test.java: Test exception messages of LinkageError.
runtime/LoaderConstraints/duplicateLE/Test.java: Test exception messages of LinkageError.
runtime/LoaderConstraints/duplicateParentLE/Test.java: Test exception messages of LinkageError with a parent class loader that is not known to the VM.
runtime/LoaderConstraints/itableICCE/Test.java:
runtime/LoaderConstraints/itableLdrConstraint/Test.java:
runtime/LoaderConstraints/ldrCnstrFldMsg/LdrCnstrFldMsgTest.java:
runtime/LoaderConstraints/vtableAME/Test.java:
runtime/LoaderConstraints/vtableLdrConstraint/Test.java:
runtime/LocalLong/LocalLongTest.java:
runtime/LocalVariableTable/TestLVT.java: Test ClassFileParser::copy_localvariable_table cases
runtime/Locals/TestLargeLocalVarsStackRegion.java:
runtime/MemberName/MemberNameLeak.java: MemberNameTable should reuse entries
runtime/Metaspace/DefineClass.java: Failures during class definition can lead to memory leaks in metaspace
runtime/Metaspace/FragmentMetaspace.java:
runtime/Metaspace/FragmentMetaspaceSimple.java:
runtime/Metaspace/MaxMetaspaceSizeEnvVarTest.java: test that setting via the env-var and options file shows up as expected
runtime/Metaspace/MaxMetaspaceSizeTest.java:
runtime/Metaspace/PrintMetaspaceDcmd.java#test-64bit-ccs: Test the VM.metaspace command
runtime/Metaspace/PrintMetaspaceDcmd.java#test-64bit-ccs-aggressivereclaim: Test the VM.metaspace command
runtime/Metaspace/PrintMetaspaceDcmd.java#test-64bit-ccs-noreclaim: Test the VM.metaspace command
runtime/Metaspace/PrintMetaspaceDcmd.java#test-64bit-noccs: Test the VM.metaspace command
runtime/Metaspace/PrintMetaspaceDcmd.java#test-nospecified: Test the VM.metaspace command
runtime/Metaspace/elastic/TestMetaspaceAllocation.java#ndebug:
runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java#ndebug-aggressive:
runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java#ndebug-default:
runtime/Metaspace/elastic/TestMetaspaceAllocationMT1.java#ndebug-none:
runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java#ndebug-aggressive:
runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java#ndebug-default:
runtime/Metaspace/elastic/TestMetaspaceAllocationMT2.java#ndebug-none:
runtime/MirrorFrame/Test8003720.java: Method in interpreter stack frame can be deallocated
runtime/Monitor/DeflationIntervalsTest.java#allIntervalsZero:
runtime/Monitor/DeflationIntervalsTest.java#allThresholdsZero:
runtime/Monitor/DeflationIntervalsTest.java#defaults: Test the deflation intervals options
runtime/Monitor/DeflationIntervalsTest.java#guaranteed_noThresholdADI_noSafepoint:
runtime/Monitor/DeflationIntervalsTest.java#guaranteed_noThresholdADI_safepoint:
runtime/Monitor/DeflationIntervalsTest.java#guaranteed_noThresholdMUDT_noSafepoint:
runtime/Monitor/DeflationIntervalsTest.java#guaranteed_noThresholdMUDT_safepoint:
runtime/Monitor/DeflationIntervalsTest.java#guaranteed_threshold_noSafepoint:
runtime/Monitor/DeflationIntervalsTest.java#guaranteed_threshold_safepoint:
runtime/Monitor/DeflationIntervalsTest.java#noGuaranteedGADT_threshold_noSafepoint:
runtime/Monitor/DeflationIntervalsTest.java#noGuaranteedGADT_threshold_safepoint:
runtime/Monitor/MonitorUnlinkBatchTest.java#aggressive:
runtime/Monitor/MonitorUnlinkBatchTest.java#defaults: Test the MonitorUnlinkBatch options
runtime/Monitor/MonitorUnlinkBatchTest.java#illegal:
runtime/Monitor/MonitorUnlinkBatchTest.java#lazy:
runtime/Monitor/MonitorUnlinkBatchTest.java#legal:
runtime/Monitor/MonitorUsedDeflationThresholdTest.java: Test the MonitorUsedDeflationThreshold and NoAsyncDeflationProgressMax options.
runtime/Monitor/NonOwnerOps.java: Verify that monitor operations by a non-owner thread throw IllegalMonitorStateException.
runtime/Monitor/SyncOnValueBasedClassTest.java: Exercise DiagnoseSyncOnValueBasedClasses diagnostic flag
runtime/NMT/BaselineWithParameter.java: Regression test for invoking a jcmd with baseline=false, result was that the target VM crashed
runtime/NMT/CheckForProperDetailStackTrace.java: Running with NMT detail should produce expected stack traces.
runtime/NMT/CommandLineDetail.java: Running with NMT detail should not result in an error
runtime/NMT/CommandLineEmptyArgument.java: Empty argument to NMT should result in an informative error message
runtime/NMT/CommandLineInvalidArgument.java: Invalid argument to NMT should result in an informative error message
runtime/NMT/CommandLineSummary.java: Running with NMT summary should not result in an error
runtime/NMT/CommandLineTurnOffNMT.java: Turning off NMT should not result in an error
runtime/NMT/CommitOverlappingRegions.java: Test commits of overlapping regions of memory.
runtime/NMT/HugeArenaTracking.java:
runtime/NMT/JcmdBaselineDetail.java: Verify that jcmd correctly reports that baseline succeeds with NMT enabled with detailed tracking.
runtime/NMT/JcmdDetailDiff.java: run NMT baseline, allocate memory and verify output from detail.diff
runtime/NMT/JcmdScale.java: Test the NMT scale parameter
runtime/NMT/JcmdScaleDetail.java: Test the NMT scale parameter with detail tracking level
runtime/NMT/JcmdSummaryClass.java: Check class counters in summary report
runtime/NMT/JcmdSummaryDiff.java: run NMT baseline, allocate memory and verify output from summary.diff
runtime/NMT/JcmdWithNMTDisabled.java: Verify that jcmd correctly reports that NMT is not enabled
runtime/NMT/MallocRoundingReportTest.java: Test consistency of NMT by creating allocations of the Test type with various sizes and verifying visibility with jcmd
runtime/NMT/MallocSiteTypeChange.java:
runtime/NMT/MallocTestType.java: Test consistency of NMT by leaking a few select allocations of the Test type and then verify visibility with jcmd
runtime/NMT/MallocTrackingVerify.java: Test to verify correctness of malloc tracking
runtime/NMT/NMTForOtherLaunchersTest.java#jar:
runtime/NMT/NMTForOtherLaunchersTest.java#javac:
runtime/NMT/NMTInitializationTest.java#default_long-detail:
runtime/NMT/NMTInitializationTest.java#default_long-off:
runtime/NMT/NMTInitializationTest.java#normal-detail:
runtime/NMT/NMTInitializationTest.java#normal-off:
runtime/NMT/NMTWithCDS.java:
runtime/NMT/PrintNMTStatistics.java: Verify PrintNMTStatistics on normal JVM exit for detail and summary tracking level
runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java: Trying to enable PrintNMTStatistics should result in a warning
runtime/NMT/ReleaseCommittedMemory.java: Release committed memory and make sure NMT handles it correctly
runtime/NMT/ReleaseNoCommit.java: Release uncommitted memory and make sure NMT handles it correctly
runtime/NMT/SafepointPollingPages.java: NMT should report safepoint polling page(s)
runtime/NMT/SummaryDiffThreadCount.java: run NMT baseline, create threads and verify output from summary.diff
runtime/NMT/SummarySanityCheck.java: Sanity check the output of NMT
runtime/NMT/ThreadedMallocTestType.java:
runtime/NMT/ThreadedVirtualAllocTestType.java:
runtime/NMT/UnsafeAllocMemory.java: Unsafe.allocateMemory should be tagged as Other
runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java: Test that os::attempt_reserve_memory_at doesn't register the memory as committed
runtime/NMT/VirtualAllocCommitMerge.java: Test merging of committed virtual memory and that we track it correctly
runtime/NMT/VirtualAllocCommitUncommitRecommit.java: Test reserve/commit/uncommit/release of virtual memory and that we track it correctly
runtime/NMT/VirtualAllocTestType.java: Test Reserve/Commit/Uncommit/Release of virtual memory and that we track it correctly
runtime/Nestmates/classFileParsing/TestFinalMethodOverride.java: Test nestmate checks are no longer used when check_final_method_override is executed during parsing
runtime/Nestmates/classFileParsing/TestNestmateAttributes.java: Test incorrect use of Nestmate related attributes
runtime/Nestmates/legacy/TestPrivateLookup.java: Test that private Lookup works for both nestmate-enabled classes and legacy classes
runtime/Nestmates/membership/TestDynamicNestmateMembership.java: Test the rules for dynamic nest membership using the Lookup.defineHiddenClass API
runtime/Nestmates/membership/TestNestHostErrorWithClassUnload.java: Test the ability to safely unload a class that has an error with its designated nest host.
runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java: JVM crashes when two threads encounter the same resolution error
runtime/Nestmates/membership/TestNestmateMembership.java: Test the various rules for nest members and nest-hosts by triggering nestmate access checks on all possible paths
runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java: Test interface method selection process for private/public nestmate invocation
runtime/Nestmates/methodSelection/TestMethodSelection.java: Test method selection process for private/public nestmate invocation
runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java: Test access to private constructors in the hierarchy that are outside the nest
runtime/Nestmates/privateConstructors/TestInvokeSpecial.java: Test access to private constructors between nestmates and nest-host using different flavours of named nested types that will generate invokespecial for the calls.
runtime/Nestmates/privateConstructors/TestJNI.java: Test JNI access to private constructors between nestmates and nest-host using different flavours of named nested types using core reflection
runtime/Nestmates/privateConstructors/TestMethodHandles.java: Test access to private constructors between nestmates and nest-host using different flavours of named nested types using MethodHandles
runtime/Nestmates/privateConstructors/TestReflection.java: Test access to private constructors between nestmates and nest-host using different flavours of named nested types using core reflection
runtime/Nestmates/privateFields/TestJNI.java: Test JNI access to private fields between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateFields/TestMethodHandles.java: Test access to private fields between nestmates and nest-host using different flavours of named nested types using MethodHandles
runtime/Nestmates/privateFields/TestPrivateField.java: Test access to private fields between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateFields/TestReflection.java: Test access to private fields between nestmates and nest-host using different flavours of named nested types using core reflection
runtime/Nestmates/privateMethods/TestInvoke.java: Test access to private methods between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateMethods/TestInvokeErrors.java: Setup nestmate calls to private methods then use modified jcod classes to introduce errors.
runtime/Nestmates/privateMethods/TestInvokeHierarchy.java: Test access to private methods between nestmates where there is an inheritance hierarchy and we invoke private methods that exist in specific classes in the hierarchy.
runtime/Nestmates/privateMethods/TestJNI.java: Test JNI access to private methods between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateMethods/TestJNIHierarchy.java: Test access to private methods between nestmates where there is an inheritance hierarchy and we invoke private methods that exist in specific classes in the hierarchy.
runtime/Nestmates/privateMethods/TestMethodHandles.java: Test access to private methods between nestmates and nest-host using different flavours of named nested types using MethodHandles
runtime/Nestmates/privateMethods/TestMethodHandlesHierarchy.java: Test access to private methods between nestmates where there is an inheritance hierarchy and we invoke private methods that exist in specific classes in the hierarchy.
runtime/Nestmates/privateMethods/TestReflection.java: Test access to private methods between nestmates and nest-host using different flavours of named nested types using core reflection
runtime/Nestmates/privateMethods/TestReflectionHierarchy.java: Test access to private methods between nestmates where there is an inheritance hierarchy and we invoke private methods that exist in specific classes in the hierarchy.
runtime/Nestmates/privateStaticFields/TestJNI.java: Test JNI access to private static fields between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateStaticFields/TestMethodHandles.java: Test access to private static fields between nestmates and nest-host using different flavours of named nested types using MethodHandles
runtime/Nestmates/privateStaticFields/TestPrivateStaticField.java: Test access to private static fields between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateStaticFields/TestReflection.java: Test access to private static fields between nestmates and nest-host using different flavours of named nested types using core reflection
runtime/Nestmates/privateStaticMethods/TestInvokeStatic.java: Test access to private static methods between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateStaticMethods/TestJNI.java: Test JNI access to private methods between nestmates and nest-host using different flavours of named nested types
runtime/Nestmates/privateStaticMethods/TestMethodHandles.java: Test access to private static methods between nestmates and nest-host using different flavours of named nested types using MethodHandles
runtime/Nestmates/privateStaticMethods/TestReflection.java: Test access to private static methods between nestmates and nest-host using different flavours of named nested types using core reflection
runtime/Nestmates/protectionDomain/TestDifferentProtectionDomains.java: Test the code paths when a nest-host and nest-member class are in different protection domains and the compiler thread needs to perform a nestmate access check.
runtime/NonWriteableProperty.java: Ensure non-writeable system properties are not writeable
runtime/ParallelLoad/ParallelSuperTest.java: Call handle_parallel_super_load, loading parallel threads that throw CCE
runtime/ParallelLoad/SaveResolutionErrorTest.java: JVMS 5.4.3 If an attempt by the Java Virtual Machine to resolve a symbolic reference fails because an error is thrown that is an instance of LinkageError (or a subclass), then subsequent attempts to resolve the reference always fail with the same error that was thrown as a result of the initial resolution attempt.
runtime/PerfMemDestroy/PerfMemDestroy.java: Allow multiple calls to PerfMemory::destroy() without asserting.
runtime/PrintStringTableStats/PrintStringTableStatsTest.java:
runtime/ReservedStack/ReservedStackTest.java:
runtime/ReservedStack/ReservedStackTestCompiler.java: Run ReservedStackTest with dedicated compilers C1 and C2.
runtime/Safepoint/TestAbortOnVMOperationTimeout.java: Check abort on VM timeout is working
runtime/Safepoint/TestAbortVMOnSafepointTimeout.java: Check if VM can kill thread which doesn't reach safepoint.
runtime/SameObject/SameObject.java: -Xcheck:jni overly strict in JNI method IsSameObject Fixed in JDK1.3.1_10 Fixed in JDK1.4.1_07
runtime/SelectionResolution/AbstractMethodErrorTest.java: Test of method selection and resolution cases that generate AbstractMethodErrorTest
runtime/SelectionResolution/IllegalAccessErrorTest.java: Test of method selection and resolution cases that generate IllegalAccessErrorTest
runtime/SelectionResolution/InvokeInterfaceICCE.java: Test of method selection and resolution cases that generate IncompatibleClassChangeError
runtime/SelectionResolution/InvokeInterfaceSuccessTest.java: Test of method selection and resolution cases that generate InvokeInterfaceSuccessTest
runtime/SelectionResolution/InvokeSpecialICCE.java: Test of method selection and resolution cases that generate IncompatibleClassChangeError
runtime/SelectionResolution/InvokeSpecialSuccessTest.java: Test of method selection and resolution cases that generate InvokeSpecialSuccessTest
runtime/SelectionResolution/InvokeStaticICCE.java: Test of invokestatic method selection and resolution cases that generate IncompatibleClassChangeError
runtime/SelectionResolution/InvokeStaticSuccessTest.java: Test of method selection and resolution cases that generate InvokeStaticSuccessTest
runtime/SelectionResolution/InvokeVirtualICCE.java: Test of method selection and resolution cases that generate IncompatibleClassChangeError
runtime/SelectionResolution/InvokeVirtualSuccessTest.java: Test of method selection and resolution cases that generate InvokeVirtualSuccessTest
runtime/SelectionResolution/NoSuchMethodErrorTest.java: Test of method selection and resolution cases that generate NoSuchMethodError
runtime/Shutdown/ShutdownTest.java: Make MutexLocker smarter about non-Java threads
runtime/StackGap/TestStackGap.java: Linux kernel stack guard should not cause segfaults on x86-32
runtime/StackGuardPages/TestStackGuardPages.java: Stack guard pages should be installed correctly and removed when thread is detached
runtime/StackGuardPages/TestStackGuardPagesNative.java: Stack guard pages should be installed correctly and removed when thread is detached for native threads
runtime/StackTrace/HiddenFrameTest.java: Test null source file and negative line number from hidden frame produces correct output.
runtime/StackTrace/LargeClassTest.java: JVM crashes on stack trace for large number of methods.
runtime/StackTrace/StackTraceClassCache.java: Check that stack trace contains proper strings even with class caching
runtime/StringIntrinsic/StringIndexOfChar.java: String.indexOf(char) for empty string must give -1
runtime/TLS/TestTLS.java: Test with extra TLS size.
runtime/Thread/CancellableThreadTest.java:
runtime/Thread/Fibonacci.java: Calculates Fibonacci numbers "recursively" via threads and compares the result with the classical calculation.
runtime/Thread/InterruptAtExit.java: Stress test java.lang.Thread.interrupt() at thread exit.
runtime/Thread/IsInterruptedAtExit.java: Stress test java.lang.Thread.isInterrupted() at thread exit.
runtime/Thread/SetNameAtExit.java: Stress test java.lang.Thread.setName() at thread exit.
runtime/Thread/SetPriorityAtExit.java: Stress test java.lang.Thread.setPriority() at thread exit.
runtime/Thread/StopAtExit.java: Stress test java.lang.Thread.stop() at thread exit.
runtime/Thread/SuspendAtExit.java: Stress test SuspendThread at thread exit.
runtime/Thread/TestBreakSignalThreadDump.java#default: Check that Ctrl-\ or Ctrl-Break (on Windows) causes HotSpot VM to print a full thread dump.
runtime/Thread/TestBreakSignalThreadDump.java#with_jsig: Check that Ctrl-\ causes HotSpot VM to print a full thread dump when signal chaining is used.
runtime/Thread/TestThreadDumpClassInitMonitor.java: Check that the thread dump shows when a thread is blocked on a class initialization monitor
runtime/Thread/TestThreadDumpSMRInfo.java: Checks whether jstack reports a "Threads class SMR info" section.
runtime/Thread/TestThreadStackSizes.java: Test user threads with various stack sizes.
runtime/Thread/ThreadObjAccessAtExit.java: Use the WhiteBox API to ensure that we can safely access the threadObj oop of a JavaThread during termination, after it has removed itself from the main ThreadsList.
runtime/Thread/ThreadPriorities.java: Creates several threads with different java priorities and checks whether jstack reports correct priorities for them.
runtime/Thread/TooSmallStackSize.java: Setting small CompilerThreadStackSize, ThreadStackSize, and VMThreadStackSize values should result in an error message that shows the minimum stack size value for each thread type.
runtime/Throwable/StackTraceLogging.java: check stacktrace logging
runtime/Throwable/TestCatchThrowableOOM.java: Test catching Throwable doesn't trigger OOME
runtime/Throwable/TestMaxJavaStackTraceDepth.java: MaxJavaStackTraceDepth of zero is not handled correctly/consistently in the VM
runtime/Throwable/TestThrowable.java: Test exception depths, and code to get stack traces
runtime/Throwable/ThrowableIntrospectionSegfault.java: check backtrace field introspection
runtime/TransitiveOverrideCFV50/TransitiveOverrideCFV50.java:
runtime/Unsafe/AllocateInstance.java: Verifies the behaviour of Unsafe.allocateInstance
runtime/Unsafe/AllocateMemory.java: Verifies behaviour of Unsafe.allocateMemory
runtime/Unsafe/CopyMemory.java: Verifies behaviour of Unsafe.copyMemory
runtime/Unsafe/DefineClass.java: Verifies the behaviour of Unsafe.defineClass
runtime/Unsafe/FieldOffset.java: Verifies the behaviour of Unsafe.fieldOffset
runtime/Unsafe/GetField.java: Verifies behaviour of Unsafe.getField
runtime/Unsafe/GetPutAddress.java:
runtime/Unsafe/GetPutBoolean.java: Verify behaviour of Unsafe.get/putBoolean
runtime/Unsafe/GetPutByte.java: Verify behaviour of Unsafe.get/putByte
runtime/Unsafe/GetPutChar.java: Verify behaviour of Unsafe.get/putChar
runtime/Unsafe/GetPutDouble.java: Verify behaviour of Unsafe.get/putDouble
runtime/Unsafe/GetPutFloat.java: Verify behaviour of Unsafe.get/putFloat
runtime/Unsafe/GetPutInt.java:
runtime/Unsafe/GetPutLong.java: Verify behaviour of Unsafe.get/putLong
runtime/Unsafe/GetPutObject.java: Verify behaviour of Unsafe.get/putObject
runtime/Unsafe/GetPutShort.java: Verify behaviour of Unsafe.get/putShort
runtime/Unsafe/GetUncompressedObject.java:
runtime/Unsafe/InternalErrorTest.java: Check that SIGBUS errors caused by memory accesses in Unsafe_CopyMemory() and UnsafeCopySwapMemory() get converted to java.lang.InternalError exceptions.
runtime/Unsafe/PageSize.java: Make sure pageSize() returns a value that is a power of two
runtime/Unsafe/Reallocate.java:
runtime/Unsafe/SetMemory.java: Verifies that setMemory works correctly
runtime/Unsafe/ThrowException.java: Verify that throwException() can throw an exception
runtime/VerifierMessages/Test7116786.java: verify that VerifyError messages are as expected
runtime/VtableTests/VTableTest.java: Check that the vTable for class C gets set up without causing an assertion failure.
runtime/XCheckJniJsig/XCheckJSig.java: Need to suppress info message if -Xcheck:jni is used with libjsig.so
runtime/cds/ArchiveDoesNotExist.java: Test how VM handles "file does not exist" situation while attempting to use CDS archive.
runtime/cds/BootAppendTests.java: Testing -Xbootclasspath/a support for CDS
runtime/cds/CdsDifferentCompactStrings.java: CDS (class data sharing) requires the same -XX:[+-]CompactStrings setting between archive creation time and load time.
runtime/cds/CdsDifferentObjectAlignment.java: Testing CDS (class data sharing) using varying object alignment.
runtime/cds/CdsSameObjectAlignment.java: Testing CDS (class data sharing) using varying object alignment.
runtime/cds/CheckDefaultArchiveFile.java: JDK platforms/binaries do not support default CDS archive should not contain classes.jsa in the default location.
runtime/cds/CheckSharingWithDefaultArchive.java: Sharing should be enabled by default on supported platform/binaries.
runtime/cds/DumpSharedDictionary.java: Check that Shared Dictionary is printed out with jcmd
runtime/cds/DumpSymbolAndStringTable.java: Test jcmd VM.symboltable, VM.stringtable and VM.systemdictionary options
runtime/cds/MaxMetaspaceSize.java: Testing CDS dumping with the -XX:MaxMetaspaceSize=<size> option
runtime/cds/NonBootLoaderClasses.java: Test to ensure platform and app classes are archived when specified in classlist
runtime/cds/PrimitiveClassMirrors.java: Make sure the archived mirrors of the primitive classes have the proper module (java.base)
runtime/cds/PrintSharedArchiveAndExit.java: Testing -XX:+PrintSharedArchiveAndExit option
runtime/cds/ServiceLoaderTest.java: Make sure that the ServicesCatalogs for boot/platform/app loaders are properly archived.
runtime/cds/SharedArchiveFile.java: Testing new -XX:SharedArchiveFile=<file-name> option
runtime/cds/SharedBaseAddress.java#id0: Test variety of values for SharedBaseAddress, making sure VM handles normal values as well as edge values w/o a crash.
runtime/cds/SharedBaseAddress.java#id1: Test variety of values for SharedBaseAddress, making sure VM handles normal values as well as edge values w/o a crash.
runtime/cds/SharedBaseAddress.java#id2: Test variety of values for SharedBaseAddress, making sure VM handles normal values as well as edge values w/o a crash.
runtime/cds/SharedBaseAddress.java#id3: Test variety of values for SharedBaseAddress, making sure VM handles normal values as well as edge values w/o a crash.
runtime/cds/SharedStrings.java: Check to make sure that shared strings in the bootstrap CDS archive are actually shared
runtime/cds/SharedStringsDedup.java: Test -Xshare:auto with shared strings and -XX:+UseStringDeduplication
runtime/cds/SharedStringsRunAuto.java: Test -Xshare:auto with shared strings.
runtime/cds/SharedSymbolTableBucketSize.java: Test SharedSymbolTableBucketSize option
runtime/cds/SpaceUtilizationCheck.java: Check if the space utilization for shared spaces is adequate
runtime/cds/TestCDSVMCrash.java: Verify that an exception is thrown when the VM crashes during executeAndLog
runtime/cds/TestInterpreterMethodEntries.java#id0: Test interpreter method entries for intrinsics with CDS (class data sharing) and the intrinsic flag enabled during dump and disabled during use of the archive.
runtime/cds/TestInterpreterMethodEntries.java#id1: Test interpreter method entries for intrinsics with CDS (class data sharing) and the intrinsic flag disabled during dump and enabled during use of the archive.
runtime/cds/appcds/AppendClasspath.java: At run time, it is OK to append new elements to the classpath that was used at dump time.
runtime/cds/appcds/ArchiveRelocationTest.java: Testing relocation of CDS archive (during both dump time and run time)
runtime/cds/appcds/BadBSM.java: CDS dump should abort if a class file contains a bad BSM.
runtime/cds/appcds/BootClassPathMismatch.java: bootclasspath mismatch test.
runtime/cds/appcds/CDSandJFR.java: Make sure CDS and JFR work together.
runtime/cds/appcds/CaseSensitiveClassPath.java: Test case sensitive aspect of comparing class paths between dump time and archive use time
runtime/cds/appcds/ClassLoaderTest.java: Initiating and defining classloader test.
runtime/cds/appcds/ClassPathAttr.java: Class-Path: attribute in MANIFEST file
runtime/cds/appcds/CommandLineFlagCombo.java: Test command line flag combinations that could likely affect the behaviour of AppCDS
runtime/cds/appcds/CommandLineFlagComboNegative.java: Test command line flag combinations that differ between the dump and execute steps, in such way that they cause errors E.g.
runtime/cds/appcds/DirClasspathTest.java: Handling of directories in -cp is based on the classlist
runtime/cds/appcds/DumpClassList.java: DumpLoadedClassList should exclude generated classes, classes in bootclasspath/a and --patch-module.
runtime/cds/appcds/DumpClassListWithLF.java: Tests the format checking of LF_RESOLVE in classlist.
runtime/cds/appcds/ExtraSymbols.java: Adding extra symbols into CDS archive using -XX:SharedArchiveConfigFile
runtime/cds/appcds/FieldAnnotationsTest.java: Test for field annotations.
runtime/cds/appcds/FieldLayoutFlags.java: VM should work even if different field layout options are chosen between dump time and run time.
runtime/cds/appcds/FreeUnusedMetadata.java: Unused metadata created during dump time should be freed from the CDS archive.
runtime/cds/appcds/HelloExtTest.java: a simple test for loading a class using the platform class loader (which used to be called the "extension loader) in AppCDS
runtime/cds/appcds/HelloTest.java: Hello World test for AppCDS
runtime/cds/appcds/IgnoreEmptyClassPaths.java: Test the -XX:+IgnoreEmptyClassPaths flag
runtime/cds/appcds/JvmtiAddPath.java: JvmtiEnv::AddToBootstrapClassLoaderSearch and JvmtiEnv::AddToSystemClassLoaderSearch should disable AppCDS
runtime/cds/appcds/LambdaContainsOldInf.java: VM should not crash during CDS dump when a lambda proxy class contains an old version of interface.
runtime/cds/appcds/LambdaEagerInit.java: Run the LambdaEagerInitTest.java test in static CDS archive mode.
runtime/cds/appcds/LambdaProxyClasslist.java: Test some error handling on the "@lambda-proxy" entries in a classlist.
runtime/cds/appcds/LambdaVerificationFailedDuringDump.java: Dumping of lambda proxy classes should not crash VM in case the caller class has failed verification.
runtime/cds/appcds/LambdaWithOldClass.java: VM should not crash during CDS dump and run time when a lambda expression references an old version of class.
runtime/cds/appcds/LambdaWithUseImplMethodHandle.java: CDS cannot archive lambda proxy with useImplMethodHandle
runtime/cds/appcds/LongClassListPath.java: Test the handling of long path to the classlist file.
runtime/cds/appcds/LotsOfClasses.java: Try to archive lots of classes by searching for classes from the jrt:/ file system.
runtime/cds/appcds/MismatchedPathTriggerMemoryRelease.java: Mismatched path at runtime will cause reserved memory released
runtime/cds/appcds/MissingSuperTest.java: When super class is missing during dumping, no crash should happen.
runtime/cds/appcds/MoveJDKTest.java: Test that CDS still works when the JDK is moved to a new directory
runtime/cds/appcds/MultiProcessSharing.java: Run multiple processes with the same archive, ensure they share
runtime/cds/appcds/MultiReleaseJars.java: Test multi-release jar with AppCDS.
runtime/cds/appcds/NonExistClasspath.java: Handling of non-existent classpath elements during dump time and run time
runtime/cds/appcds/OldClassTest.java: CDS support of old classes with major version < JDK_6 (50) for static archive.
runtime/cds/appcds/OldInfExtendsInfDefMeth.java: CDS support of old classes with major version < JDK_6 (50) for static archive.
runtime/cds/appcds/OldSuperClass.java: CDS support of old classes with major version < JDK_6 (50) for static archive.
runtime/cds/appcds/OldSuperInf.java: CDS support of old classes with major version < JDK_6 (50) for static archive.
runtime/cds/appcds/OldSuperInfIndirect.java: CDS support of old classes with major version < JDK_6 (50) for static archive.
runtime/cds/appcds/PackageSealing.java: AppCDS handling of package.
runtime/cds/appcds/ParallelLoad2.java: Load app classes from CDS archive in parallel threads.
runtime/cds/appcds/ParallelLoadTest.java: Load app classes from CDS archive in parallel threads
runtime/cds/appcds/PrintSharedArchiveAndExit.java: test the -XX:+PrintSharedArchiveAndExit flag
runtime/cds/appcds/ProhibitedPackage.java: AppCDS handling of prohibited package.
runtime/cds/appcds/ProtectionDomain.java: AppCDS handling of protection domain.
runtime/cds/appcds/RelativePath.java: Test relative paths specified in the -cp.
runtime/cds/appcds/RewriteBytecodesTest.java: Use Lookup.defineClass() to load a class with rewritten bytecode.
runtime/cds/appcds/SealingViolation.java: A jar file containing classes in the same package.
runtime/cds/appcds/SharedArchiveConsistency.java: SharedArchiveConsistency
runtime/cds/appcds/SharedBaseAddress.java: Test variety of values for SharedBaseAddress, in AppCDS mode, making sure VM handles normal values as well as edge values w/o a crash.
runtime/cds/appcds/SharedPackages.java: AppCDS handling of package.
runtime/cds/appcds/SharedRegionAlignmentTest.java: Testing handling of CDS region alignment
runtime/cds/appcds/SignedJar.java: AppCDS handling of signed JAR.
runtime/cds/appcds/SpecifySysLoaderProp.java: If -Djava.system.class.loader=xxx is specified in command-line, disable archived non-system classes
runtime/cds/appcds/StaticArchiveWithLambda.java: Sanity test lambda proxy classes in static CDS archive.
runtime/cds/appcds/TestCombinedCompressedFlags.java: Testing different combination of CompressedOops and CompressedClassPointers
runtime/cds/appcds/TestWithProfiler.java: After creating an AppCDS archive, run the test with the JFR profiler enabled, and keep calling a method in the archive in a tight loop.
runtime/cds/appcds/TestZGCWithCDS.java:
runtime/cds/appcds/TraceLongClasspath.java: ensure -Xlog:class+path showing entire expecting app classpath
runtime/cds/appcds/UnusedCPDuringDump.java: non-empty dir in -cp should be fine during dump time if only classes from the system modules are being loaded even though some are defined to the PlatformClassLoader and AppClassLoader.
runtime/cds/appcds/VerifierTest_0.java: Unverfiable app classes should not be archived.
runtime/cds/appcds/VerifierTest_1A.java: Unverfiable app classes should not be archived.
runtime/cds/appcds/VerifierTest_1B.java: Unverfiable app classes should not be archived.
runtime/cds/appcds/VerifierTest_2.java: Unverfiable app classes should not be archived.
runtime/cds/appcds/VerifyObjArrayCloneTest.java:
runtime/cds/appcds/VerifyWithDefaultArchive.java: test default cds archive when turning on VerifySharedSpaces
runtime/cds/appcds/WideIloadTest.java: Test 'iload_w' bytecode in shared class
runtime/cds/appcds/WrongClasspath.java: classpath mismatch between dump time and execution time
runtime/cds/appcds/XShareAutoWithChangedJar.java: Test -Xshare:auto for AppCDS
runtime/cds/appcds/applications/JavacBench.java#dynamic: Run JavacBenchApp with the classic dynamic archive workflow
runtime/cds/appcds/applications/JavacBench.java#static: Run JavacBenchApp with the classic static archive workflow
runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java: Test primitive box caches integrity in various scenarios (IntegerCache etc)
runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java: Test archived system module sub-graph and verify objects are archived.
runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java: Compare archived system modules with non-archived.
runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java: Test archived module graph with custom runtime image
runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java: Test archived mirror
runtime/cds/appcds/cacheObject/CheckCachedResolvedReferences.java: Test resolved_references
runtime/cds/appcds/cacheObject/DifferentHeapSizes.java: Test automatic relocation of archive heap regions dur to heap size changes.
runtime/cds/appcds/cacheObject/DumpTimeVerifyFailure.java: Dump time should not crash if any class with shared strings fails verification due to missing dependencies.
runtime/cds/appcds/cacheObject/GCStressTest.java:
runtime/cds/appcds/cacheObject/HeapFragmentationTest.java: Relocate CDS archived regions to the top of the G1 heap
runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsTest.java: Test archived mirror with reference fields
runtime/cds/appcds/cacheObject/OpenArchiveRegion.java: Test open archive heap regions
runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java: Test archived primitive type mirrors
runtime/cds/appcds/cacheObject/RedefineClassTest.java: Redefine shared class.
runtime/cds/appcds/cacheObject/VerifyArchivedFields.java: run with -XX:VerifyArchivedFields=2 for more expensive verification of the archived heap objects.
runtime/cds/appcds/condy/CondyHelloTest.java: Make sure CDS works with a minimal test case that uses a CONSTANT_Dynamic constant-pool entry
runtime/cds/appcds/customLoader/ClassListFormatA.java: Tests the format checking of class list format.
runtime/cds/appcds/customLoader/ClassListFormatB.java: Tests the format checking of hotspot/src/closed/share/vm/classfile/classListParser.cpp.
runtime/cds/appcds/customLoader/ClassListFormatC.java: Tests the format checking of hotspot/src/closed/share/vm/classfile/classListParser.cpp.
runtime/cds/appcds/customLoader/ClassListFormatD.java: Tests the format checking of hotspot/src/closed/share/vm/classfile/classListParser.cpp.
runtime/cds/appcds/customLoader/ClassListFormatE.java: Tests the format checking of hotspot/src/closed/share/vm/classfile/classListParser.cpp.
runtime/cds/appcds/customLoader/HelloCustom.java: Hello World test for AppCDS custom loader support
runtime/cds/appcds/customLoader/HelloCustom_JFR.java: Same as HelloCustom, but add -XX:StartFlightRecording:dumponexit=true to the runtime options.
runtime/cds/appcds/customLoader/LoaderSegregationTest.java: Check that during dumping, the classes for BOOT/EXT/APP loaders are segregated from the custom loader classes.
runtime/cds/appcds/customLoader/OldClassAndInf.java: Test archiving of old class and interface with custom loader.
runtime/cds/appcds/customLoader/ParallelTestMultiFP.java: Load classes from CDS archive into multiple custom loader using parallel threads
runtime/cds/appcds/customLoader/ParallelTestSingleFP.java: Load classes from CDS archive into a single custom loader using parallel threads (finger print)
runtime/cds/appcds/customLoader/PrintSharedArchiveAndExit.java: test -XX:+PrintSharedArchiveAndExit output for shared class.
runtime/cds/appcds/customLoader/ProhibitedPackageNamesTest.java: Make sure prohibited packages cannot be stored into archive for custom loaders.
runtime/cds/appcds/customLoader/ProtectionDomain.java: AppCDS handling of protection domain in custom loaders.
runtime/cds/appcds/customLoader/SameNameInTwoLoadersTest.java: Testing the loading of a class with the same name in two different class loaders.
runtime/cds/appcds/customLoader/UnintendedLoadersTest.java: Make sure classes intended for custom loaders cannot be loaded by BOOT/EXT/APP loaders
runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java: Test the behavior when shared classes loaded by custom loaders are unloaded.
runtime/cds/appcds/customLoader/UnsupportedPlatforms.java: Ensure that support for AppCDS custom class loaders are not enabled on unsupported platforms.
runtime/cds/appcds/dynamicArchive/AppendClasspath.java: At run time, it is OK to append new elements to the classpath that was used at dump time.
runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java: Corrupt the header CRC fields of the top archive.
runtime/cds/appcds/dynamicArchive/ArchivedSuperIf.java: An archived super interface should be accessible by the class which implements the interface during runtime although the class itself is not in the CDS archive.
runtime/cds/appcds/dynamicArchive/ArrayKlasses.java: handling of the existence of InstanceKlass::array_klasses()
runtime/cds/appcds/dynamicArchive/BasicLambdaTest.java: Basic operations of Lambda class archiving.
runtime/cds/appcds/dynamicArchive/CDSStreamTestDriver.java: Run the CustomFJPoolTest in dynamic CDSarchive mode.
runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java: Test with a jar file which contains only the main class but not the dependent class.
runtime/cds/appcds/dynamicArchive/DoubleSumAverageTest.java:
runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java: Testing relocation of dynamic CDS archive (during both dump time and run time)
runtime/cds/appcds/dynamicArchive/DynamicFlag.java: The DynamicDumpShareSpaces flag is internal, setting it at the command line should have no effect.
runtime/cds/appcds/dynamicArchive/DynamicLambdaWithUseImplMethodHandle.java: CDS cannot archive lambda proxy with useImplMethodHandle
runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java: Try to archive lots of classes by searching for classes from the jrt:/ file system.
runtime/cds/appcds/dynamicArchive/ExcludedClasses.java: Unreferenced app classes during dump time should not be included in the archive.
runtime/cds/appcds/dynamicArchive/HelloDynamic.java: Hello World test for dynamic archive
runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java: Hello World test for dynamic archive with custom loader
runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java: Hello World test for dynamic archive with custom loader.
runtime/cds/appcds/dynamicArchive/JFRDynamicCDS.java: Test dynamic CDS with JFR recording.
runtime/cds/appcds/dynamicArchive/JITInteraction.java: Test interaction with JIT threads during vm exit.
runtime/cds/appcds/dynamicArchive/LambdaContainsOldInf.java: VM should not crash during CDS dump when a lambda proxy class contains an old version of interface.
runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java: Lambda proxy class loaded by a custom class loader will not be archived.
runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java: Archive an base app class in a base archive and its lambda proxy class in a dynamic archive.
runtime/cds/appcds/dynamicArchive/LambdaInBaseArchive.java: Archive lambda proxy class is in the base archive.
runtime/cds/appcds/dynamicArchive/LambdaProxyCallerIsHidden.java: If the caller class of a lambda proxy class is a hidden class, the lambda proxy class will not be archived.
runtime/cds/appcds/dynamicArchive/LambdaProxyDuringShutdown.java: VM should not crash if a lambda proxy class is created during shutdown and its nest host is not linked.
runtime/cds/appcds/dynamicArchive/LinkClassTest.java: Classes loaded by the builtin class loaders should be linked during dynamic CDS dump time.
runtime/cds/appcds/dynamicArchive/MainModuleOnly.java: Test some scenarios with a main modular jar specified in the --module-path and -cp options in the command line.
runtime/cds/appcds/dynamicArchive/MethodSorting.java: When HelloA and HelloB are copied into the dynamic archive, the Symbols for their method's names will have a different sorting order.
runtime/cds/appcds/dynamicArchive/MismatchedBaseArchive.java: The base archive used for dynamic dump is not the same as the one used during run time.
runtime/cds/appcds/dynamicArchive/MissingArchive.java: error handling when either (or both) of the base/top archives are missing.
runtime/cds/appcds/dynamicArchive/NestTest.java: Archive a lambda proxy class created from a nested class.
runtime/cds/appcds/dynamicArchive/NoClassToArchive.java: A few edge cases where there's no class to be included in the dynamic archive.
runtime/cds/appcds/dynamicArchive/OldClassAndInf.java: Test archiving of old class and interface with custom loader with dynamic CDS.
runtime/cds/appcds/dynamicArchive/ParallelLambdaLoadTest.java: Test parallel loading of lambda proxy classes.
runtime/cds/appcds/dynamicArchive/PredicateTest.java:
runtime/cds/appcds/dynamicArchive/PrintSharedArchiveAndExit.java: Hello World test for dynamic archive with custom loader
runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java: Hidden class not of type lambda proxy class will not be archived.
runtime/cds/appcds/dynamicArchive/RelativePath.java: Test relative paths specified in the -cp.
runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java: Some negative tests for the SharedArchiveFile option
runtime/cds/appcds/dynamicArchive/SharedBaseAddressOption.java: Test how the dynamic archive handles -XX:SharedBaseAddress
runtime/cds/appcds/dynamicArchive/StaticInnerTest.java: Outer class is directly referenced during dump time but not during runtime.
runtime/cds/appcds/dynamicArchive/TestDynamicDumpAtOom.java: test dynamic dump with OOM
runtime/cds/appcds/dynamicArchive/TestDynamicRegenerateHolderClasses.java: LambHello World test for regenerate lambda holder classes in dynamic archive
runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java: unsupported base archive tests
runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java: non-empty dir in -cp should be fine during dump time if only classes from the system modules are being loaded even though some are defined to the PlatformClassLoader and AppClassLoader.
runtime/cds/appcds/dynamicArchive/UsedAllArchivedLambdas.java: Test exhaustive use of archived lambda proxy classes.
runtime/cds/appcds/dynamicArchive/VerifyObjArrayCloneTest.java:
runtime/cds/appcds/dynamicArchive/VerifyWithDynamicArchive.java: test dynamic cds archive when turning on VerifySharedSpaces
runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java: correct classpath for bottom archive, but bad classpath for top archive
runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java: Run the MethodHandlesAsCollectorTest.java test in dynamic CDS archive mode.
runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java: Run the MethodHandlesCastFailureTest.java test in dynamic CDS archive mode.
runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java: Run the MethodHandlesGeneralTest.java test in dynamic CDS archive mode.
runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java: Run the MethodHandlesInvokersTest.java test in dynamic CDS archive mode.
runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java: Run the MethodHandlesPermuteArgumentsTest.java test in dynamic CDS archive mode.
runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java: Run the MethodHandlesSpreadArgumentsTest.java test in dynamic CDS archive mode.
runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java: When dumping the CDS archive, try to load VM anonymous classes to make sure they are handled properly.
runtime/cds/appcds/javaldr/ArrayTest.java: test the ability to archive array classes and load them from the archive
runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java: Out of memory When dumping the CDS archive
runtime/cds/appcds/javaldr/GCDuringDump.java: When dumping the CDS archive, try to cause garbage collection while classes are being loaded.
runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java: Similar to GCDuringDumping.java, this test adds the -XX:SharedArchiveConfigFile option for testing the interaction with GC and shared strings.
runtime/cds/appcds/javaldr/HumongousDuringDump.java: Test how CDS dumping handles the existence of humongous G1 regions.
runtime/cds/appcds/javaldr/LockDuringDump.java: When dumping the CDS archive, try to lock some objects.
runtime/cds/appcds/jigsaw/CheckUnsupportedDumpingOptions.java: Abort dumping if any of the new jigsaw vm options is specified.
runtime/cds/appcds/jigsaw/JigsawOptionsCombo.java: Test combinations of jigsaw options that affect the use of AppCDS
runtime/cds/appcds/jigsaw/NewModuleFinderTest.java: Make sure the archived module graph can co-exist with modules that are dynamically defined at runtime using the ModuleFinder API.
runtime/cds/appcds/jigsaw/PatchModule/AppClassInCP.java: a test to demonstrate that an application class in the -cp will be archived although --patch-module is specified.
runtime/cds/appcds/jigsaw/PatchModule/CustomPackage.java: if a class is defined to a package which is not defined to any module in the jimage, the class will not be found during dump time but it will be used during run time.
runtime/cds/appcds/jigsaw/PatchModule/MismatchedPatchModule.java: different settings of --patch-module at dump time and runtime are acceptable.
runtime/cds/appcds/jigsaw/PatchModule/PatchDir.java: a simple test to ensure that a directory in the --patch-module option does not affect dump process
runtime/cds/appcds/jigsaw/PatchModule/PatchJavaBase.java: sharing is disabled if java.base is patch at runtime
runtime/cds/appcds/jigsaw/PatchModule/Simple.java: a simple test to ensure that class is loaded from jar file in --patch-module at runtime
runtime/cds/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java: the class in the -cp is a subclass of the class in --patch-module.
runtime/cds/appcds/jigsaw/PatchModule/TwoJars.java: a patched class found in --patch-module should be used at runtime
runtime/cds/appcds/jigsaw/RedefineClassesInModuleGraph.java: Make sure that archived module graph is not loaded if critical classes have been redefined.
runtime/cds/appcds/jigsaw/classpathtests/BootAppendTests.java: AppCDS tests for testing -Xbootclasspath/a
runtime/cds/appcds/jigsaw/classpathtests/ClassPathTests.java: AppCDS tests for testing classpath/package conflicts
runtime/cds/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java: Ensure that classes found in jimage takes precedence over classes found in -Xbootclasspath/a.
runtime/cds/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java: Test a few scenarios if an empty class, which has the same name as the one in the jimage, is specified in the -Xbootclasspath/a 1) boot loader will always load the class from the bootclasspath 2) app loader will load the class from the jimage by default; app loader will load the class from the bootclasspath if the "--limit-modules java.base" option is specified
runtime/cds/appcds/jigsaw/modulepath/AddModules.java: sanity test the --add-modules option
runtime/cds/appcds/jigsaw/modulepath/AddOpens.java: sanity test the --add-opens option
runtime/cds/appcds/jigsaw/modulepath/AddReads.java: sanity test the --add-reads option
runtime/cds/appcds/jigsaw/modulepath/ExportModule.java: Tests involve exporting a module from the module path to a jar in the -cp.
runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java: JvmtiEnv::AddToBootstrapClassLoaderSearch and JvmtiEnv::AddToSystemClassLoaderSearch should disable AppCDS
runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java: Test some scenarios with a main modular jar specified in the --module-path and -cp options in the command line.
runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP.java: 2 sets of tests: one with only --module-path in the command line; another with both -cp and --module-path in the command line.
runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java: Same as ModulePathAndCP, but add -XX:StartFlightRecording:dumponexit=true to the runtime options.
runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java: test module path changes for optimization of module handling.
runtime/cds/appcds/jigsaw/overridetests/OverrideTests.java: AppCDS tests for overriding archived classes with -p and --upgrade-module-path
runtime/cds/appcds/jvmti/ClassFileLoadHookTest.java: Test jvmti class file loader hook interaction with AppCDS
runtime/cds/appcds/jvmti/InstrumentationTest.java: Exercise the java.lang.instrument.Instrumentation APIs on classes archived using CDS/AppCDSv1/AppCDSv2.
runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java: CDS dumping with java agent.
runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java: CDS dumping with JVMTI agent.
runtime/cds/appcds/jvmti/dumpingWithAgent/OldClassWithJavaAgent.java: Dump old class with java agent.
runtime/cds/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java: Load app classes from CDS archive in parallel threads, use initial transformation (CFLH)
runtime/cds/appcds/jvmti/transformRelatedClasses/TransformInterfaceImplementorAppCDS.java: Exercise initial transformation (class file loader hook) with CDS/AppCDS with Interface/Implementor pair
runtime/cds/appcds/jvmti/transformRelatedClasses/TransformSuperSubAppCDS.java: Exercise initial transformation (class file loader hook) with CDS/AppCDS with SubClass and SuperClass
runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl: Test class loader constraint checks for archived classes (dynamic archive) with custom class loader
runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc: Test dumptime_table entries are removed with zgc eager class unloading
runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#default-cl: Test class loader constraint checks for archived classes (dynamic archive)
runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java#custom-cl: Test class loader constraint checks for archived classes with custom class loader
runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java#default-cl: Test class loader constraint checks for archived classes
runtime/cds/appcds/methodHandles/MethodHandlesAsCollectorTest.java: Run the MethodHandlesAsCollectorTest.java test in static CDS archive mode.
runtime/cds/appcds/methodHandles/MethodHandlesCastFailureTest.java: Run the MethodHandlesCastFailureTest.java test in static CDS archive mode.
runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java: Run the MethodHandlesGeneralTest.java test in static CDS archive mode.
runtime/cds/appcds/methodHandles/MethodHandlesInvokersTest.java: Run the MethodHandlesInvokersTest.java test in static CDS archive mode.
runtime/cds/appcds/methodHandles/MethodHandlesPermuteArgumentsTest.java: Run the MethodHandlesPermuteArgumentsTest.java test in static CDS archive mode.
runtime/cds/appcds/methodHandles/MethodHandlesSpreadArgumentsTest.java: Run the MethodHandlesSpreadArgumentsTest.java test in static CDS archive mode.
runtime/cds/appcds/redefineClass/RedefineBasicTest.java: Run /serviceability/jvmti/RedefineClasses/RedefineRunningMethods in AppCDS mode to make sure class redefinition works with CDS.
runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java: Run /serviceability/jvmti/RedefineClasses/RedefineRunningMethods in AppCDS mode to make sure class redefinition works with CDS.
runtime/cds/appcds/sharedStrings/ExerciseGC.java: Exercise GC with shared strings
runtime/cds/appcds/sharedStrings/FlagCombo.java#id0: Test relevant combinations of command line flags with shared strings
runtime/cds/appcds/sharedStrings/IncompatibleOptions.java#id0: Test options that are incompatible with use of shared strings Also test mismatch in oops encoding between dump time and run time
runtime/cds/appcds/sharedStrings/IncompatibleOptions.java#id1:
runtime/cds/appcds/sharedStrings/IncompatibleOptions.java#id2:
runtime/cds/appcds/sharedStrings/InternSharedString.java: Test shared strings together with string intern operation
runtime/cds/appcds/sharedStrings/InvalidFileFormat.java: Check most common errors in file format
runtime/cds/appcds/sharedStrings/LargePages.java: Basic shared string test with large pages
runtime/cds/appcds/sharedStrings/LockSharedStrings.java: Test locking on shared strings
runtime/cds/appcds/sharedStrings/ResolvedReferencesNotNullTest.java: Testing resolved references array to ensure elements are non-null
runtime/cds/appcds/sharedStrings/SharedStringsBasic.java: Basic test for shared strings
runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java: Basic plus test for shared strings
runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java: Use a shared string allocated in a humongous G1 region.
runtime/cds/appcds/sharedStrings/SharedStringsStress.java: Write a lots of shared strings.
runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java: White box test for shared strings
runtime/cds/appcds/sharedStrings/SysDictCrash.java: Regression test for JDK-8098821
runtime/cds/serviceability/ReplaceCriticalClasses.java: Tests how CDS works when critical library classes are replaced with JVMTI ClassFileLoadHook
runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java: Tests how CDS works when critical library classes are replaced with JVMTI ClassFileLoadHook
runtime/cds/serviceability/transformRelatedClasses/TransformInterfaceAndImplementor.java: Exercise initial transformation (ClassFileLoadHook) with CDS with Interface/Implementor pair
runtime/cds/serviceability/transformRelatedClasses/TransformSuperAndSubClasses.java: Exercise initial transformation (ClassFileLoadHook) with CDS with SubClass and SuperClass
runtime/cds/serviceability/transformRelatedClasses/TransformSuperSubTwoPckgs.java: Exercise initial transformation (ClassFileLoadHook) with CDS with SubClass and SuperClass, each lives in own separate package
runtime/classFileParserBug/AccModuleTest.java: Throw NoClassDefFoundError if class access_flags have ACC_MODULE set
runtime/classFileParserBug/AnnotationTag.java: Fuzzy-ed RuntimeVisibleAnnotations causes assertion
runtime/classFileParserBug/BadInitMethod.java: VM prohibits <clinit> methods with return values
runtime/classFileParserBug/BadNameAndType.java: Constant pool NameAndType entries must point to non-zero length Utf8 strings
runtime/classFileParserBug/Bad_NCDFE_Msg.java: Check that the right message is displayed for NoClassDefFoundError exception.
runtime/classFileParserBug/Class53.jasm: Check that the JVM accepts class files with version 53
runtime/classFileParserBug/Class54.jasm: Check that the JVM accepts class files with version 54
runtime/classFileParserBug/Class55.jasm: Check that the JVM accepts class files with version 55
runtime/classFileParserBug/Class56.jasm: Check that the JVM accepts class files with version 56
runtime/classFileParserBug/ClassFileParserBug.java: Check for exception instead of assert.
runtime/classFileParserBug/EnclosingMethod.java: For InnerClasses attribute, VM permits inner_class_info_index value of zero
runtime/classFileParserBug/FakeMethodAcc.java: Skipping access check for classes generated by core reflection
runtime/classFileParserBug/InitInInterface.java: Check that any method named <init> in an interface causes ClassFormatError
runtime/classFileParserBug/TestBadClassName.java: Constant pool utf8 entry for class name cannot have empty qualified name '//'
runtime/classFileParserBug/TestBadPackageWithInterface.java: Check that if the VM rejects classes from packages starting with "java/", it will exit cleanly after InstanceKlass::verify_on(), and not leave freed memory in _local_interfaces.
runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java: Test empty bootstrap_methods table within BootstrapMethods attribute
runtime/classFileParserBug/TestEmptyUnqName.java: Test that an unqualified name of "L;" causes a ClassFormatError exception.
runtime/classFileParserBug/UnknownAttrTest.java: Unknown attribute erroneously causes ClassFormatError exception.
runtime/clinit/ClassInitBarrier.java:
runtime/clone/AbstractClone.java: Check that invokeinterface of clone() works properly where clone() is an abstract method in a superinterface and also overridden locally.
runtime/clone/AbstractNoClones.jasm: Check that invokeinterface of clone() works properly where clone() is an abstract method in a superinterface and not overridden locally.
runtime/clone/DefaultClone.jasm: Check that a default method named clone() does not get masked by java.lang.Object.clone() during resolution.
runtime/clone/DefaultFinalize.jasm: Check that a default method named finalize() does not get masked by java.lang.Object.finalize() during resolution.
runtime/clone/DefaultHashCode.jasm: Check that invokeinterface calls the right hashCode() method when there is both a local method named hashCode() and a default method named hashCode().
runtime/clone/DefaultNoCloneInC.jasm: Check that calling clone() with an invokeinterface opcode throws an IAE even if there is a default method named clone() in a super interface.
runtime/clone/LocalClone.jasm: Check that method resolution for invokeinterface of clone() fails if it cannot find a public method named clone().
runtime/clone/NoClones.jasm: Check that a NoSuchMethodError exception gets thrown if invokeinterface calls clone() and there is no public implementation of clone().
runtime/clone/invokevirtual/HasLocalClone.jasm: Check that invokevirtual of clone() finds the clone() method that is local to the calling class.
runtime/clone/invokevirtual/NoLocalClone.jasm: Check that invokevirtual of clone() calls java.lang.Object.clone() even if a superinterface has a default method named clone().
runtime/clone/invokevirtual/NoLocalCloneAbstr.jasm: Check that invokevirtual of clone() calls java.lang.Object.clone() even if a superinterface has an abstract method named clone().
runtime/condy/BadBSMUseTest.java: CONSTANT_Dynamic_info structure's tries to use a BSM index whose signature is for an invokedynamic and vice versa.
runtime/condy/CondyBadBSMArrayTest.java: CONSTANT_Dynamic_info structure present with various bad BSM index, BSM array attribute checks.
runtime/condy/CondyBadNameTypeTest.java: CONSTANT_Dynamic_info structure's name_and_type_index item does not point at CONSANT_NameAndType_info
runtime/condy/CondyCFVCheckTest.java: CONSTANT_Dynamic_info structure present within an unsupported class file version.
runtime/condy/CondyLDCTest.java: Tests various ldc, ldc_w, ldc2_w instructions of CONSTANT_Dynamic.
runtime/condy/CondyNewInvokeSpecialTest.java: Test CONSTANT_Dynamic where the BSM is invoked via a REF_newInvokeSpecial.
runtime/condy/escapeAnalysis/TestEscapeCondy.java: Ensure escape analysis can handle an ldc of a dynamic constant whose return type is an array of boolean.
runtime/condy/staticInit/TestInitException.java: Correctly handle initialization error for Condy BSM.
runtime/contended/Basic.java: Support Contended Annotation - JEP 142
runtime/contended/DefaultValue.java: \@Contended: explicit default value behaves differently from the implicit value
runtime/contended/HasNonStatic.java: \@Contended: fix multiple issues in the layout code
runtime/contended/Inheritance1.java: \@Contended doesn't work correctly with inheritance
runtime/contended/OopMaps.java: \@Contended: fix multiple issues in the layout code
runtime/contended/OopMapsSameGroup.java: \@Contended within the same group to use the same oop map
runtime/contended/Options.java: ContendedPaddingWidth should be range-checked
runtime/duplAttributes/DuplAttributesTest.java: Throw exceptions when duplicate attributes are detected.
runtime/duplAttributes/TestDupSignatureAttr.java: Throw ClassFormatError exception for multiple Signature attributes
runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java: Check that the verbose message of the AME is printed correctly.
runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java#id0: Test extended ArrayIndexOutOfBoundsException message.
runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java#id1:
runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java: Test ArrayStoreException message.
runtime/exceptionMsgs/IllegalAccessError/IllegalAccessErrorTest.java: Test messages of IllegalAccessError.
runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java: Check that the verbose message of ICCE is printed correctly.
runtime/exceptionMsgs/NegativeArraySizeException/NegativeArraySizeExceptionTest.java: Test that NegativeArraySizeException reports the wrong size.
runtime/exceptionMsgs/NoClassDefFoundError/NoClassDefFoundErrorTest.java: Verifies message returned with NoClassDefFoundError exception.
runtime/exceptionMsgs/NullPointerException/NPEInHiddenTopFrameTest.java: Test NullPointerException messages thrown in frames that are hidden in the backtrace/stackTrace.
runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java#id0: Test extended NullPointerException message for classfiles generated with debug information.
runtime/exceptionMsgs/NullPointerException/NullPointerExceptionTest.java#id1: Test extended NullPointerException message for class files generated without debugging information.
runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java#id0: Test that the default of flag ShowCodeDetailsInExceptionMessages is 'true', i.e., make sure the VM does print the message by default.
runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java#id1: Test that the messages are suppressed if flag ShowCodeDetailsInExceptionMessages is 'false'.
runtime/exceptionMsgs/NullPointerException/SuppressMessagesTest.java#id2: Test that the messages are printed if flag ShowCodeDetailsInExceptionMessages is 'true'.
runtime/exceptionMsgs/methodPrinting/TestPrintingMethods.java: Check that methods are printed properly.
runtime/execstack/TestCheckJDK.java: Searches for all libraries in test VM and checks that they have the noexecstack bit set.
runtime/execstack/Testexecstack.java: Stack guard pages lost after loading library with executable stack.
runtime/finalStatic/FinalStatic.java: Test that VerifyError is not thrown when 'overriding' a static method.
runtime/getSysPackage/GetPackageXbootclasspath.java: Test that getPackage() works with a class loaded via -Xbootclasspath/a.
runtime/getSysPackage/GetSysPkgTest.java:
runtime/handlerInTry/LoadHandlerInTry.java: JVM stuck in infinite loop during verification
runtime/handshake/AsyncHandshakeWalkStackTest.java:
runtime/handshake/HandshakeDirectTest.java: This test tries to stress direct handshakes between threads while suspending them.
runtime/handshake/HandshakeSuspendExitTest.java: This test tries to stress the handshakes with new and exiting threads while suspending them.
runtime/handshake/HandshakeWalkExitTest.java: This test tries to stress the handshakes with new and exiting threads
runtime/handshake/HandshakeWalkOneExitTest.java: This test tries to stress the handshakes with new and exiting threads
runtime/handshake/HandshakeWalkStackTest.java:
runtime/handshake/MixedHandshakeWalkStackTest.java:
runtime/handshake/SuspendBlocked.java:
runtime/interned/SanityTest.java: Sanity check of String.intern() & GC
runtime/invokedynamic/BootstrapMethodErrorTest.java: Test exceptions from invokedynamic and the bootstrap method
runtime/invokedynamic/MethodHandleConstantTest.java:
runtime/invokedynamic/TestDynamicConstant.java:
runtime/jni/8025979/UninitializedStrings.java: regression tests for 8025922, verify uninitialized strings reference.
runtime/jni/8033445/DefaultMethods.java: regression tests for 8033445, verify default methods call from JNI
runtime/jni/CallWithJNIWeak/CallWithJNIWeak.java: Test call of native function with JNI weak global ref.
runtime/jni/CalleeSavedRegisters/FPRegs.java:
runtime/jni/FastGetField/FastGetField.java: Tests that all FieldAccess notifications for Get*Field with primitive type are generated.
runtime/jni/FindClass/FindClassFromBoot.java: verify if the native library loaded by the boot loader can only find classes visible to the boot loader
runtime/jni/FindClassUtf8/FindClassUtf8.java: verify that -Xcheck:jni finds a bad utf8 name for class name.
runtime/jni/PrivateInterfaceMethods/PrivateInterfaceMethods.java: Add JNI invocation tests for private interface methods
runtime/jni/ReturnJNIWeak/ReturnJNIWeak.java: Test return of JNI weak global refs from native calls.
runtime/jni/ToStringInInterfaceTest/ToStringTest.java:
runtime/jni/abstractMethod/TestJNIAbstractMethod.java: Test that invocation of an abstract method from JNI works correctly
runtime/jni/atExit/TestAtExit.java: Check that attempting to use the JNI invocation API from an atexit handler fails as expected without crashing.
runtime/jni/checked/TestCheckedEnsureLocalCapacity.java: Check EnsureLocalCapacity doesn't shrink unexpectedly
runtime/jni/checked/TestCheckedJniExceptionCheck.java: regression tests for 8164086, verify correct warning from checked JNI
runtime/jni/checked/TestCheckedReleaseArrayElements.java: verify multiple release calls on a copied array work when checked
runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java:
runtime/jni/nativeStack/TestNativeStack.java: Generate a JNI Fatal error, or a warning, in a launched VM and check the native stack is present as expected.
runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java: Check that re-registering a native method of a boot class generates a warning when not done from a boot class
runtime/jni/terminatedThread/TestTerminatedThread.java: Basic test of Thread and ThreadMXBean queries on a natively attached thread that has failed to detach before terminating.
runtime/jsig/Testjsig.java: sigaction(sig) results in process hang/timed-out if sig is much greater than SIGRTMAX
runtime/lambda-features/CyclicInterfaceInit.java: Interface initialization was crashing on this because the wrong class was getting initialization error.
runtime/lambda-features/InterfaceInitializationStates.java: Test interface initialization states and when certain interfaces are initialized in the presence of initialization errors.
runtime/lambda-features/InvokespecialInterface.java: [JDK 8] Test invokespecial and invokeinterface with the same JVM_CONSTANT_InterfaceMethodref
runtime/lambda-features/PublicStaticInterfaceMethodHandling.java: [JDK 8] Test correct handling of static public interface methods
runtime/lambda-features/TestConcreteClassWithAbstractMethod.java: method lookup on an abstract method in a concrete class should be successful
runtime/lambda-features/TestInterfaceInit.java: [JDK 8u40] Test interface init: only for interfaces declaring default methods, when subclass inits
runtime/lambda-features/TestInterfaceOrder.java: [JDK 8u40] Test interface initialization order
runtime/lambda-features/TestStaticandInstance.java: Test linkresolver search static, instance and overpass duplicates
runtime/linkResolver/InterfaceObjectTest.java: test interface resolution when clone and finalize are declared abstract within an interface and when they are not
runtime/linkResolver/TestDeletedMethod.java: Test that deleting a subclass method implementation results in execution of a superclass implementation - if it is accessible.
runtime/logging/BiasedLockingTest.java: -Xlog:biasedlocking should have logging from statements in the source code
runtime/logging/ClassInitializationTest.java:
runtime/logging/ClassLoadUnloadTest.java:
runtime/logging/ClassResolutionTest.java:
runtime/logging/CompressedOopsTest.java: -Xlog:gc+heap+coops=info should have output from the code
runtime/logging/CondyIndyTest.java: Test -Xlog:methodhandles with a test that contains both a condy and indy.
runtime/logging/DefaultMethodsTest.java: defaultmethods=debug should have logging from each of the statements in the code
runtime/logging/ExceptionsTest.java: exceptions=info output should have an exception message for interpreter methods
runtime/logging/LoaderConstraintsTest.java:
runtime/logging/ModulesTest.java: -Xlog:module should emit logging output
runtime/logging/MonitorInflationTest.java: monitorinflation=trace should have logging from each of the statements in the code
runtime/logging/MonitorMismatchTest.java:
runtime/logging/OsCpuLoggingTest.java: os+cpu output should contain some os,cpu information
runtime/logging/ProtectionDomainVerificationTest.java:
runtime/logging/RedefineClasses.java: Redefine classes with enabling logging to verify Klass:external_name() during GC.
runtime/logging/SafepointCleanupTest.java: safepoint+cleanup=info should have output from the code
runtime/logging/SafepointTest.java: safepoint=trace should have output from each log statement in the code
runtime/logging/StackWalkTest.java: -Xlog:stackwalk should produce logging from the source code
runtime/logging/StartupTimeTest.java: -Xlog:startuptime should produce logging from the source code
runtime/logging/TestMethodHandlesVerbose.java: Run simple test with -XX:+Verbose and -Xlog:methodhandles.
runtime/logging/ThreadLoggingTest.java: os+thread output should contain logging calls for thread start stop attaches detaches
runtime/logging/VMOperationTest.java: vmoperation=debug should have logging output
runtime/logging/VerificationTest.java: test enabling and disabling verification logging and verification log levels
runtime/logging/loadLibraryTest/LoadLibraryTest.java: Tests logging of shared library loads and unloads.
runtime/memory/LargePages/TestLargePagesFlags.java: Tests how large pages are choosen depending on the given large pages flag combinations.
runtime/memory/MultiAllocateNullCheck.java: multi_allocate() call does not CHECK_NULL and causes crash in fastdebug bits
runtime/memory/ReadFromNoaccessArea.java: Test that touching noaccess area in class ReservedHeapSpace results in SIGSEGV/ACCESS_VIOLATION
runtime/memory/ReadVMPageSize.java: Using WhiteBox to get VM page size
runtime/memory/ReserveMemory.java: Make sure reserved (but uncommitted) memory is not accessible
runtime/memory/StressVirtualSpaceResize.java: Stress test that expands/shrinks VirtualSpace
runtime/modules/AccModuleTest.java:
runtime/modules/AccessCheck/AccessExportTwice.java: Class p1.c1 in an unnamed module cannot read p2.c2 in module second_mod, even after p2 is exported to all unnamed.
runtime/modules/AccessCheck/AccessReadTwice.java: Class p1.c1 in module first_mod cannot read p2.c2 in module second_mod, even after a read edge is added between first_mod and second_mod.
runtime/modules/AccessCheck/CheckRead.java: Test that if module m1x can not read module m2x, then class p1.c1 in module m1x can not access p2.c2 in module m2x.
runtime/modules/AccessCheck/DiffCL_CheckRead.java: Test that if module m1x can not read module m2x, then class p1.c1 in module m1x can not access p2.c2 in module m2x.
runtime/modules/AccessCheck/DiffCL_ExpQualOther.java: Test that if module m1x can read module m2x, but package p2 in m2x is exported specifically to module m3x, then class p1.c1 in m1x can not access p2.c2 in m2x.
runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java: class p1.c1 defined in m1x tries to access p2.c2 defined in m2x.
runtime/modules/AccessCheck/DiffCL_ExpUnqual.java: Test that if module m1x can read module m2x, and package p2 in m2x is exported unqualifiedly, then class p1.c1 in m1x can read p2.c2 in m2x.
runtime/modules/AccessCheck/DiffCL_PkgNotExp.java: Test that if module m1x can read module m2x, but package p2 in m2x is not exported, then class p1.c1 in m1x can not read p2.c2 in m2x.
runtime/modules/AccessCheck/DiffCL_Umod.java: class p1.c1 defined in m1x tries to access p2.c2 defined in unnamed module.
runtime/modules/AccessCheck/DiffCL_UmodUpkg.java: class p3.c3 defined in module m1x tries to access c4 defined in an unnamed package and an unnamed module.
runtime/modules/AccessCheck/ExpQualOther.java: Test that if module m1x can read module m2x, but package p2 in m2x is exported specifically to module m3x, then class p1.c1 in m1x can not access p2.c2 in m2x.
runtime/modules/AccessCheck/ExpQualToM1.java: Test that if module m1x can read module m2x, AND package p2 in m2x is exported qualifiedly to m1x, then class p1.c1 in m1x can read p2.c2 in m2x.
runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java: Test that if module m1x can read module m2x, AND package p2 in m2x is exported qualifiedly to m1x, then class p1.c1 in m1x can read p2.c2 in m2x.
runtime/modules/AccessCheck/ExpUnqual.java: Test that if module m1x can read module m2x, AND package p2 in module_two is exported unqualifiedly, then class p1.c1 in m1x can read p2.c2 in m2x.
runtime/modules/AccessCheck/ExportAllUnnamed.java: Test if package p2 in module m2x is exported to all unnamed, then class p1.c1 in an unnamed module can read p2.c2 in module m2x.
runtime/modules/AccessCheck/MethodAccessReadTwice.java: Test that invokedynamic instructions, that initially throw IAE exceptions because of a missing module read edge, behave correctly when executed after the module read edge is added.
runtime/modules/AccessCheck/PkgNotExp.java: Test that if module m1x can read module m2x, but package p2 in m2x is not exported, then class p1.c1 in m1x can not read p2.c2 in m2x.
runtime/modules/AccessCheck/Umod.java: class p1.c1 defined in m1x tries to access p2.c2 defined in unnamed module.
runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java: class p1.c1 defined in an unnamed module tries to access p2.c2 defined in m2x.
runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java: class p1.c1 defined in an unnamed module tries to access p2.c2 defined in m2x.
runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java: class p1.c1 defined in unnamed module tries to access p2.c2 defined in m2x.
runtime/modules/AccessCheck/UmodDiffCL_Umod.java: class p1.c1 defined in an unnamed module tries to access p2.c2 defined in an unnamed module.
runtime/modules/AccessCheck/UmodDiffCL_UmodUpkg.java: class p3.c3 defined in a named package in an unnamed module tries to access c4 defined in an unnamed package in an unnamed module.
runtime/modules/AccessCheck/UmodUPkg.java: class p3.c3 defined in module m1x tries to access c4 defined in unnamed module.
runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java: class c5 defined in an unnamed module tries to access p6.c6 defined in m2x.
runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java: class c5 in an unnamed module can read module m2x, but package p6 in module m2x is not exported.
runtime/modules/AccessCheck/UmodUpkgDiffCL_Umod.java: Test public type c5 defined in an unnamed package and unnamed module can access public type p6.c6 defined in an unnamed module.
runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java: Test that if class c5 in an unnamed module can read package p6 in module m2x, but package p6 in module m2x is exported qualifiedly to module m3x, then class c5 in an unnamed module can not read p6.c6 in module m2x.
runtime/modules/AccessCheck/UmodUpkg_NotExp.java: Test if package p6 in module m2x is not exported, then class c5 in an unnamed module can not access p6.c2 in module m2x.
runtime/modules/AccessCheck/UmodUpkg_Umod.java: Test public type c5 defined in an unnamed package and unnamed module can access public type p6.c6 defined in an unnamed module.
runtime/modules/AccessCheck/Umod_ExpQualOther.java: Test that if package p2 in module m2x is exported to module m3x, then class p1.c1 in an unnamed module can not read p2.c2 in module m2x.
runtime/modules/AccessCheck/Umod_ExpUnqual.java: Test if package p2 in module m2x is exported unqualifiedly, then class p1.c1 in an unnamed module can read p2.c2 in module m2x.
runtime/modules/AccessCheck/Umod_PkgNotExp.java: Test if package p2 in module m2x is not exported, then class p1.c1 in an unnamed module can not access p2.c2 in module m2x.
runtime/modules/AccessCheck/Umod_UmodUpkg.java: class p3.c3 defined in an unnamed module tries to access c4 defined in an unnamed package and an unnamed module.
runtime/modules/AccessCheckAllUnnamed.java:
runtime/modules/AccessCheckExp.java:
runtime/modules/AccessCheckJavaBase.java:
runtime/modules/AccessCheckOpen.java:
runtime/modules/AccessCheckRead.java:
runtime/modules/AccessCheckSuper.java:
runtime/modules/AccessCheckUnnamed.java:
runtime/modules/AccessCheckWorks.java:
runtime/modules/CCE_module_msg.java:
runtime/modules/ClassLoaderNoUnnamedModuleTest.java: Ensure that if the JVM encounters a ClassLoader whose unnamedModule field is not set an InternalError results.
runtime/modules/ExportTwice.java:
runtime/modules/IgnoreModulePropertiesTest.java: Test that the VM ignores explicitly specified module internal properties.
runtime/modules/JVMAddModuleExportToAllUnnamed.java:
runtime/modules/JVMAddModuleExports.java:
runtime/modules/JVMAddModuleExportsToAll.java:
runtime/modules/JVMAddReadsModule.java:
runtime/modules/JVMDefineModule.java:
runtime/modules/LoadUnloadModuleStress.java: Ensure module information is cleaned when owning class loader unloads
runtime/modules/ModuleOptionsTest.java: Test that the VM only recognizes the last specified --list-modules options but accumulates --add-module values.
runtime/modules/ModuleOptionsWarn.java: Test warnings for ignored properties.
runtime/modules/ModuleStress/ExportModuleStressTest.java: package in the boot layer is repeatedly exported to unique module created in layers on top of the boot layer
runtime/modules/ModuleStress/ModuleStress.java: Test differing scenarios where a module's readability list and a package's exportability list should be walked
runtime/modules/ModuleStress/ModuleStressGC.java: layers over the boot layer are repeatedly created, during this iteration, GCs are forced to verify correct walk of module and package lists.
runtime/modules/ModulesSymLink.java: Test with symbolic linked lib/modules
runtime/modules/PatchModule/PatchModule2Dirs.java: Make sure --patch-module works with multiple directories.
runtime/modules/PatchModule/PatchModuleCDS.java: test that --patch-module works with CDS
runtime/modules/PatchModule/PatchModuleClassList.java: classes which are not useable during run time should not be included in the classlist
runtime/modules/PatchModule/PatchModuleDupJavaBase.java: VM exit initialization results if java.base is specificed more than once to --patch-module.
runtime/modules/PatchModule/PatchModuleDupModule.java: Module system initialization exception results if a module is specificed twice to --patch-module.
runtime/modules/PatchModule/PatchModuleJavaBase.java: Make sure --patch-module works for java.base.
runtime/modules/PatchModule/PatchModuleTest.java: Make sure --patch-module works for modules besides java.base.
runtime/modules/PatchModule/PatchModuleTestJar.java: Make sure --patch-module works when a jar file is specified for a module
runtime/modules/PatchModule/PatchModuleTestJarDir.java: Make sure --patch-module works when a jar file and a directory is specified for a module
runtime/modules/PatchModule/PatchModuleTraceCL.java: Make sure -Xlog:class+load=info works properly with "modules" jimage, --patch-module, and with -Xbootclasspath/a
runtime/modules/SealedInterfaceModuleTest.java:
runtime/modules/SealedModuleTest.java:
runtime/modules/Visibility/PatchModuleVisibility.java: Ensure that a newly introduced java.base package placed within the --patch-module directory is considered part of the boot loader's visibility boundary
runtime/modules/Visibility/XbootcpNoVisibility.java: Ensure that a class defined within a java.base package can not be located via -Xbootclasspath/a
runtime/modules/Visibility/XbootcpVisibility.java: Ensure that a package whose module has not been defined to the boot loader is correctly located with -Xbootclasspath/a
runtime/modules/getModuleJNI/GetModule.java: test JNI_GetModule() API
runtime/os/AvailableProcessors.java: Check that availableProcessors reports the correct value when running in a cpuset on linux
runtime/os/TestHugePageDecisionsAtVMStartup.java#Default: Test JVM large page setup (default options)
runtime/os/TestHugePageDecisionsAtVMStartup.java#LP_enabled: Test JVM large page setup (+LP)
runtime/os/TestHugePageDecisionsAtVMStartup.java#THP_enabled: Test JVM large page setup (+THP)
runtime/os/TestHugePageDetection.java: Test that the JVM detects the OS hugepage/THP settings correctly.
runtime/os/TestTimerSlack.java: Check that timer slack options work
runtime/os/TestTracePageSizes.java#compiler-options: Run test without segmented code cache.
runtime/os/TestTracePageSizes.java#explicit-large-page-size: Run test explicitly with both 2m and 1g pages on x64.
runtime/os/TestTracePageSizes.java#no-options: Run test with no arguments apart from the ones required by the test.
runtime/os/TestTracePageSizes.java#with-G1: Run tests with G1
runtime/os/TestTracePageSizes.java#with-Parallel: Run tests with Parallel
runtime/os/TestTracePageSizes.java#with-Serial: Run tests with Serial
runtime/os/TestTrimNative.java#testOffByDefault: Test that trimming is disabled by default
runtime/os/TestTrimNative.java#testOffExplicit: Test that trimming can be disabled explicitly
runtime/os/TestTrimNative.java#trimNative:
runtime/os/TestTrimNative.java#trimNativeHighInterval: High interval trimming should not even kick in for short program runtimes
runtime/os/TestTrimNative.java#trimNativeLowInterval: Very low (sub-second) interval, nothing should explode
runtime/os/TestUseCpuAllocPath.java: If #processors > 1024 os_linux.cpp uses special coding.
runtime/records/RedefineRecord.java: Test that a class that is a record can be redefined.
runtime/records/recordAttributeTest.java:
runtime/records/recordReflectionTest.java: testing reflection APIs for record classes
runtime/reflect/ArrayGetIntException.java: (reflect) Misleading detail string in IllegalArgumentException thrown by Array.get<Type>
runtime/reflect/ReflectStackOverflow.java: This program crashes in 1.1, but runs okay in 1.2.
runtime/sealedClasses/GetPermittedSubclassesTest.java:
runtime/sealedClasses/OverrideSealedTest.java:
runtime/sealedClasses/RedefinePermittedSubclass.java: Test that a permitted subclass, that is resolved by its super class, can be redefined.
runtime/sealedClasses/RedefineSealedClass.java: Test that a class that is a sealed class can be redefined.
runtime/sealedClasses/SealedUnnamedModuleIntfTest.java:
runtime/sealedClasses/SealedUnnamedModuleTest.java:
runtime/stackMapCheck/StackMapCheck.java: Class verifier accepts an invalid class file
runtime/strictfp/StrictfpModifierChecksTest.java:
runtime/stringtable/StringTableCleaningTest.java: Stress the string table and cleaning.
runtime/stringtable/StringTableVerifyTest.java: VerifyStringTableAtExit should not crash
runtime/verifier/InvokeClone.java:
runtime/verifier/OverriderMsg.java:
runtime/verifier/PrimIntArray.java: Throw VerifyError when checking assignability of primitive arrays that are not identical.
runtime/verifier/PutfieldProtectedTest.java: Make sure error message for protected putfield error is correct.
runtime/verifier/ReturnMsgs.java: Test that VerifyError messages are correct when return bytecodes andd method signatures do not match.
runtime/verifier/TestANewArray.java: Test that anewarray bytecode is valid only if it specifies 254 or fewer dimensions.
runtime/verifier/TestMultiANewArray.java:
runtime/verifier/TestSigParse.java: Test that signatures are properly parsed when verification of local classes is requested but verification of remote classes is not.
runtime/verifier/TestStaticIF.java: Test static interface method.
runtime/verifier/TraceClassRes.java: split verifier needs to add class resolution tracing
runtime/verifier/VerifyProtectedConstructor.java: Verify that protected constructor calls are not allowed for any classfile versions in either verifier.
runtime/verifier/VerifyStackForExceptionHandlers.java: Verify that methods with max_stack==0 don't have exception handlers
runtime/verifier/defaultMethods/DefaultMethodRegressionTests.java: defaultMethod resolution and verification
runtime/verifier/defaultMethods/DefaultMethodRegressionTestsRun.java: defaultMethod resolution and verification using an URLClassLoader
runtime/verifier/popTopTests/PopDupTop.java: Throw VerifyError when popping a stack element of TOP
runtime/verifier/stackMapTableTests/StackMapTableTest.java: Test that the JVM does not assert when printing a stack map table containing a stack map with a bad verification type.
runtime/whitebox/TestHiddenClassIsAlive.java: Test that Whitebox.isClassAlive() works with hidden classes.
runtime/whitebox/TestWBDeflateIdleMonitors.java: Test to verify that WB method deflateIdleMonitors works correctly.
runtime/whitebox/WBStackSize.java: verify that whitebox functions getThreadFullStackSize() and getThreadRemainingStackSize are working
sanity/BasicVMTest.java: make sure various basic java options work
serviceability/7170638/SDTProbesGNULinuxTest.java: Test SDT probes available on GNU/Linux when DTRACE_ENABLED
serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java: Verifies that AsyncGetCallTrace is call-able and provides sane information.
serviceability/ParserTest.java: Test that the diagnostic command arguemnt parser works
serviceability/attach/AttachNegativePidTest.java:
serviceability/attach/AttachSetGetFlag.java: Tests the setFlag and printFlag attach command
serviceability/attach/AttachWithStalePidFile.java: Regression test for attach issue where stale pid files in /tmp lead to connection issues
serviceability/attach/ConcAttachTest.java:
serviceability/attach/RemovingUnixDomainSocketTest.java:
serviceability/dcmd/compiler/CodeCacheTest.java: Test of diagnostic command Compiler.codecache
serviceability/dcmd/compiler/CodeHeapAnalyticsParams.java: Test the Compiler.CodeHeap_Analytics command
serviceability/dcmd/compiler/CodelistTest.java: Test of diagnostic command Compiler.codelist Flag comment: -XX:-UseCodeCacheFlushing - to prevent methods from being removed from the code cache before we have checked the results This test should never run in the same VM as other tests - the code cache may get huge which will create an enormous amount of output to parse.
serviceability/dcmd/compiler/CompilerDirectivesDCMDTest.java: Test of diagnostic command
serviceability/dcmd/compiler/CompilerQueueTest.java: Test of diagnostic command Compiler.queue
serviceability/dcmd/compiler/PerfMapTest.java: Test of diagnostic command Compiler.perfmap
serviceability/dcmd/framework/HelpTest.java: Test of diagnostic command help (tests all DCMD executors)
serviceability/dcmd/framework/InvalidCommandTest.java: Test of invalid diagnostic command (tests all DCMD executors)
serviceability/dcmd/framework/VMVersionTest.java: Test of diagnostic command VM.version (tests all DCMD executors)
serviceability/dcmd/gc/ClassHistogramTest.java: Test of diagnostic command GC.class_histogram
serviceability/dcmd/gc/FinalizerInfoTest.java:
serviceability/dcmd/gc/HeapDumpAllTest.java: Test of diagnostic command GC.heap_dump -all=true
serviceability/dcmd/gc/HeapDumpCompressedTest.java#id0: Test of diagnostic command GC.heap_dump with gzipped output (Serial GC)
serviceability/dcmd/gc/HeapDumpCompressedTest.java#id1: Test of diagnostic command GC.heap_dump with gzipped output (Parallel GC)
serviceability/dcmd/gc/HeapDumpCompressedTest.java#id2: Test of diagnostic command GC.heap_dump with gzipped output (G1 GC)
serviceability/dcmd/gc/HeapDumpCompressedTest.java#id3: Test of diagnostic command GC.heap_dump with gzipped output (Z GC)
serviceability/dcmd/gc/HeapDumpCompressedTest.java#id4: Test of diagnostic command GC.heap_dump with gzipped output (Shenandoah GC)
serviceability/dcmd/gc/HeapDumpCompressedTest.java#id5: Test of diagnostic command GC.heap_dump with gzipped output (Epsilon GC)
serviceability/dcmd/gc/HeapDumpTest.java: Test of diagnostic command GC.heap_dump
serviceability/dcmd/gc/HeapInfoTest.java: Test of diagnostic command GC.heap_info
serviceability/dcmd/gc/RunGCTest.java: Test of diagnostic command GC.run
serviceability/dcmd/jvmti/AttachFailed/AttachIncorrectLibrary.java:
serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java:
serviceability/dcmd/jvmti/AttachFailed/AttachReturnError.java:
serviceability/dcmd/jvmti/DataDumpDcmdTest.java: Test of JVMTI.data_dump diagnostic command
serviceability/dcmd/jvmti/LoadAgentDcmdTest.java:
serviceability/dcmd/thread/PrintConcurrentLocksTest.java: Test of diagnostic command Thread.print -l=true
serviceability/dcmd/thread/PrintTest.java: Test of diagnostic command Thread.print
serviceability/dcmd/vm/ClassHierarchyTest.java: Test of diagnostic command VM.class_hierarchy
serviceability/dcmd/vm/ClassLoaderHierarchyTest.java: Test of diagnostic command VM.classloaders
serviceability/dcmd/vm/ClassLoaderStatsTest.java: Test of diagnostic command VM.classloader_stats
serviceability/dcmd/vm/CommandLineTest.java: Test of diagnostic command VM.command_line
serviceability/dcmd/vm/DynLibsTest.java: Test of VM.dynlib diagnostic command via MBean
serviceability/dcmd/vm/EventsTest.java: Test of diagnostic command VM.events
serviceability/dcmd/vm/FlagsTest.java: Test of diagnostic command VM.flags
serviceability/dcmd/vm/SetVMFlagTest.java: Test of VM.set_flag diagnostic command
serviceability/dcmd/vm/ShowReflectionTargetTest.java: Test that various diagnostic commands which can show core reflection invocation targets do so correctly (See: JDK-8203343).
serviceability/dcmd/vm/SystemPropertiesTest.java: Test of diagnostic command VM.system_properties
serviceability/dcmd/vm/TrimLibcHeapTest.java: Test of diagnostic command VM.trim_libc_heap
serviceability/dcmd/vm/UptimeTest.java: Test of diagnostic command VM.uptime
serviceability/dtrace/DTraceOptionsTest.java#enabled: Test DTrace options are accepted on suitable builds
serviceability/jdwp/AllModulesCommandTest.java: Tests the modules-related JDWP commands
serviceability/jvmti/8036666/GetObjectLockCount.java: verify jvm returns correct lock recursion count
serviceability/jvmti/AddModuleExportsAndOpens/MyPackage/AddModuleExportsAndOpensTest.java: Verifies the JVMTI AddModuleExports and AddModuleOpens API
serviceability/jvmti/AddModuleReads/MyPackage/AddModuleReadsTest.java: Verifies the JVMTI AddModuleReads API
serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/AddModuleUsesAndProvidesTest.java: Basic test for JVMTI AddModuleUses and AddModuleProvides
serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java: Tests that jvmtiEnv::GetPotentialCapabilities reports can_generate_all_class_hook_events capability with CDS (-Xshare:on) at ONLOAD and LIVE phases
serviceability/jvmti/CompiledMethodLoad/Zombie.java: Generate compiled method load events without crashing
serviceability/jvmti/DynamicCodeGenerated/DynamicCodeGeneratedTest.java: Test concurrent enabling and posting of DynamicCodeGenerated events.
serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java: Tests that all FieldAccess and FieldModification notifications are generated.
serviceability/jvmti/FollowReferences/FieldIndices/FieldIndicesTest.java: The test verifies heap walking API (FollowReferences) reports field indeces in correct order (as described by jvmtiHeapReferenceInfoField spec).
serviceability/jvmti/GenerateEvents/MyPackage/GenerateEventsTest.java: Send CompiledMethodLoad events only to the environment requested it with GenerateEvents
serviceability/jvmti/GetClassMethods/OverpassMethods.java: GetClassMethods is confused by the presence of default methods in super interfaces
serviceability/jvmti/GetLocalVariable/GetLocalVars.java: VM_GetOrSetLocal doesn't check local slot type against requested type
serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspendTest.java: Test if stack walk to get local variable in the JVMTI implementation is safe if the target thread is not suspended.
serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java: Verifies the JVMTI GetAllModules API
serviceability/jvmti/GetNamedModule/MyPackage/GetNamedModuleTest.java: Verifies the JVMTI GetNamedModule API
serviceability/jvmti/GetObjectSizeClass.java: JvmtiEnv::GetObjectSize reports incorrect java.lang.Class instance size
serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java: Checks that a contended monitor does not show up in the list of owned monitors
serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java: Test JVMTI's GetOwnedMonitorInfo with scalar replaced objects and eliminated locks on stack (optimizations based on escape analysis).
serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java: Need to cover JVMTI's GetOwnedMonitorStackDepthInfo function
serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java: Test JVMTI's GetOwnedMonitorStackDepthInfo with scalar replaced objects and eliminated locks on stack (optimizations based on escape analysis).
serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java: Verifies the JVMTI GetSystemProperty API returns the updated java.vm.info value
serviceability/jvmti/GetThreadListStackTraces/OneGetThreadListStackTraces.java: Verifies JVMTI GetThreadListStackTraces API with thread_count = 1
serviceability/jvmti/Heap/IterateHeapWithEscapeAnalysisEnabled.java: JVMTI agents can obtain references to not escaping objects using JVMTI Heap functions.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java: Verifies the JVMTI Heap Monitor interval when allocating arrays.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java: Verifies if turning off the event notification stops events.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java: Verifies the JVMTI Heap Monitor Statistics using ParallelGc
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java: Verifies the JVMTI Heap Monitor Statistics using SerialGC
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java: Verifies the default GC with the Heap Monitor event system.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java: Verifies the JVMTI SetHeapSamplingInterval returns an illegal argument for negative ints.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInitialAllocationTest.java: Verifies the JVMTI Heap Monitor does not always sample the first object.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java: Verifies the JVMTI Heap Monitor using the interpreter.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java: Verifies the JVMTI Heap Monitor using the interpreter.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java: Verifies the JVMTI Heap Monitor API when allocating a multi-array.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java: Verifies the JVMTI Heap Monitor does not work without the required capability.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java: Verifies the JVMTI Heap Monitor API does not do infinite recursion.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java: Verifies the JVMTI Heap Monitor interval when allocating arrays.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java: Verifies the JVMTI Heap Monitor sampling interval average.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java: Verifies the JVMTI Heap Monitor sampling via object allocation.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java: Verifies the JVMTI Heap Monitor events are only sent after enabling.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java: Verifies the JVMTI Heap Monitor API
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadDisabledTest.java: Verifies the JVMTI Heap Monitor Thread can disable events for a given thread.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java: Verifies the JVMTI Heap Monitor Thread sanity.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java: Verifies the JVMTI Heap Monitor Thread information sanity.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java: Verifies the JVMTI Heap Monitor does not work with two agents.
serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java: Verifies that when the VM event is sent, sampled events are also collected.
serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java:
serviceability/jvmti/IsModifiableModule/MyPackage/IsModifiableModuleTest.java: Verifies the JVMTI IsModifiableModule API
serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java:
serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare/MAAClassLoadPrepare.java: Verify ClassLoad and ClassPrepare JVMTI event with and without can_generate_early_vmstart capability
serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java: Verify ThreadStart JVMTI event with can_generate_early_vmstart capability
serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java: Verifies NotifyFramePop request is cleared if JVMTI_EVENT_FRAME_POP is disabled
serviceability/jvmti/RedefineClasses/ClassVersionAfterRedefine.java: Class redefinition with a different class file version
serviceability/jvmti/RedefineClasses/ModifyAnonymous.java: Test that retransforming and redefining anonymous classes gets UnmodifiableClassException
serviceability/jvmti/RedefineClasses/RedefineAddLambdaExpression.java: Redefine a class' public static method that contains a lambda expression
serviceability/jvmti/RedefineClasses/RedefineAnnotations.java: Test that type annotations are retained after a retransform
serviceability/jvmti/RedefineClasses/RedefineDoubleDelete.java: Redefine class with CFLH twice to test deleting the cached_class_file
serviceability/jvmti/RedefineClasses/RedefineFinalizer.java: Don't assert if we redefine finalize method
serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java: Verifies class redefinition correctly updates generic_signature and source_file_name attributes
serviceability/jvmti/RedefineClasses/RedefineInterfaceCall.java: Redefine class with interface method call
serviceability/jvmti/RedefineClasses/RedefineInterfaceMethods.java: Redefine private and default interface methods
serviceability/jvmti/RedefineClasses/RedefineLeak.java: Test that redefinition reuses metaspace blocks that are freed
serviceability/jvmti/RedefineClasses/RedefineObject.java: Ensure Object natives stay registered after redefinition
serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java: Test clean_previous_versions flag and processing during class unloading.
serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java: Redefine EMCP and non-EMCP methods that are running in an infinite loop
serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java: Get old method's stack trace elements after GC
serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithResolutionErrors.java: Redefine running methods that have cached resolution errors
serviceability/jvmti/RedefineClasses/RedefineSharedClassJFR.java: Verify should_clean_previous_versions when run with JFR and CDS
serviceability/jvmti/RedefineClasses/RedefineSubtractLambdaExpression.java: Redefine a class' public static method that contains a lambda expression
serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java: Instrumentation.retransformClasses(new Class[0]) should be NOP
serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java: RI does not follow the JVMTI RedefineClasses spec; need to disallow adding and deleting methods
serviceability/jvmti/RedefineClasses/TestLambdaFormRetransformation.java: JSR 292: constant pool reconstitution must support pseudo strings
serviceability/jvmti/RedefineClasses/TestMultipleClasses.java: Scalability problem with redefinition - multiple code cache walks
serviceability/jvmti/RedefineClasses/TestRedefineCondy.java: Test redefining a class with a condy in its constant pool
serviceability/jvmti/RedefineClasses/TestRedefineObject.java:
serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java: Redefine a class with an UnresolvedClass reference in the constant pool.
serviceability/jvmti/RedefineClasses/TransformerDeadlockTest.java: Test recursively retransforms the same class.
serviceability/jvmti/SetBreakpoint/TestManyBreakpoints.java:
serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java: Verify the functions that are allowed to operate in the start phase with and without can_generate_early_vmstart capability.
serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java: [TEST] develop a test case for SuspendThreadList including current thread
serviceability/jvmti/SuspendWithObjectMonitorEnter/SuspendWithObjectMonitorEnter.java: Test SuspendThread with ObjectMonitor enter.
serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWait.java: Test SuspendThread with ObjectMonitor wait.
serviceability/jvmti/SuspendWithRawMonitorEnter/SuspendWithRawMonitorEnter.java: Test SuspendThread with RawMonitor enter.
serviceability/jvmti/VMEvent/MyPackage/VMEventRecursionTest.java: Verifies that a VM event callback does not recurse if a VM object is allocated during callback.
serviceability/jvmti/thread/GetStackTrace/GetStackTraceAndRetransformTest/GetStackTraceAndRetransformTest.java: Test that a sequence of method retransformation and stacktrace capture while the old method version is still on stack does not lead to a crash when that method's jmethodID is used as an argument for JVMTI functions.
serviceability/logging/TestBasicLogOutput.java: Ensure logging can be enabled and successfully prints to stdout.
serviceability/logging/TestDefaultLogOutput.java: Ensure logging is default on stdout.
serviceability/logging/TestFullNames.java: Ensure proper parsing of unquoted full output names for -Xlog arguments.
serviceability/logging/TestLogRotation.java: test flags for log rotation
serviceability/logging/TestMultipleXlogArgs.java: Ensure multiple -Xlog arguments aggregate the logging options.
serviceability/logging/TestQuotedLogOutputs.java: Ensure proper parsing of quoted output names for -Xlog arguments.
serviceability/monitoring/ThreadInfo/GetLockOwnerName/GetLockOwnerName.java: The test checks that ThreadInfo.getLockOwnerName() returns a non-null string for a blocked thread and then makes repeated calls to getThreadInfo() and ThreadInfo.getLockOwnerName() until the thread has exited.
serviceability/sa/CDSJMapClstats.java: Test the jhsdb jmap -clstats command with CDS enabled
serviceability/sa/ClhsdbAttach.java: Test clhsdb attach, detach, reattach commands
serviceability/sa/ClhsdbAttachDifferentJVMs.java: Test clhsdb attach, detach, and then attach to different JVM
serviceability/sa/ClhsdbCDSCore.java: Test the clhsdb commands 'printmdo', 'printall', 'jstack' on a CDS enabled corefile.
serviceability/sa/ClhsdbCDSJstackPrintAll.java: Test the clhsdb commands 'jstack', 'printall', 'where' with CDS enabled
serviceability/sa/ClhsdbClasses.java: Test clhsdb class and classes commands
serviceability/sa/ClhsdbDumpclass.java: Test clhsdb dumpclass command
serviceability/sa/ClhsdbDumpheap.java: Test clhsdb dumpheap command
serviceability/sa/ClhsdbField.java: Test clhsdb 'field' command
serviceability/sa/ClhsdbFindPC.java#id0: Test the clhsdb 'findpc' command with Xcomp on live process
serviceability/sa/ClhsdbFindPC.java#id1: Test the clhsdb 'findpc' command with Xcomp on core file
serviceability/sa/ClhsdbFindPC.java#id2: Test the clhsdb 'findpc' command w/o Xcomp on live process
serviceability/sa/ClhsdbFindPC.java#id3: Test the clhsdb 'findpc' command w/o Xcomp on core file
serviceability/sa/ClhsdbFlags.java: Test clhsdb flags command
serviceability/sa/ClhsdbHistory.java: Test clhsdb command line history support
serviceability/sa/ClhsdbInspect.java: Test the clhsdb 'inspect' command
serviceability/sa/ClhsdbJdis.java: Test the clhsdb 'jdis' command
serviceability/sa/ClhsdbJhisto.java: Test clhsdb jhisto command
serviceability/sa/ClhsdbJstack.java#id0: Test clhsdb Jstack command
serviceability/sa/ClhsdbJstack.java#id1: Test clhsdb Jstack command
serviceability/sa/ClhsdbJstackXcompStress.java:
serviceability/sa/ClhsdbLongConstant.java: Test clhsdb longConstant command
serviceability/sa/ClhsdbPmap.java#id0: Test clhsdb pmap command on a live process
serviceability/sa/ClhsdbPmap.java#id1: Test clhsdb pmap command on a core file
serviceability/sa/ClhsdbPrintAll.java: Test clhsdb 'printall' command
serviceability/sa/ClhsdbPrintAs.java: Test the clhsdb 'printas' command
serviceability/sa/ClhsdbPrintStatics.java: Test clhsdb printstatics command
serviceability/sa/ClhsdbPstack.java#id0: Test clhsdb pstack command on a live process
serviceability/sa/ClhsdbPstack.java#id1: Test clhsdb pstack command on a core file
serviceability/sa/ClhsdbScanOops.java#id0: Test the clhsdb 'scanoops' command
serviceability/sa/ClhsdbScanOops.java#id1: Test the clhsdb 'scanoops' command
serviceability/sa/ClhsdbSource.java: Test clhsdb source command
serviceability/sa/ClhsdbSymbol.java: Test the clhsdb 'symbol' command on live process
serviceability/sa/ClhsdbThread.java: Test clhsdb 'thread' and 'threads' commands
serviceability/sa/ClhsdbVmStructsDump.java: Test clhsdb 'vmstructsdump' command
serviceability/sa/ClhsdbWhere.java: Test clhsdb where command
serviceability/sa/DeadlockDetectionTest.java: Test deadlock detection
serviceability/sa/JhsdbThreadInfoTest.java:
serviceability/sa/TestClassDump.java: Test ClassDump tool
serviceability/sa/TestClhsdbJstackLock.java:
serviceability/sa/TestCpoolForInvokeDynamic.java:
serviceability/sa/TestDefaultMethods.java:
serviceability/sa/TestG1HeapRegion.java:
serviceability/sa/TestHeapDumpForInvokeDynamic.java:
serviceability/sa/TestInstanceKlassSize.java:
serviceability/sa/TestInstanceKlassSizeForInterface.java:
serviceability/sa/TestIntConstant.java: Test the 'intConstant' command of jhsdb clhsdb.
serviceability/sa/TestJhsdbJstackLineNumbers.java:
serviceability/sa/TestJhsdbJstackLock.java:
serviceability/sa/TestJhsdbJstackMixed.java:
serviceability/sa/TestJmapCore.java: Test verifies that jhsdb jmap could generate heap dump from core when heap is full
serviceability/sa/TestJmapCoreMetaspace.java: Test verifies that jhsdb jmap could generate heap dump from core when metaspace is full
serviceability/sa/TestObjectAlignment.java:
serviceability/sa/TestObjectMonitorIterate.java:
serviceability/sa/TestPrintMdo.java:
serviceability/sa/TestSysProps.java: Test "jhsdb jinfo --sysprops", "jinfo -sysprops", and clhsdb "sysprops" commands
serviceability/sa/TestType.java: Test the 'type' command of jhsdb clhsdb.
serviceability/sa/TestUniverse.java: Test the 'universe' command of jhsdb clhsdb.
serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java: Regression test for hprof export issue due to large heaps (>2G)
serviceability/sa/sadebugd/ClhsdbAttachToDebugServer.java: Test clhsdb connect, detach, reattach commands
serviceability/sa/sadebugd/ClhsdbTestConnectArgument.java:
serviceability/sa/sadebugd/DebugdConnectTest.java: Checks ability for connecting to debug server (jstack, jmap, jinfo, jsnap)
serviceability/sa/sadebugd/DisableRegistryTest.java: Test to use already started RMI registry
serviceability/sa/sadebugd/PmapOnDebugdTest.java:
serviceability/sa/sadebugd/RunCommandOnServerTest.java: Test clhsdb command which should be run on debugd server
serviceability/sa/sadebugd/SADebugDTest.java: Checks that the jshdb debugd utility successfully starts and tries to attach to a running process
serviceability/threads/TestFalseDeadLock.java: Make sure no deadlock is reported for this program which has no deadlocks.
serviceability/tmtools/jstack/DaemonThreadTest.java: Create daemon and non-deamon threads.
serviceability/tmtools/jstack/JstackThreadTest.java: jstack doesn't close quotation marks properly with threads' name greater than 1996 characters
serviceability/tmtools/jstack/SpreadLockTest.java: Create a thread which stops in methods a(), a()->b(), a()->b()->c(), synchronizing on one monitor inside of each method.
serviceability/tmtools/jstack/ThreadNamesTest.java: Checks that jstack correctly prints the thread names
serviceability/tmtools/jstack/TraveledLockTest.java: Create a thread which stops in methods a(), a()->b(), a()->b()->c(), synchronizing on one monitor inside of each method.
serviceability/tmtools/jstack/WaitNotifyThreadTest.java: Call Object.wait() method.
serviceability/tmtools/jstat/GcCapacityTest.java: Test checks the consistency of the output displayed with jstat -gccapacity.
serviceability/tmtools/jstat/GcCauseTest01.java: Test checks output displayed with jstat -gccause.
serviceability/tmtools/jstat/GcCauseTest02.java: Test checks output displayed with jstat -gccause.
serviceability/tmtools/jstat/GcCauseTest03.java: Test checks output displayed with jstat -gccause.
serviceability/tmtools/jstat/GcNewTest.java: Test checks output displayed with jstat -gcnew.
serviceability/tmtools/jstat/GcTest01.java: Test checks output displayed with jstat -gc.
serviceability/tmtools/jstat/GcTest02.java: Test checks output displayed with jstat -gc.

Report generated on May 1, 2025 10:44:35 AM
Using JT Harness 6.0 b24; built on January 25, 1970 at 12:00:00 AM UTC with openjdk version "11.0.16" 2022-07-19