update to OptiFine H6

This commit is contained in:
octarine-noise
2016-06-15 20:54:58 +02:00
parent 6903bd2de2
commit 0635f1e19e
5 changed files with 31 additions and 10 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.
*