ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
(Generate patch)

Comparing jsr166/build.xml (file contents):
Revision 1.265 by jsr166, Sun Feb 4 20:00:47 2018 UTC vs.
Revision 1.290 by jsr166, Sun Dec 2 22:46:53 2018 UTC

# Line 1 | Line 1
1   <project name="jsr166" default="usage"
2 <  xmlns:if="ant:if" xmlns:unless="ant:unless"
2 >  xmlns:if="ant:if"
3 >  xmlns:unless="ant:unless"
4    xmlns:ivy="antlib:org.apache.ivy.ant">
5  
6    <description>
# Line 22 | Line 23
23    $HOME/jdk/jdk9
24    $HOME/jdk/jdk10
25    $HOME/jdk/jdk11
26 +  $HOME/jdk/jdk12
27    where each of the above is a JDK or a symlink to same, and
28    $HOME/jdk/src/jdk8
29    $HOME/jdk/src/jdk9
30    $HOME/jdk/src/jdk10
31    $HOME/jdk/src/jdk11
32 +  $HOME/jdk/src/jdk12
33    where each of the above is a complete JDK source tree
34    (e.g. mercurial forest) or a symlink to same.
35  
# Line 52 | Line 55
55  
56  
57    <!-- Compilation options -->
55  <property name="build.sourcelevel"    value="6"/>
58    <property name="build.debug"          value="true"/>
59    <property name="build.debuglevel"     value="source,lines,vars"/>
60    <property name="build.deprecation"    value="false"/>
# Line 103 | Line 105
105      <property name="jdk@{v}.src.dir" location="${jdk@{v}.src.home}/jdk/src/share/classes"
106        unless:set="have.java.base"/>
107      <local name="modules"/>
108 <    <available property="modules" file="${jdk@{v}.home}/jmods" type="dir"/>
108 >    <available property="modules" file="${jdk@{v}.home}/lib/modules" type="file"/>
109      <local name="boot.jar.dir"/>
110      <property name="boot.jar.dir"   location="${jdk@{v}.home}/jre/lib" unless:set="modules"/>
111      <path id="bootclasspath@{v}" unless:set="modules">
# Line 135 | Line 137
137    <defjdklocations v="9"/>
138    <defjdklocations v="10"/>
139    <defjdklocations v="11"/>
140 +  <defjdklocations v="12"/>
141  
142    <!-- Source locations -->
143    <property name="src.dir"              location="${basedir}/src/main"/>
# Line 146 | Line 149
149    <property name="jtreg9.src.dir"       location="${test.src.dir}/jtreg"/>
150    <property name="jtreg10.src.dir"      location="${test.src.dir}/jtreg"/>
151    <property name="jtreg11.src.dir"      location="${test.src.dir}/jtreg"/>
152 +  <property name="jtreg12.src.dir"      location="${test.src.dir}/jtreg"/>
153    <property name="jtreg.src.dir"        location="${jtreg9.src.dir}"/>
154    <property name="lib.dir"              location="${basedir}/lib"/>
155    <property name="dist.dir"             location="${basedir}/dist"/>
# Line 191 | Line 195
195    <property name="java7.docroot.url"  value="https://docs.oracle.com/javase/7/docs"/>
196    <property name="java8.docroot.url"  value="https://docs.oracle.com/javase/8/docs"/>
197    <property name="java9.docroot.url"  value="https://docs.oracle.com/javase/9/docs"/>
198 <  <!-- The location of jdk9 early access docs (RIP) -->
198 >  <property name="java10.docroot.url" value="https://docs.oracle.com/javase/10/docs"/>
199 >  <property name="java11.docroot.url" value="https://docs.oracle.com/en/java/javase/11/docs"/>
200 >  <!-- The location of jdk early access docs (RIP) -->
201    <!-- <property name="java9.docroot.url" value="http://download.java.net/java/jdk9/docs"/> -->
202 <  <!-- Default jdk doc location (latest stable release seems best) -->
203 <  <property name="java10.docroot.url" value="http://download.java.net/java/jdk10/docs"/>
204 <  <property name="java11.docroot.url" value="http://download.java.net/java/jdk11/docs"/>
205 <  <property name="java.docroot.url"   value="${java9.docroot.url}"/>
202 >  <!-- <property name="java10.docroot.url" value="http://download.java.net/java/jdk10/docs"/> -->
203 >  <!-- <property name="java11.docroot.url" value="http://download.java.net/java/jdk11/docs"/> -->
204 >  <property name="java12.docroot.url" value="https://download.java.net/java/jdk12/docs"/>
205 >  <!-- Default jdk doc location (latest stable LTS release seems best) -->
206 >  <property name="java.docroot.url"   value="${java11.docroot.url}"/>
207  
208    <!-- Canonical location of jdk API docs, to use with javadoc link attribute -->
209    <property name="java5.api.url"      value="${java5.docroot.url}/api/"/>
# Line 206 | Line 213
213    <property name="java9.api.url"      value="${java9.docroot.url}/api/"/>
214    <property name="java10.api.url"     value="${java10.docroot.url}/api/"/>
215    <property name="java11.api.url"     value="${java11.docroot.url}/api/"/>
216 +  <property name="java12.api.url"     value="${java12.docroot.url}/api/"/>
217    <property name="java.api.url"       value="${java.docroot.url}/api/"/>
218  
219    <!-- Define the "jtreg" task -->
# Line 238 | Line 246
246  
247      <local name="modules"/>
248      <condition property="modules">
249 <      <available file="${jdk@{compile-target}.home}/jmods" type="dir"/>
249 >      <available file="${jdk@{compile-target}.home}/lib/modules" type="file"/>
250      </condition>
251  
252      <local name="use-doclint"/>
# Line 305 | Line 313
313    </macrodef>
314  
315    <!-- Define jtreg test sets for different jdk versions -->
316 <  <fileset dir="${jtreg11.src.dir}">
317 <    <patternset id="jdk11.jtreg.tests">
318 <      <include name="**/*.java"/>
319 <    </patternset>
320 <  </fileset>
321 <
322 <  <fileset dir="${jtreg10.src.dir}">
323 <    <patternset id="jdk10.jtreg.tests">
324 <      <include name="**/*.java"/>
325 <    </patternset>
326 <  </fileset>
327 <
328 <  <fileset dir="${jtreg9.src.dir}">
321 <    <patternset id="jdk9.jtreg.tests">
322 <      <include name="**/*.java"/>
323 <    </patternset>
324 <  </fileset>
325 <
326 <  <fileset dir="${jtreg8.src.dir}">
327 <    <patternset id="jdk8.jtreg.tests">
328 <      <include name="**/*.java"/>
329 <    </patternset>
330 <  </fileset>
316 >  <!-- ant -Djtreg.test.pattern="**/ConcurrentHashMap/" -->
317 >  <!-- ant -Djtreg.test.pattern="**/ToArray.java" -->
318 >  <property name="jtreg.test.pattern" value="**/*.java"/>
319 >  <macrodef name="defjtregtests">
320 >    <attribute name="v"/>
321 >    <sequential>
322 >      <fileset dir="${jtreg@{v}.src.dir}">
323 >        <patternset id="jdk@{v}.jtreg.tests">
324 >          <include name="${jtreg.test.pattern}"/>
325 >        </patternset>
326 >      </fileset>
327 >    </sequential>
328 >  </macrodef>
329  
330 <  <fileset dir="${jtreg7.src.dir}">
331 <    <patternset id="jdk7.jtreg.tests">
332 <      <include name="**/*.java"/>
333 <    </patternset>
334 <  </fileset>
330 >  <defjtregtests v="12"/>
331 >  <defjtregtests v="11"/>
332 >  <defjtregtests v="10"/>
333 >  <defjtregtests v="9"/>
334 >  <defjtregtests v="8"/>
335 >  <defjtregtests v="7"/>
336  
337    <!-- ant -Djtreg.flags=-timeoutFactor:4 -->
338    <property name="jtreg.flags" value=""/>
# Line 354 | Line 353
353  
354      <local name="modules"/>
355      <condition property="modules">
356 <      <available file="${jdk@{target}.home}/jmods" type="dir"/>
356 >      <available file="${jdk@{target}.home}/lib/modules" type="file"/>
357      </condition>
358  
359      <delete dir="@{workdir}/JTwork"   quiet="true"/>
# Line 389 | Line 388
388  
389    <!-- Main targets -->
390  
391 <  <property name="build.main.java.version" value="9"/>
392 <  <!-- Workaround "no nested properties in ant" -->
393 <  <macrodef name="define-build-main-properties">
394 <    <attribute name="v"/>
395 <    <sequential>
396 <      <property name="build.main.java"    value="${java@{v}}"/>
397 <      <property name="build.main.javac"   value="${javac@{v}}"/>
398 <      <!-- Force javadoc version to be at least 10,
399 <           so we can use override-methods=summary -->
400 <      <condition property="build.main.javadoc"
401 <                 value="${javadoc10}"
402 <                 else="${javadoc@{v}}">
403 <        <equals arg1="@{v}" arg2="9"/>
404 <      </condition>
406 <    </sequential>
407 <  </macrodef>
408 <  <define-build-main-properties v="${build.main.java.version}"/>
391 >  <!-- Default values: may seem strange ... -->
392 >  <!-- At runtime, target latest LTS, i.e. jdk11 -->
393 >  <!-- But at build time, target jdk9, for maximal binary portability -->
394 >  <!-- Use javadoc12 (but -link to jdk11 api docs!), to get:
395 >    o override-methods=summary
396 >    o {@systemProperty ...}
397 >    o 8211194: issues linking to external documentation (was: missing package-list for JDK10 / JDK11 documentation)
398 >    o 8202628: javadoc generates bad links in TestModules.java
399 >    -->
400 >  <property name="java.runtime.target" value="11"/>
401 >  <property name="build.main.java" value="${java11}"/>
402 >  <property name="build.main.javac" value="${javac9}"/>
403 >  <property name="build.main.javadoc" value="${javadoc12}"/>
404 >  <property name="build.main.javadoc.source" value="${java.runtime.target}"/>
405  
406    <target name="dists"
407            depends="dist, 4jdk8dist"
408            description="Builds all public jars and docs"/>
409 <          <!--
414 <              depends="dist, 4jdk8dist, 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist"
415 <          -->
409 >          <!-- no longer supported: 4jdk7dist, jsr166edist, jsr166ydist, extra166ydist, jsr166xdist -->
410  
411    <target name="compile"
412            depends="configure-compiler"
# Line 439 | Line 433
433        <compilerarg value="--patch-module=java.base=${src.dir}"/>
434        <compilerarg value="-Xprefer:source"/>
435        <compilerarg value="-XDignore.symbol.file=true"/>
436 <      <compilerarg value="-Xlint:all"/>
436 >      <compilerarg value="-Xlint:all,-removal"/>
437        <compilerarg line="--doclint-format html5"/>
438        <compilerarg value="-Xdoclint:all/protected,reference/private"/>
439        <compilerarg value="-Werror"/>
# Line 481 | Line 475
475   <!-- TODO: <arg line="- -module-source-path ${jdk9.home}/src.zip"/> -->
476      <javadoc destdir="${docs.dir}"
477               packagenames="none"
478 <             link="${java9.api.url}"
478 >             link="${java.api.url}"
479               overview="${src.dir}/intro.html"
480               access="${build.javadoc.access}"
481               sourcepath="${src.dir}"
482               classpath=""
483 <             source="9"
483 >             source="${build.main.javadoc.source}"
484               executable="${build.main.javadoc}">
485        <fileset dir="${src.dir}" defaultexcludes="yes">
486          <include name="**/*.java"/>
487        </fileset>
488 <      <arg line="-Xdocrootparent ${java9.docroot.url}"/>
488 >      <arg line="-Xdocrootparent ${java.docroot.url}"/>
489        <arg line="-Xmaxerrs 1000 -Xmaxwarns 1000"/>
490        <arg value="-XDignore.symbol.file=true"/>
491        <arg value="-html5"/>
492        <arg value="--patch-module=java.base=${src.dir}"/>
493 + <!-- old school frames via docs/index.html?overview-summary.html -->
494 +      <arg value="--frames"/>
495        <arg value="--override-methods=summary"/>
496        <arg value="-tag"/> <arg value="${javadoc.jls.option}"/>
497        <arg value="-tag"/> <arg value="implSpec:a:Implementation Requirements:"/>
498        <arg value="-tag"/> <arg value="implNote:a:Implementation Note:"/>
499 < <!-- @apiNote tag currently unused -->
504 < <!--  <arg value="-tag"/> <arg value="apiNote:a:API Note:"/> -->
499 >      <arg value="-tag"/> <arg value="apiNote:a:API Note:"/>
500   <!-- tags added in jdk9: currently unused -->
501   <!--  <arg value="-tag"/> <arg value="revised:X"/> -->
502   <!--  <arg value="-tag"/> <arg value="spec:X"/> -->
# Line 514 | Line 509
509            description="Puts all distributable products in single hierarchy"/>
510  
511  
517  <target name="release"
518          depends="dist"
519          description="Puts entire CVS tree, plus distribution productions, in a jar">
520
521    <property name="release.jar" value="dist/jsr166-${version}-dist.jar"/>
522
523    <jar basedir="${basedir}" destfile="${release.jar}">
524      <!-- <exclude name="build/**"/> -->
525      <exclude name="${release.jar}"/>
526      <exclude name="user.properties"/>
527      <exclude name="etc/notes/**"/>
528      <exclude name="src/emulation/**"/>
529      <exclude name="**/SyntaxTest.java"/>
530      <exclude name="**/SuperfluousAbstract.java"/>
531      <manifest>
532        <attribute name="Built-By" value="${user.name}"/>
533        <attribute name="Implementation-Vendor" value="JCP JSR-166 Expert Group."/>
534      </manifest>
535    </jar>
536  </target>
537
538
512    <target name="clean"
513            description="Removes all build products">
514      <delete dir="${build.dir}"/>
# Line 564 | Line 537
537            description="Runs tck tests for src/main directly">
538  
539      <run-tck-tests
540 <      target="${build.main.java.version}"
540 >      target="${java.runtime.target}"
541        workdir="${build.dir}"
542        classes="${product.jar}">
543        <javac-elements>
# Line 598 | Line 571
571            depends="jar"
572            description="Runs jtreg tests for src/main using the jtreg ant task">
573      <run-jtreg-tests
574 <       target="${build.main.java.version}"
574 >       target="${java.runtime.target}"
575         workdir="${build.dir}"
576         classes="${product.jar}"/>
577    </target>
# Line 607 | Line 580
580            depends="tck, tck-parallelism-1, tck-parallelism-0, jtreg"
581            description="Runs tck and jtreg tests for src/main"/>
582  
583 < <!--   <target name="jtreg8" description="Runs jtreg tests with jdk8"> -->
584 <
585 < <!--     <antcall target="jtreg"> -->
613 < <!--       <param name="build.main.java.version" value="8"/> -->
614 < <!--       <param name="build.main.javac" value="${javac8}"/> -->
615 < <!--     </antcall> -->
616 <
617 < <!--   </target> -->
618 <
619 <  <target name="test91011"
620 <          description="Runs tck and jtreg tests for src/main for multiple java versions">
583 >  <target name="test-version-permutations"
584 >          depends="test9, test10, test11, test12, test9-11, test9-12, clean, test, docs">
585 >  </target>
586  
587 +  <target name="test9">
588      <antcall target="clean"/>
589 <    <antcall target="test">
590 <      <param name="build.main.java.version" value="9"/>
589 >    <antcall>
590 >      <param name="java.runtime.target" value="9"/>
591 >      <param name="build.main.javac" value="${javac9}"/>
592 >      <param name="build.main.javadoc" value="${javadoc12}"/>
593 >      <param name="build.main.javadoc.source" value="9"/>
594 >      <target name="test"/>
595 >      <target name="docs"/>
596      </antcall>
597 +  </target>
598  
599 +  <target name="test10">
600      <antcall target="clean"/>
601 <    <antcall target="test">
602 <      <param name="build.main.java.version" value="10"/>
601 >    <antcall>
602 >      <param name="java.runtime.target" value="10"/>
603 >      <param name="build.main.javac" value="${javac10}"/>
604 >      <param name="build.main.javadoc" value="${javadoc12}"/>
605 >      <param name="build.main.javadoc.source" value="10"/>
606 >      <target name="test"/>
607 >      <target name="docs"/>
608      </antcall>
609 +  </target>
610  
611 +  <target name="test11">
612      <antcall target="clean"/>
613 <    <antcall target="test">
614 <      <param name="build.main.java.version" value="11"/>
613 >    <antcall>
614 >      <param name="java.runtime.target" value="11"/>
615 >      <param name="build.main.javac" value="${javac11}"/>
616 >      <param name="build.main.javadoc" value="${javadoc12}"/>
617 >      <param name="build.main.javadoc.source" value="11"/>
618 >      <target name="test"/>
619 >      <target name="docs"/>
620      </antcall>
621 +  </target>
622  
623 <    <!-- Clean up to avoid obscure wrong class file version bugs -->
623 >  <target name="test12">
624      <antcall target="clean"/>
625 +    <antcall>
626 +      <param name="java.runtime.target" value="12"/>
627 +      <param name="build.main.javac" value="${javac12}"/>
628 +      <param name="build.main.javadoc" value="${javadoc12}"/>
629 +      <param name="build.main.javadoc.source" value="12"/>
630 +      <target name="test"/>
631 +      <target name="docs"/>
632 +    </antcall>
633 +  </target>
634  
635 +  <target name="test9-11">
636 +    <antcall target="clean"/>
637 +    <antcall>
638 +      <param name="java.runtime.target" value="11"/>
639 +      <param name="build.main.javac" value="${javac9}"/>
640 +      <param name="build.main.javadoc" value="${javadoc12}"/>
641 +      <param name="build.main.javadoc.source" value="9"/>
642 +      <target name="test"/>
643 +      <target name="docs"/>
644 +    </antcall>
645    </target>
646  
647 +  <target name="test9-12">
648 +    <antcall target="clean"/>
649 +    <antcall>
650 +      <param name="java.runtime.target" value="12"/>
651 +      <param name="build.main.javac" value="${javac9}"/>
652 +      <param name="build.main.javadoc" value="${javadoc12}"/>
653 +      <param name="build.main.javadoc.source" value="9"/>
654 +      <target name="test"/>
655 +      <target name="docs"/>
656 +    </antcall>
657 +  </target>
658  
659  
660    <target name="configure-compiler">
# Line 661 | Line 677
677    </target>
678  
679  
664
665  <!-- Various demos and test programs -->
666
667
668  <!-- description="Benchmark from Doug Lea's AQS paper" -->
669  <target name="loops" depends="configure-compiler">
670
671    <mkdir dir="${build.loops.dir}"/>
672
673    <javac srcdir="${loops.src.dir}"
674          destdir="${build.loops.dir}"
675            debug="${build.debug}"
676       debuglevel="${build.debuglevel}"
677      deprecation="${build.deprecation}"
678           source="${build.sourcelevel}"
679           target="${build.sourcelevel}"
680         encoding="ASCII"
681             fork="true">
682
683      <compilerarg line="${build.args}"/>
684      <classpath refid="loops.classpath"/>
685      <compilerarg value="-XDignore.symbol.file=true"/>
686
687    </javac>
688
689    <java classname="ALoops" fork="true">
690      <classpath refid="loops.classpath"/>
691    </java>
692  </target>
693
694
680    <target name="compile-test-loops" depends="jar"
681            description="Compiles all the perf tests in src/test/loops">
682  
# Line 1380 | Line 1365
1365  
1366   <!-- Find buglets that can be detected by static build tools -->
1367  
1368 <  <target name="lint">
1369 <    <antcall target="dists">
1370 <      <param name="build.javadoc.access" value="public"/>
1371 <    </antcall>
1372 <  </target>
1368 > <!--   <target name="lint"> -->
1369 > <!--     <antcall target="dists"> -->
1370 > <!--       <param name="build.javadoc.access" value="protected"/> -->
1371 > <!--     </antcall> -->
1372 > <!--   </target> -->
1373  
1374   <!-- Generates all doclint warnings, even for private methods (rarely useful) -->
1375 <  <target name="lint-private">
1375 >  <target name="doclint-private">
1376      <antcall target="dist">
1377        <param name="build.javadoc.access" value="private"/>
1378      </antcall>
# Line 1395 | Line 1380
1380  
1381  
1382   <!-- ==============================================================
1383 <  Experimental errorprone support - http://errorprone.info
1383 >  Experimental errorprone support
1384 >  https://errorprone.info
1385 >  https://errorprone.info/docs/installation
1386 >  https://github.com/google/error-prone/issues/1143
1387   =================================================================== -->
1388 <  <property name="errorprone.jar" location="${lib.dir}/error_prone_ant-2.2.0.jar"/>
1388 >  <path id="errorprone.processorpath.path">
1389 >    <pathelement location="${lib.dir}/error_prone_core-2.3.2-with-dependencies.jar"/>
1390 >    <pathelement location="${lib.dir}/dataflow-2.5.7.jar"/>
1391 >    <pathelement location="${lib.dir}/javacutil-2.5.7.jar"/>
1392 >    <pathelement location="${lib.dir}/jFormatString-3.0.0.jar"/>
1393 >  </path>
1394 >  <property name="errorprone.processorpath" refid="errorprone.processorpath.path" />
1395 >  <property name="errorprone.jsr166.user.flags" value=""/>
1396    <property name="errorprone.jsr166.flags"
1397              value="-Xep:HashtableContains:OFF
1398                     -Xep:JdkObsolete:OFF
1399                     -Xep:MissingOverride:OFF
1400                     -Xep:MissingFail:OFF
1401 +                   -Xep:ThreadPriorityCheck:OFF
1402                     -Xep:MixedArrayDimensions:ERROR
1403                     -Xep:RemoveUnusedImports:ERROR
1404                     -Xep:EmptyIf:ERROR
# Line 1411 | Line 1407
1407                     -Xep:LongLiteralLowerCaseSuffix:ERROR
1408                     -Xep:RedundantThrows:ERROR
1409                     -Xep:IdentityBinaryExpression:WARN
1410 <                   -Xep:MethodCanBeStatic:WARN"/>
1410 >                   -Xep:ConstructorInvokesOverridable:WARN
1411 >                   -Xep:MethodCanBeStatic:WARN
1412 >                   ${errorprone.jsr166.user.flags}"/>
1413    <!-- -Xep:WildcardImport:ERROR -->
1414    <property name="errorprone.jsr166.test.flags"
1415              value="-Xep:StringSplitter:OFF
# Line 1439 | Line 1437
1437             fork="true">
1438  
1439        <include name="**/*.java"/>
1440 +      <!-- Needed to silence -Xep:FutureReturnValueIgnored -->
1441 +      <compilerarg value="-J--illegal-access=permit"/>
1442        <compilerarg value="-XDcompilePolicy=simple"/>
1443 <      <compilerarg line="-processorpath ${errorprone.jar}"/>
1443 >      <compilerarg value="-processorpath"/>
1444 >      <compilerarg pathref="errorprone.processorpath.path"/>
1445        <compilerarg value="-Xplugin:ErrorProne
1446                            ${errorprone.jsr166.flags}"/>
1447        <compilerarg value="--patch-module=java.base=${src.dir}"/>
# Line 1457 | Line 1458
1458      </jar>
1459  
1460      <run-tck-tests
1461 <      target="${build.main.java.version}"
1461 >      target="${java.runtime.target}"
1462        workdir="${build.dir}"
1463        classes="${product.jar}">
1464        <javac-elements>
1465 +        <!-- Needed to silence -Xep:FutureReturnValueIgnored -->
1466 +        <compilerarg value="-J--illegal-access=permit"/>
1467          <compilerarg value="-XDcompilePolicy=simple"/>
1468 <        <compilerarg line="-processorpath ${errorprone.jar}"/>
1468 >        <compilerarg line="-processorpath ${errorprone.processorpath}"/>
1469          <compilerarg value="-Xplugin:ErrorProne
1470                              ${errorprone.jsr166.flags}
1471                              ${errorprone.jsr166.test.flags}"/>
# Line 1478 | Line 1481
1481            description="Run errorprone over jtreg tests (experimental)">
1482  
1483      <run-jtreg-tests
1484 <       target="${build.main.java.version}"
1484 >       target="${java.runtime.target}"
1485         workdir="${build.dir}"
1486         classes="${product.jar}"
1487         verbose="all">
1488        <jtreg-elements>
1489          <arg value="-javacoption:-XDcompilePolicy=simple"/>
1490          <arg value="-javacoption:-processorpath"/>
1491 <        <arg value="-javacoption:${errorprone.jar}"/>
1491 >        <arg value="-javacoption:${errorprone.processorpath}"/>
1492          <arg value="-javacoption:-Xplugin:ErrorProne
1493                              ${errorprone.jsr166.flags}
1494                              ${errorprone.jsr166.test.flags}
1495 +                            -Xep:MultipleTopLevelClasses:WARN
1496                              -Xep:NonAtomicVolatileUpdate:OFF"/>
1497        </jtreg-elements>
1498      </run-jtreg-tests>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines