--- old/test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java 2017-12-07 14:55:17.074944565 -0800 +++ new/test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java 2017-12-07 14:55:16.635903324 -0800 @@ -56,7 +56,10 @@ String bootClassPath = "-Xbootclasspath/a:" + whiteBoxJar; // create an archive containing array classes - TestCommon.dump(appJar, TestCommon.list(arrayClasses), bootClassPath, "-verbose:class"); + OutputAnalyzer output = TestCommon.dump(appJar, TestCommon.list(arrayClasses), bootClassPath, "-verbose:class"); + // we currently don't support array classes during CDS dump + output.shouldContain("Preload Warning: Cannot find [Ljava/lang/Comparable;") + .shouldContain("Preload Warning: Cannot find [I"); List argsList = new ArrayList(); argsList.add("-XX:+UnlockDiagnosticVMOptions"); @@ -67,12 +70,13 @@ argsList.add("-verbose:class"); argsList.add("ArrayTestHelper"); // the following are input args to the ArrayTestHelper. - for (int i = 0; i < arrayClasses.length; i++) { + // skip checking array classes during run time + for (int i = 0; i < 1; i++) { argsList.add(arrayClasses[i]); } String[] opts = new String[argsList.size()]; opts = argsList.toArray(opts); - OutputAnalyzer output = TestCommon.execCommon(opts); + output = TestCommon.execCommon(opts); TestCommon.checkExec(output); } }