/* * @test /nodynamiccopyright/ * @compile -Xlint:dangling-doc-comments DanglingDocCommentsClass_Line.java * @compile/ref=empty.out -XDrawDiagnostics DanglingDocCommentsClass_Line.java * @compile/ref=DanglingDocCommentsClass_Line.enabled.out -XDrawDiagnostics -Xlint:dangling-doc-comments DanglingDocCommentsClass_Line.java * @compile/ref=empty.out -XDrawDiagnostics --disable-line-doc-comments -Xlint:dangling-doc-comments DanglingDocCommentsClass_Line.java */ // This is a test of duplicate and misplaced doc comments in a class, using end-of-line comments /// Bad/Extra Class Comment. /// Good Class Comment. @Deprecated /// Misplaced: after anno. public /// Misplaced: after mods. class DanglingDocCommentsClass_Line /// Misplaced: after ident { /// Bad/Extra Field Comment. /// Good Field Comment. public int i; /// Bad/Extra Method Comment. /// Good Method Comment. public void m1() { } @SuppressWarnings("dangling-doc-comments") /// Bad/misplaced/suppressed comment. public void m2() { } public void m3(boolean b) { ///------------------ /// Box comment ///------------------ if (b) return; } public void m4a() { /// Not a doc comment. System.out.println(); /// Not a doc comment; not dangling for m4b } /// Good comment for m4b; no dangling comments. public void m4b() { } /// Comment ignored here: does not affect decls in block static { /// Good comment. int i = 0; } }