Introduce binary representation for annotations

Will be used where annotations can't be stored elsewhere: for example,
built-ins, JS, type annotations on JDK<8
This commit is contained in:
Alexander Udalov
2014-11-28 23:24:54 +03:00
parent 9a86318908
commit 63bfa004fd
30 changed files with 6958 additions and 164 deletions
@@ -0,0 +1,19 @@
package test
test.JustString(string = "kotlin": kotlin.String) test.StringArray(stringArray = {}: kotlin.Array<kotlin.String>) internal final class C1 {
public constructor C1()
}
test.StringArray(stringArray = {"java", ""}: kotlin.Array<kotlin.String>) internal final class C2 {
public constructor C2()
}
internal final annotation class JustString : kotlin.Annotation {
public constructor JustString(/*0*/ string: kotlin.String)
internal final val string: kotlin.String
}
internal final annotation class StringArray : kotlin.Annotation {
public constructor StringArray(/*0*/ stringArray: kotlin.Array<kotlin.String>)
internal final val stringArray: kotlin.Array<kotlin.String>
}