langtools/test/jdk/javadoc/doclet/testTypeAnnotations/typeannos/RepeatedAnnotations.java
author ksrini
Mon, 14 Mar 2016 15:04:57 -0700
changeset 36705 890c250d8da8
child 40590 622fb23d992e
permissions -rw-r--r--
8071982: Update tests for revamped Doclet API 8071984: Update test cases for repeating and type annotations output in javadoc Reviewed-by: ksrini, bpatel Contributed-by: oleg.barbashov@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36705
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     1
/*
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     2
 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     4
 *
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     7
 * published by the Free Software Foundation.
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     8
 *
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    11
 * FITNESS FOR RepeatingA PARTICULAR PURPOSE.  See the GNU General Public License
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    13
 * accompanied this code).
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    14
 *
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    18
 *
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    21
 * questions.
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    22
 */
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    23
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    24
package typeannos;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    25
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    26
import java.lang.annotation.*;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    27
import static java.lang.annotation.ElementType.*;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    28
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    29
/*
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    30
 * This class is partially replicated from test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest1.java; CombinationsTargetTest2.java; CombinationsTargetTest3.java
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    31
 */
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    32
@RepTypeA @RepTypeA @RepTypeB @RepTypeB class RepeatingAtClassLevel {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    33
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    34
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    35
@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB class RepeatingAtClassLevel2 {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    36
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    37
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    38
@RepAllContextsA @RepAllContextsA @RepAllContextsB @RepAllContextsB class RepeatingAtClassLevel3 {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    39
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    40
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    41
class RepeatingOnConstructor {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    42
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    43
    @RepConstructorA @RepConstructorA @RepConstructorB @RepConstructorB
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    44
    RepeatingOnConstructor() {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    45
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    46
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    47
    @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB RepeatingOnConstructor(int i) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    48
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    49
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    50
    @RepConstructorA @RepConstructorA @RepConstructorB @RepConstructorB
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    51
    @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB RepeatingOnConstructor(int i, int j) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    52
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    53
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    54
    @RepAllContextsA @RepAllContextsA @RepAllContextsB @RepAllContextsB RepeatingOnConstructor(int i, int j, int k) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    55
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    56
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    57
    RepeatingOnConstructor(@RepParameterA @RepParameterA @RepParameterB @RepParameterB String parameter, @RepParameterA @RepParameterA @RepParameterB @RepParameterB String @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB ... vararg) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    58
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    59
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    60
    class Inner {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    61
        Inner(@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB RepeatingOnConstructor RepeatingOnConstructor.this, @RepParameterA @RepParameterA @RepParameterB @RepParameterB String parameter, @RepParameterA @RepParameterA @RepParameterB @RepParameterB String @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB ... vararg) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    62
        }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    63
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    64
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    65
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    66
class RepeatingOnField {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    67
    @RepFieldA @RepFieldA @RepFieldB @RepFieldB
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    68
    Integer i1;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    69
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    70
    @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB Integer i2;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    71
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    72
    @RepFieldA @RepFieldA @RepFieldB @RepFieldB
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    73
    @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB Integer i3;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    74
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    75
    @RepAllContextsA @RepAllContextsA @RepAllContextsB @RepAllContextsB Integer i4;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    76
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    77
    String @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB [] @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB [] sa = null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    78
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    79
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    80
class RepeatingOnMethod {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    81
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    82
    @RepMethodA @RepMethodA @RepMethodB @RepMethodB
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    83
    String test1() {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    84
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    85
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    86
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    87
    @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB String test2() {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    88
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    89
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    90
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    91
    @RepMethodA @RepMethodA @RepMethodB @RepMethodB
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    92
    @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB String test3() {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    93
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    94
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    95
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    96
    @RepAllContextsA @RepAllContextsA @RepAllContextsB @RepAllContextsB String test4() {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    97
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    98
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
    99
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   100
    String test5(@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB RepeatingOnMethod this, @RepParameterA @RepParameterA @RepParameterB @RepParameterB String parameter, @RepParameterA @RepParameterA @RepParameterB @RepParameterB String @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB ... vararg) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   101
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   102
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   103
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   104
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   105
class RepeatingOnTypeParametersBoundsTypeArgumentsOnClassDecl <@RepTypeParameterA @RepTypeParameterA @RepTypeParameterB @RepTypeParameterB T extends @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB Object> {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   106
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   107
    <T> String genericMethod(T t) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   108
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   109
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   110
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   111
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   112
class RepeatingOnTypeParametersBoundsTypeArgumentsOnClassDecl2 <@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB T extends @RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB Object> {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   113
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   114
    <T> String genericMethod(T t) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   115
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   116
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   117
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   118
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   119
class RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod <T extends Object> {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   120
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   121
    String test(@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB RepeatingOnTypeParametersBoundsTypeArgumentsOnMethod<@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB T> this) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   122
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   123
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   124
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   125
    <@RepTypeParameterA @RepTypeParameterA @RepTypeParameterB @RepTypeParameterB T> String genericMethod(@RepParameterA @RepParameterA @RepParameterB @RepParameterB T t) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   126
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   127
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   128
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   129
    <@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB T> String genericMethod2(@RepTypeUseA @RepTypeUseA @RepTypeUseB @RepTypeUseB T t) {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   130
        return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   131
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   132
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   133
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   134
class RepeatingOnVoidMethodDeclaration {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   135
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   136
    @RepMethodA @RepMethodA @RepMethodB @RepMethodB void test() {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   137
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   138
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   139
class RepeatingOnStaticMethodOfInterface {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   140
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   141
    interface I {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   142
        static @RepMethodA @RepMethodA @RepMethodB @RepMethodB String m() {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   143
            return null;
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   144
        }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   145
    }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   146
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   147
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   148
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   149
@Target({TYPE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   150
@Repeatable(ContTypeA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   151
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   152
@interface RepTypeA { }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   153
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   154
@Target({TYPE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   155
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   156
@interface ContTypeA { RepTypeA[] value(); }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   157
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   158
@Target({TYPE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   159
@Repeatable(ContTypeB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   160
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   161
@interface RepTypeB { }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   162
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   163
@Target({TYPE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   164
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   165
@interface ContTypeB { RepTypeB[] value(); }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   166
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   167
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   168
@Target({CONSTRUCTOR})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   169
@Repeatable(ContConstructorA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   170
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   171
@interface RepConstructorA { }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   172
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   173
@Target({CONSTRUCTOR})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   174
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   175
@interface ContConstructorA { RepConstructorA[] value(); }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   176
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   177
@Target({CONSTRUCTOR})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   178
@Repeatable(ContConstructorB.class )
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   179
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   180
@interface RepConstructorB { }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   181
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   182
@Target({CONSTRUCTOR})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   183
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   184
@interface ContConstructorB { RepConstructorB[] value(); }
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   185
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   186
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   187
@Target({METHOD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   188
@Repeatable(ContMethodA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   189
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   190
@interface RepMethodA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   191
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   192
@Target({METHOD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   193
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   194
@interface ContMethodA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   195
    RepMethodA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   196
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   197
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   198
@Target({METHOD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   199
@Repeatable(ContMethodB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   200
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   201
@interface RepMethodB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   202
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   203
@Target({METHOD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   204
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   205
@interface ContMethodB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   206
    RepMethodB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   207
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   208
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   209
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   210
@Target({FIELD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   211
@Repeatable(ContFieldA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   212
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   213
@interface RepFieldA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   214
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   215
@Target({FIELD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   216
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   217
@interface ContFieldA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   218
    RepFieldA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   219
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   220
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   221
@Target({FIELD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   222
@Repeatable(ContFieldB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   223
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   224
@interface RepFieldB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   225
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   226
@Target({FIELD})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   227
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   228
@interface ContFieldB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   229
    RepFieldB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   230
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   231
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   232
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   233
@Target({TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   234
@Repeatable(ContTypeUseA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   235
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   236
@interface RepTypeUseA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   237
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   238
@Target({TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   239
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   240
@interface ContTypeUseA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   241
    RepTypeUseA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   242
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   243
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   244
@Target({TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   245
@Repeatable(ContTypeUseB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   246
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   247
@interface RepTypeUseB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   248
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   249
@Target({TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   250
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   251
@interface ContTypeUseB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   252
    RepTypeUseB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   253
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   254
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   255
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   256
@Target({TYPE_PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   257
@Repeatable(ContTypeParameterA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   258
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   259
@interface RepTypeParameterA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   260
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   261
@Target({TYPE_PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   262
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   263
@interface ContTypeParameterA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   264
    RepTypeParameterA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   265
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   266
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   267
@Target({TYPE_PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   268
@Repeatable(ContTypeParameterB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   269
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   270
@interface RepTypeParameterB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   271
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   272
@Target({TYPE_PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   273
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   274
@interface ContTypeParameterB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   275
    RepTypeParameterB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   276
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   277
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   278
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   279
@Target({PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   280
@Repeatable(ContParameterA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   281
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   282
@interface RepParameterA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   283
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   284
@Target({PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   285
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   286
@interface ContParameterA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   287
    RepParameterA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   288
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   289
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   290
@Target({PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   291
@Repeatable(ContParameterB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   292
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   293
@interface RepParameterB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   294
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   295
@Target({PARAMETER})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   296
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   297
@interface ContParameterB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   298
    RepParameterB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   299
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   300
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   301
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   302
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   303
@Target({PACKAGE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   304
@Repeatable(ContPackageA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   305
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   306
@interface RepPackageA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   307
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   308
@Target({PACKAGE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   309
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   310
@interface ContPackageA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   311
    RepPackageA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   312
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   313
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   314
@Target({PACKAGE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   315
@Repeatable(ContPackageB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   316
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   317
@interface RepPackageB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   318
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   319
@Target({PACKAGE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   320
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   321
@interface ContPackageB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   322
    RepPackageB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   323
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   324
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   325
//------------------------------------------------------------------------------
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   326
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER, TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   327
@Repeatable(ContAllContextsA.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   328
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   329
@interface RepAllContextsA {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   330
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   331
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER, TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   332
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   333
@interface ContAllContextsA {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   334
    RepAllContextsA[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   335
}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   336
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   337
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER, TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   338
@Repeatable(ContAllContextsB.class)
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   339
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   340
@interface RepAllContextsB {}
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   341
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   342
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, PACKAGE, TYPE_PARAMETER, TYPE_USE})
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   343
@Documented
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   344
@interface ContAllContextsB {
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   345
    RepAllContextsB[] value();
890c250d8da8 8071982: Update tests for revamped Doclet API
ksrini
parents:
diff changeset
   346
}