J2K: updated to use of Kotlin's KClass instead of Java's class in annotation declarations and usages

This commit is contained in:
Valentin Kipyatkov
2015-05-27 19:18:15 +03:00
parent 0a2983d602
commit ce9a986524
27 changed files with 294 additions and 187 deletions
@@ -6,8 +6,8 @@ Anon3(e = E.A, stringArray = array(), value = *array("a", "b"))
Anon4("x", "y")
Anon5(1)
Anon6("x", "y")
Anon7(javaClass<String>(), javaClass<StringBuilder>())
Anon8(classes = array(javaClass<String>(), javaClass<StringBuilder>()))
Anon7(String::class, StringBuilder::class)
Anon8(classes = array(String::class, StringBuilder::class))
class C {
Anon5(1) deprecated("") private val field1 = 0
@@ -0,0 +1,8 @@
@interface Ann {
Class<?> value();
Class<?> other();
}
@Ann(other = String.class, value = Object.class)
class C {
}
@@ -0,0 +1,6 @@
import kotlin.reflect.KClass
annotation class Ann(public val value: KClass<*>, public val other: KClass<*>)
Ann(other = String::class, value = Any::class)
class C
@@ -0,0 +1,11 @@
@interface Ann {
Class<?>[] value();
}
@Ann({String.class, Object.class})
class C {
}
@Ann({})
class D {
}
@@ -0,0 +1,9 @@
import kotlin.reflect.KClass
annotation class Ann(public vararg val value: KClass<*>)
Ann(String::class, Any::class)
class C
Ann
class D