Files
kotlin-fork/compiler/testData/diagnostics/tests/annotations/repeatable/javaRepeatableJvmTarget6.kt
T
2021-09-10 00:49:03 +03:00

51 lines
934 B
Kotlin
Vendored

// FIR_IDENTICAL
// !LANGUAGE: +RepeatableAnnotations
// !JVM_TARGET: 1.6
// FULL_JDK
// FILE: Runtime.java
import java.lang.annotation.*;
@Repeatable(Runtime.Container.class)
@Retention(RetentionPolicy.RUNTIME)
public @interface Runtime {
public @interface Container {
Runtime[] value();
}
}
// FILE: Clazz.java
import java.lang.annotation.*;
@Repeatable(Clazz.Container.class)
@Retention(RetentionPolicy.CLASS)
public @interface Clazz {
public @interface Container {
Clazz[] value();
}
}
// FILE: Source.java
import java.lang.annotation.*;
@Repeatable(Source.Container.class)
@Retention(RetentionPolicy.SOURCE)
public @interface Source {
public @interface Container {
Source[] value();
}
}
// FILE: usage.kt
@Runtime <!REPEATED_ANNOTATION_TARGET6!>@Runtime<!>
class UseRuntime
@Clazz <!REPEATED_ANNOTATION_TARGET6!>@Clazz<!>
class UseClazz
@Source @Source
class UseSource