test/tools/javac/doctree/SerialTest.java

Thu, 21 Feb 2013 15:26:46 +0000

author
mcimadamore
date
Thu, 21 Feb 2013 15:26:46 +0000
changeset 1599
9f0ec00514b6
parent 0
959103a6100f
permissions
-rw-r--r--

8007461: Regression: bad overload resolution when inner class and outer class have method with same name
Summary: Fix regression in varargs method resolution introduced by bad refactoring
Reviewed-by: jjg

     1 /*
     2  * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  */
    24 /*
    25  * @test
    26  * @bug 7021614
    27  * @summary extend com.sun.source API to support parsing javadoc comments
    28  * @build DocCommentTester
    29  * @run main DocCommentTester SerialTest.java
    30  */
    32 class SerialTest {
    33     /**
    34      * @serial include
    35      */
    36     void include() { }
    37 /*
    38 DocComment[DOC_COMMENT, pos:1
    39   firstSentence: empty
    40   body: empty
    41   block tags: 1
    42     Serial[SERIAL, pos:1
    43       description: 1
    44         Text[TEXT, pos:9, include]
    45     ]
    46 ]
    47 */
    49     /**
    50      * @serial exclude
    51      */
    52     void exclude() { }
    53 /*
    54 DocComment[DOC_COMMENT, pos:1
    55   firstSentence: empty
    56   body: empty
    57   block tags: 1
    58     Serial[SERIAL, pos:1
    59       description: 1
    60         Text[TEXT, pos:9, exclude]
    61     ]
    62 ]
    63 */
    65     /**
    66      * @serial description
    67      */
    68     void description() { }
    69 /*
    70 DocComment[DOC_COMMENT, pos:1
    71   firstSentence: empty
    72   body: empty
    73   block tags: 1
    74     Serial[SERIAL, pos:1
    75       description: 1
    76         Text[TEXT, pos:9, description]
    77     ]
    78 ]
    79 */
    81     /**
    82      * @serial
    83      */
    84     void empty() { }
    85 /*
    86 DocComment[DOC_COMMENT, pos:1
    87   firstSentence: empty
    88   body: empty
    89   block tags: 1
    90     Serial[SERIAL, pos:1
    91       description: empty
    92     ]
    93 ]
    94 */
    96 }

mercurial