Check repeatable annotation container parameters, retention, target
#KT-12794 #KT-47928
This commit is contained in:
+50
@@ -0,0 +1,50 @@
|
||||
// !LANGUAGE: -RepeatableAnnotations -RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
|
||||
@R(C1::class)
|
||||
annotation class A1
|
||||
annotation class C1
|
||||
|
||||
@R(C2::class)
|
||||
annotation class A2
|
||||
annotation class C2(val value: A2)
|
||||
|
||||
@R(C3::class)
|
||||
annotation class A3
|
||||
annotation class C3(val value: Array<String>)
|
||||
|
||||
@R(C4::class)
|
||||
annotation class A4
|
||||
annotation class C4(val notValue: Array<A4>)
|
||||
|
||||
@R(C5::class)
|
||||
annotation class A5
|
||||
annotation class C5(val value: Array<A5>, val irrelevant: String)
|
||||
|
||||
@R(C6::class)
|
||||
annotation class A6
|
||||
annotation class C6(val irrelevant: Double, val value: Array<A6> = [])
|
||||
|
||||
// Should be an error after fixing KT-47932.
|
||||
@R(A7::class)
|
||||
annotation class A7(val value: Array<A7>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
annotation class B2
|
||||
annotation class D2(val value: Array<B2> = [])
|
||||
|
||||
@R(D3::class)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>, val other1: String = "", val other2: Int = 42)
|
||||
|
||||
@R(D4::class)
|
||||
annotation class B4
|
||||
annotation class D4(val value1: Array<B4> = [], val value: Array<B4>)
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
// !LANGUAGE: -RepeatableAnnotations -RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY!>@R(C1::class)<!>
|
||||
annotation class A1
|
||||
annotation class C1
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY!>@R(C2::class)<!>
|
||||
annotation class A2
|
||||
annotation class C2(val value: A2)
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY!>@R(C3::class)<!>
|
||||
annotation class A3
|
||||
annotation class C3(val value: Array<String>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY!>@R(C4::class)<!>
|
||||
annotation class A4
|
||||
annotation class C4(val notValue: Array<A4>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_NON_DEFAULT_PARAMETER!>@R(C5::class)<!>
|
||||
annotation class A5
|
||||
annotation class C5(val value: Array<A5>, val irrelevant: String)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_NON_DEFAULT_PARAMETER!>@R(C6::class)<!>
|
||||
annotation class A6
|
||||
annotation class C6(val irrelevant: Double, val value: Array<A6> = [])
|
||||
|
||||
// Should be an error after fixing KT-47932.
|
||||
@R(A7::class)
|
||||
annotation class A7(val value: Array<A7>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
annotation class B2
|
||||
annotation class D2(val value: Array<B2> = [])
|
||||
|
||||
@R(D3::class)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>, val other1: String = "", val other2: Int = 42)
|
||||
|
||||
@R(D4::class)
|
||||
annotation class B4
|
||||
annotation class D4(val value1: Array<B4> = [], val value: Array<B4>)
|
||||
+163
@@ -0,0 +1,163 @@
|
||||
package
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C1::class) public final annotation class A1 : kotlin.Annotation {
|
||||
public constructor A1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C2::class) public final annotation class A2 : kotlin.Annotation {
|
||||
public constructor A2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C3::class) public final annotation class A3 : kotlin.Annotation {
|
||||
public constructor A3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C4::class) public final annotation class A4 : kotlin.Annotation {
|
||||
public constructor A4()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C5::class) public final annotation class A5 : kotlin.Annotation {
|
||||
public constructor A5()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C6::class) public final annotation class A6 : kotlin.Annotation {
|
||||
public constructor A6()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = A7::class) public final annotation class A7 : kotlin.Annotation {
|
||||
public constructor A7(/*0*/ value: kotlin.Array<A7>)
|
||||
public final val value: kotlin.Array<A7>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D1::class) public final annotation class B1 : kotlin.Annotation {
|
||||
public constructor B1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D2::class) public final annotation class B2 : kotlin.Annotation {
|
||||
public constructor B2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D3::class) public final annotation class B3 : kotlin.Annotation {
|
||||
public constructor B3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D4::class) public final annotation class B4 : kotlin.Annotation {
|
||||
public constructor B4()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C1 : kotlin.Annotation {
|
||||
public constructor C1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C2 : kotlin.Annotation {
|
||||
public constructor C2(/*0*/ value: A2)
|
||||
public final val value: A2
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C3 : kotlin.Annotation {
|
||||
public constructor C3(/*0*/ value: kotlin.Array<kotlin.String>)
|
||||
public final val value: kotlin.Array<kotlin.String>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C4 : kotlin.Annotation {
|
||||
public constructor C4(/*0*/ notValue: kotlin.Array<A4>)
|
||||
public final val notValue: kotlin.Array<A4>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C5 : kotlin.Annotation {
|
||||
public constructor C5(/*0*/ value: kotlin.Array<A5>, /*1*/ irrelevant: kotlin.String)
|
||||
public final val irrelevant: kotlin.String
|
||||
public final val value: kotlin.Array<A5>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C6 : kotlin.Annotation {
|
||||
public constructor C6(/*0*/ irrelevant: kotlin.Double, /*1*/ value: kotlin.Array<A6> = ...)
|
||||
public final val irrelevant: kotlin.Double
|
||||
public final val value: kotlin.Array<A6>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D1 : kotlin.Annotation {
|
||||
public constructor D1(/*0*/ value: kotlin.Array<B1>)
|
||||
public final val value: kotlin.Array<B1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D2 : kotlin.Annotation {
|
||||
public constructor D2(/*0*/ value: kotlin.Array<B2> = ...)
|
||||
public final val value: kotlin.Array<B2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D3 : kotlin.Annotation {
|
||||
public constructor D3(/*0*/ value: kotlin.Array<B3>, /*1*/ other1: kotlin.String = ..., /*2*/ other2: kotlin.Int = ...)
|
||||
public final val other1: kotlin.String
|
||||
public final val other2: kotlin.Int
|
||||
public final val value: kotlin.Array<B3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D4 : kotlin.Annotation {
|
||||
public constructor D4(/*0*/ value1: kotlin.Array<B4> = ..., /*1*/ value: kotlin.Array<B4>)
|
||||
public final val value: kotlin.Array<B4>
|
||||
public final val value1: kotlin.Array<B4>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
// !LANGUAGE: +RepeatableAnnotations +RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
|
||||
@R(C1::class)
|
||||
annotation class A1
|
||||
annotation class C1
|
||||
|
||||
@R(C2::class)
|
||||
annotation class A2
|
||||
annotation class C2(val value: A2)
|
||||
|
||||
@R(C3::class)
|
||||
annotation class A3
|
||||
annotation class C3(val value: Array<String>)
|
||||
|
||||
@R(C4::class)
|
||||
annotation class A4
|
||||
annotation class C4(val notValue: Array<A4>)
|
||||
|
||||
@R(C5::class)
|
||||
annotation class A5
|
||||
annotation class C5(val value: Array<A5>, val irrelevant: String)
|
||||
|
||||
@R(C6::class)
|
||||
annotation class A6
|
||||
annotation class C6(val irrelevant: Double, val value: Array<A6> = [])
|
||||
|
||||
// Should be an error after fixing KT-47932.
|
||||
@R(A7::class)
|
||||
annotation class A7(val value: Array<A7>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
annotation class B2
|
||||
annotation class D2(val value: Array<B2> = [])
|
||||
|
||||
@R(D3::class)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>, val other1: String = "", val other2: Int = 42)
|
||||
|
||||
@R(D4::class)
|
||||
annotation class B4
|
||||
annotation class D4(val value1: Array<B4> = [], val value: Array<B4>)
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
// !LANGUAGE: +RepeatableAnnotations +RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY_ERROR!>@R(C1::class)<!>
|
||||
annotation class A1
|
||||
annotation class C1
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY_ERROR!>@R(C2::class)<!>
|
||||
annotation class A2
|
||||
annotation class C2(val value: A2)
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY_ERROR!>@R(C3::class)<!>
|
||||
annotation class A3
|
||||
annotation class C3(val value: Array<String>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY_ERROR!>@R(C4::class)<!>
|
||||
annotation class A4
|
||||
annotation class C4(val notValue: Array<A4>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_NON_DEFAULT_PARAMETER_ERROR!>@R(C5::class)<!>
|
||||
annotation class A5
|
||||
annotation class C5(val value: Array<A5>, val irrelevant: String)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_NON_DEFAULT_PARAMETER_ERROR!>@R(C6::class)<!>
|
||||
annotation class A6
|
||||
annotation class C6(val irrelevant: Double, val value: Array<A6> = [])
|
||||
|
||||
// Should be an error after fixing KT-47932.
|
||||
@R(A7::class)
|
||||
annotation class A7(val value: Array<A7>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
annotation class B2
|
||||
annotation class D2(val value: Array<B2> = [])
|
||||
|
||||
@R(D3::class)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>, val other1: String = "", val other2: Int = 42)
|
||||
|
||||
@R(D4::class)
|
||||
annotation class B4
|
||||
annotation class D4(val value1: Array<B4> = [], val value: Array<B4>)
|
||||
+163
@@ -0,0 +1,163 @@
|
||||
package
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C1::class) public final annotation class A1 : kotlin.Annotation {
|
||||
public constructor A1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C2::class) public final annotation class A2 : kotlin.Annotation {
|
||||
public constructor A2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C3::class) public final annotation class A3 : kotlin.Annotation {
|
||||
public constructor A3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C4::class) public final annotation class A4 : kotlin.Annotation {
|
||||
public constructor A4()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C5::class) public final annotation class A5 : kotlin.Annotation {
|
||||
public constructor A5()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C6::class) public final annotation class A6 : kotlin.Annotation {
|
||||
public constructor A6()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = A7::class) public final annotation class A7 : kotlin.Annotation {
|
||||
public constructor A7(/*0*/ value: kotlin.Array<A7>)
|
||||
public final val value: kotlin.Array<A7>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D1::class) public final annotation class B1 : kotlin.Annotation {
|
||||
public constructor B1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D2::class) public final annotation class B2 : kotlin.Annotation {
|
||||
public constructor B2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D3::class) public final annotation class B3 : kotlin.Annotation {
|
||||
public constructor B3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D4::class) public final annotation class B4 : kotlin.Annotation {
|
||||
public constructor B4()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C1 : kotlin.Annotation {
|
||||
public constructor C1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C2 : kotlin.Annotation {
|
||||
public constructor C2(/*0*/ value: A2)
|
||||
public final val value: A2
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C3 : kotlin.Annotation {
|
||||
public constructor C3(/*0*/ value: kotlin.Array<kotlin.String>)
|
||||
public final val value: kotlin.Array<kotlin.String>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C4 : kotlin.Annotation {
|
||||
public constructor C4(/*0*/ notValue: kotlin.Array<A4>)
|
||||
public final val notValue: kotlin.Array<A4>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C5 : kotlin.Annotation {
|
||||
public constructor C5(/*0*/ value: kotlin.Array<A5>, /*1*/ irrelevant: kotlin.String)
|
||||
public final val irrelevant: kotlin.String
|
||||
public final val value: kotlin.Array<A5>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C6 : kotlin.Annotation {
|
||||
public constructor C6(/*0*/ irrelevant: kotlin.Double, /*1*/ value: kotlin.Array<A6> = ...)
|
||||
public final val irrelevant: kotlin.Double
|
||||
public final val value: kotlin.Array<A6>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D1 : kotlin.Annotation {
|
||||
public constructor D1(/*0*/ value: kotlin.Array<B1>)
|
||||
public final val value: kotlin.Array<B1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D2 : kotlin.Annotation {
|
||||
public constructor D2(/*0*/ value: kotlin.Array<B2> = ...)
|
||||
public final val value: kotlin.Array<B2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D3 : kotlin.Annotation {
|
||||
public constructor D3(/*0*/ value: kotlin.Array<B3>, /*1*/ other1: kotlin.String = ..., /*2*/ other2: kotlin.Int = ...)
|
||||
public final val other1: kotlin.String
|
||||
public final val other2: kotlin.Int
|
||||
public final val value: kotlin.Array<B3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D4 : kotlin.Annotation {
|
||||
public constructor D4(/*0*/ value1: kotlin.Array<B4> = ..., /*1*/ value: kotlin.Array<B4>)
|
||||
public final val value: kotlin.Array<B4>
|
||||
public final val value1: kotlin.Array<B4>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
// !LANGUAGE: -RepeatableAnnotations -RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
import kotlin.annotation.AnnotationRetention.*
|
||||
|
||||
@R(C1::class)
|
||||
@Retention(RUNTIME)
|
||||
annotation class A1
|
||||
@Retention(BINARY)
|
||||
annotation class C1(val value: Array<A1>)
|
||||
|
||||
@R(C2::class)
|
||||
@Retention(BINARY)
|
||||
annotation class A2
|
||||
@Retention(SOURCE)
|
||||
annotation class C2(val value: Array<A2>)
|
||||
|
||||
@R(C3::class)
|
||||
annotation class A3
|
||||
@Retention(SOURCE)
|
||||
annotation class C3(val value: Array<A3>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
@Retention(RUNTIME)
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
@Retention(SOURCE)
|
||||
annotation class B2
|
||||
@Retention(BINARY)
|
||||
annotation class D2(val value: Array<B2>)
|
||||
|
||||
@R(D3::class)
|
||||
@Retention(BINARY)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>)
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
// !LANGUAGE: -RepeatableAnnotations -RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
import kotlin.annotation.AnnotationRetention.*
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION!>@R(C1::class)<!>
|
||||
@Retention(RUNTIME)
|
||||
annotation class A1
|
||||
@Retention(BINARY)
|
||||
annotation class C1(val value: Array<A1>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION!>@R(C2::class)<!>
|
||||
@Retention(BINARY)
|
||||
annotation class A2
|
||||
@Retention(SOURCE)
|
||||
annotation class C2(val value: Array<A2>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION!>@R(C3::class)<!>
|
||||
annotation class A3
|
||||
@Retention(SOURCE)
|
||||
annotation class C3(val value: Array<A3>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
@Retention(RUNTIME)
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
@Retention(SOURCE)
|
||||
annotation class B2
|
||||
@Retention(BINARY)
|
||||
annotation class D2(val value: Array<B2>)
|
||||
|
||||
@R(D3::class)
|
||||
@Retention(BINARY)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>)
|
||||
+91
@@ -0,0 +1,91 @@
|
||||
package
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C1::class) @kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) public final annotation class A1 : kotlin.Annotation {
|
||||
public constructor A1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C2::class) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class A2 : kotlin.Annotation {
|
||||
public constructor A2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C3::class) public final annotation class A3 : kotlin.Annotation {
|
||||
public constructor A3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D1::class) public final annotation class B1 : kotlin.Annotation {
|
||||
public constructor B1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D2::class) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class B2 : kotlin.Annotation {
|
||||
public constructor B2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D3::class) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class B3 : kotlin.Annotation {
|
||||
public constructor B3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class C1 : kotlin.Annotation {
|
||||
public constructor C1(/*0*/ value: kotlin.Array<A1>)
|
||||
public final val value: kotlin.Array<A1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class C2 : kotlin.Annotation {
|
||||
public constructor C2(/*0*/ value: kotlin.Array<A2>)
|
||||
public final val value: kotlin.Array<A2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class C3 : kotlin.Annotation {
|
||||
public constructor C3(/*0*/ value: kotlin.Array<A3>)
|
||||
public final val value: kotlin.Array<A3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) public final annotation class D1 : kotlin.Annotation {
|
||||
public constructor D1(/*0*/ value: kotlin.Array<B1>)
|
||||
public final val value: kotlin.Array<B1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class D2 : kotlin.Annotation {
|
||||
public constructor D2(/*0*/ value: kotlin.Array<B2>)
|
||||
public final val value: kotlin.Array<B2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D3 : kotlin.Annotation {
|
||||
public constructor D3(/*0*/ value: kotlin.Array<B3>)
|
||||
public final val value: kotlin.Array<B3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
// !LANGUAGE: +RepeatableAnnotations +RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
import kotlin.annotation.AnnotationRetention.*
|
||||
|
||||
@R(C1::class)
|
||||
@Retention(RUNTIME)
|
||||
annotation class A1
|
||||
@Retention(BINARY)
|
||||
annotation class C1(val value: Array<A1>)
|
||||
|
||||
@R(C2::class)
|
||||
@Retention(BINARY)
|
||||
annotation class A2
|
||||
@Retention(SOURCE)
|
||||
annotation class C2(val value: Array<A2>)
|
||||
|
||||
@R(C3::class)
|
||||
annotation class A3
|
||||
@Retention(SOURCE)
|
||||
annotation class C3(val value: Array<A3>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
@Retention(RUNTIME)
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
@Retention(SOURCE)
|
||||
annotation class B2
|
||||
@Retention(BINARY)
|
||||
annotation class D2(val value: Array<B2>)
|
||||
|
||||
@R(D3::class)
|
||||
@Retention(BINARY)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>)
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
// !LANGUAGE: +RepeatableAnnotations +RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
import kotlin.annotation.AnnotationRetention.*
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION_ERROR!>@R(C1::class)<!>
|
||||
@Retention(RUNTIME)
|
||||
annotation class A1
|
||||
@Retention(BINARY)
|
||||
annotation class C1(val value: Array<A1>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION_ERROR!>@R(C2::class)<!>
|
||||
@Retention(BINARY)
|
||||
annotation class A2
|
||||
@Retention(SOURCE)
|
||||
annotation class C2(val value: Array<A2>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION_ERROR!>@R(C3::class)<!>
|
||||
annotation class A3
|
||||
@Retention(SOURCE)
|
||||
annotation class C3(val value: Array<A3>)
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
@Retention(RUNTIME)
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
@Retention(SOURCE)
|
||||
annotation class B2
|
||||
@Retention(BINARY)
|
||||
annotation class D2(val value: Array<B2>)
|
||||
|
||||
@R(D3::class)
|
||||
@Retention(BINARY)
|
||||
annotation class B3
|
||||
annotation class D3(val value: Array<B3>)
|
||||
+91
@@ -0,0 +1,91 @@
|
||||
package
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C1::class) @kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) public final annotation class A1 : kotlin.Annotation {
|
||||
public constructor A1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C2::class) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class A2 : kotlin.Annotation {
|
||||
public constructor A2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C3::class) public final annotation class A3 : kotlin.Annotation {
|
||||
public constructor A3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D1::class) public final annotation class B1 : kotlin.Annotation {
|
||||
public constructor B1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D2::class) @kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class B2 : kotlin.Annotation {
|
||||
public constructor B2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D3::class) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class B3 : kotlin.Annotation {
|
||||
public constructor B3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class C1 : kotlin.Annotation {
|
||||
public constructor C1(/*0*/ value: kotlin.Array<A1>)
|
||||
public final val value: kotlin.Array<A1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class C2 : kotlin.Annotation {
|
||||
public constructor C2(/*0*/ value: kotlin.Array<A2>)
|
||||
public final val value: kotlin.Array<A2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.SOURCE) public final annotation class C3 : kotlin.Annotation {
|
||||
public constructor C3(/*0*/ value: kotlin.Array<A3>)
|
||||
public final val value: kotlin.Array<A3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) public final annotation class D1 : kotlin.Annotation {
|
||||
public constructor D1(/*0*/ value: kotlin.Array<B1>)
|
||||
public final val value: kotlin.Array<B1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class D2 : kotlin.Annotation {
|
||||
public constructor D2(/*0*/ value: kotlin.Array<B2>)
|
||||
public final val value: kotlin.Array<B2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class D3 : kotlin.Annotation {
|
||||
public constructor D3(/*0*/ value: kotlin.Array<B3>)
|
||||
public final val value: kotlin.Array<B3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
// !LANGUAGE: +RepeatableAnnotations +RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
import kotlin.annotation.AnnotationTarget.*
|
||||
|
||||
@R(C1::class)
|
||||
annotation class A1
|
||||
@Target(FILE)
|
||||
annotation class C1(val value: Array<A1>)
|
||||
|
||||
@R(C2::class)
|
||||
@Target(CLASS)
|
||||
annotation class A2
|
||||
@Target(CLASS, FUNCTION)
|
||||
annotation class C2(val value: Array<A2>)
|
||||
|
||||
@R(C3::class)
|
||||
@Target(TYPE)
|
||||
annotation class A3
|
||||
annotation class C3(val value: Array<A3>)
|
||||
|
||||
@R(C4::class)
|
||||
@Target(ANNOTATION_CLASS)
|
||||
annotation class A4
|
||||
@Target(CLASS)
|
||||
annotation class C4(val value: Array<A4>)
|
||||
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
@Target(CLASS, ANNOTATION_CLASS, PROPERTY, FIELD, LOCAL_VARIABLE, VALUE_PARAMETER, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER) // Default target set
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
@Target(CLASS, FILE)
|
||||
annotation class B2
|
||||
@Target(CLASS)
|
||||
annotation class D2(val value: Array<B2>)
|
||||
|
||||
@R(D3::class)
|
||||
@Target(CLASS)
|
||||
annotation class B3
|
||||
@Target(ANNOTATION_CLASS)
|
||||
annotation class D3(val value: Array<B3>)
|
||||
|
||||
@R(D4::class)
|
||||
@Target(TYPE)
|
||||
annotation class B4
|
||||
@Target(ANNOTATION_CLASS, CLASS, TYPE_PARAMETER)
|
||||
annotation class D4(val value: Array<B4>)
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
// !LANGUAGE: +RepeatableAnnotations +RepeatableAnnotationContainerConstraints
|
||||
// FULL_JDK
|
||||
|
||||
import java.lang.annotation.Repeatable as R
|
||||
import kotlin.annotation.AnnotationTarget.*
|
||||
|
||||
<!REPEATABLE_CONTAINER_TARGET_SET_NOT_A_SUBSET_ERROR!>@R(C1::class)<!>
|
||||
annotation class A1
|
||||
@Target(FILE)
|
||||
annotation class C1(val value: Array<A1>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_TARGET_SET_NOT_A_SUBSET_ERROR!>@R(C2::class)<!>
|
||||
@Target(CLASS)
|
||||
annotation class A2
|
||||
@Target(CLASS, FUNCTION)
|
||||
annotation class C2(val value: Array<A2>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_TARGET_SET_NOT_A_SUBSET_ERROR!>@R(C3::class)<!>
|
||||
@Target(TYPE)
|
||||
annotation class A3
|
||||
annotation class C3(val value: Array<A3>)
|
||||
|
||||
<!REPEATABLE_CONTAINER_TARGET_SET_NOT_A_SUBSET_ERROR!>@R(C4::class)<!>
|
||||
@Target(ANNOTATION_CLASS)
|
||||
annotation class A4
|
||||
@Target(CLASS)
|
||||
annotation class C4(val value: Array<A4>)
|
||||
|
||||
|
||||
|
||||
|
||||
@R(D1::class)
|
||||
annotation class B1
|
||||
@Target(CLASS, ANNOTATION_CLASS, PROPERTY, FIELD, LOCAL_VARIABLE, VALUE_PARAMETER, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER) // Default target set
|
||||
annotation class D1(val value: Array<B1>)
|
||||
|
||||
@R(D2::class)
|
||||
@Target(CLASS, FILE)
|
||||
annotation class B2
|
||||
@Target(CLASS)
|
||||
annotation class D2(val value: Array<B2>)
|
||||
|
||||
@R(D3::class)
|
||||
@Target(CLASS)
|
||||
annotation class B3
|
||||
@Target(ANNOTATION_CLASS)
|
||||
annotation class D3(val value: Array<B3>)
|
||||
|
||||
@R(D4::class)
|
||||
@Target(TYPE)
|
||||
annotation class B4
|
||||
@Target(ANNOTATION_CLASS, CLASS, TYPE_PARAMETER)
|
||||
annotation class D4(val value: Array<B4>)
|
||||
+121
@@ -0,0 +1,121 @@
|
||||
package
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C1::class) public final annotation class A1 : kotlin.Annotation {
|
||||
public constructor A1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C2::class) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) public final annotation class A2 : kotlin.Annotation {
|
||||
public constructor A2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C3::class) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) public final annotation class A3 : kotlin.Annotation {
|
||||
public constructor A3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = C4::class) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS}) public final annotation class A4 : kotlin.Annotation {
|
||||
public constructor A4()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D1::class) public final annotation class B1 : kotlin.Annotation {
|
||||
public constructor B1()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D2::class) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FILE}) public final annotation class B2 : kotlin.Annotation {
|
||||
public constructor B2()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D3::class) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) public final annotation class B3 : kotlin.Annotation {
|
||||
public constructor B3()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@java.lang.annotation.Repeatable(value = D4::class) @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE}) public final annotation class B4 : kotlin.Annotation {
|
||||
public constructor B4()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FILE}) public final annotation class C1 : kotlin.Annotation {
|
||||
public constructor C1(/*0*/ value: kotlin.Array<A1>)
|
||||
public final val value: kotlin.Array<A1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION}) public final annotation class C2 : kotlin.Annotation {
|
||||
public constructor C2(/*0*/ value: kotlin.Array<A2>)
|
||||
public final val value: kotlin.Array<A2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final annotation class C3 : kotlin.Annotation {
|
||||
public constructor C3(/*0*/ value: kotlin.Array<A3>)
|
||||
public final val value: kotlin.Array<A3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) public final annotation class C4 : kotlin.Annotation {
|
||||
public constructor C4(/*0*/ value: kotlin.Array<A4>)
|
||||
public final val value: kotlin.Array<A4>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public final annotation class D1 : kotlin.Annotation {
|
||||
public constructor D1(/*0*/ value: kotlin.Array<B1>)
|
||||
public final val value: kotlin.Array<B1>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS}) public final annotation class D2 : kotlin.Annotation {
|
||||
public constructor D2(/*0*/ value: kotlin.Array<B2>)
|
||||
public final val value: kotlin.Array<B2>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS}) public final annotation class D3 : kotlin.Annotation {
|
||||
public constructor D3(/*0*/ value: kotlin.Array<B3>)
|
||||
public final val value: kotlin.Array<B3>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS, AnnotationTarget.TYPE_PARAMETER}) public final annotation class D4 : kotlin.Annotation {
|
||||
public constructor D4(/*0*/ value: kotlin.Array<B4>)
|
||||
public final val value: kotlin.Array<B4>
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
Reference in New Issue
Block a user