Merge branch 'kotlin-1.9' into kotlin-1.9.4

This commit is contained in:
octarine-noise
2016-07-23 13:37:05 +02:00
10 changed files with 270 additions and 40 deletions

View File

@@ -89,6 +89,14 @@ class ClassRefPrimitive(name: String, val clazz: Class<*>?) : ClassRef(name) {
override fun resolve() = clazz
}
class ClassRefArray(mcpName: String, obfName: String) : ClassRef(mcpName, obfName) {
constructor(mcpName: String) : this(mcpName, mcpName)
override fun asmDescriptor(namespace: Namespace) = "[" + super.asmDescriptor(namespace)
override fun resolve() = listOf(mcpName, obfName).map { getJavaClass("[L$it;") }.filterNotNull().firstOrNull()
}
fun ClassRef.array() = ClassRefArray(mcpName, obfName)
/**
* Reference to a method.
*